Pages: 1 [2] 3 4 ... 31   Go Down
Author Topic: leOS - un semplice OS per schedulare piccoli task  (Read 30367 times)
0 Members and 1 Guest are viewing this topic.
Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 723
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Utilissimo, sei un grande! Inoltre "leOS" sa molto di: sistema operativo di Leo smiley-grin

EDIT: battuto sul tempo smiley-razz
Logged

Offline Offline
Edison Member
*
Karma: 24
Posts: 2032
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

PS:
vi svelo una cosa.... leOS non sta solo per "little embedded Operating System". Siccome sono molto egocentrico, è anche un gioco di parole sul mio nome "leo"  smiley-sweat smiley-sweat leoS però si capiva troppo, quindi ho scelto leOS.
Modesto, vero?  smiley-razz
hahahahah io l'avevo immaginato  smiley-twist
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 2793
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

PS:
vi svelo una cosa.... leOS non sta solo per "little embedded Operating System". Siccome sono molto egocentrico, è anche un gioco di parole sul mio nome "leo"  smiley-sweat smiley-sweat leoS però si capiva troppo, quindi ho scelto leOS.
Modesto, vero?  smiley-razz

Sei proprio un hacker, e lo si vede anche da questo nome originale e ti consiglio di lavoraci ancora un poco.
Dai anche una occhiata a come spostare il puntatore PC, come salvare la situazione nello stack e come fare la cosa
contraria e allora sei ad un passo dal kernel premptive. Io però non saprei dove mettere le mani, se studi e vuoi condividere può essere che impariamo qualcosa tutti quanti sugli RTOS.

Ciao.
Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Montalbano Jonico
Offline Offline
Sr. Member
****
Karma: 1
Posts: 284
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Appena provata con il tuo esempio! E' fantastica complimenti!! smiley
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9186
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Modesto, vero?  smiley-razz

Guarda che l'avevamo capito tutti il chiaro riferimento al tuo nome e lo sforzo incredibile per trovare un acronimo compatibile  smiley-mr-green

p.s.
Bel lavoro, complimenti.
Logged

Offline Offline
Sr. Member
****
Karma: 2
Posts: 328
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Modesto, vero?  smiley-razz

Guarda che l'avevamo capito tutti il chiaro riferimento al tuo nome e lo sforzo incredibile per trovare un acronimo compatibile  smiley-mr-green

+1 smiley-grin

comunque bravo! bel lavoro:)
Logged

Montalbano Jonico
Offline Offline
Sr. Member
****
Karma: 1
Posts: 284
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Spero di non andare OT ma volevo sapere solo una cosa, nell esempio di test Dell leOS il
Blink dei led è gestito tramite un istruzione del genere:
Led1status = ^1;
Ma come funziona? Non ho trovato nessuna documentazione riguardo il ^ qualcuno potrebbe linkarmi o spiegarmi qualcosa?

Grazie!
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Spero di non andare OT ma volevo sapere solo una cosa, nell esempio di test Dell leOS il
Blink dei led è gestito tramite un istruzione del genere:
Led1status = ^1;
Ma come funziona? Non ho trovato nessuna documentazione riguardo il ^ qualcuno potrebbe linkarmi o spiegarmi qualcosa?

Grazie!
L'operatore ^ corrisponde ad effettuare l'operazione XOR tra i bit, quindi quando la variabile Led1status vale 0 applicando XOR con 1 il valore diventa 1, viceversa XOR di 1 con 1 da come risultato 0

Ciao
« Last Edit: June 26, 2012, 07:04:39 am by fabpolli » Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 103
Posts: 6572
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

--> http://www.cplusplus.com/doc/tutorial/operators/
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Montalbano Jonico
Offline Offline
Sr. Member
****
Karma: 1
Posts: 284
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah ecco cos'era.. Ho capito perfetto grazie mille!
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21619
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sei proprio un hacker, e lo si vede anche da questo nome originale e ti consiglio di lavoraci ancora un poco.
Tempo fa hai scritto che un hacker non si definisce tale per cui se se tu che mi chiami hacker allora son convinto di esserlo  smiley-wink

Quote
Dai anche una occhiata a come spostare il puntatore PC, come salvare la situazione nello stack e come fare la cosa
contraria e allora sei ad un passo dal kernel premptive.
Arriverei però a tentare di ricreare ciò che già esiste (es.: FemtoOS). Non è nei miei intenti, soprattutto di quelli attuali perché le mie conoscenze non mi permettono di arrivare così in profondità lato programmazione  smiley-sweat

Quote
Io però non saprei dove mettere le mani, se studi e vuoi condividere può essere che impariamo qualcosa tutti quanti sugli RTOS.

Ciao.
Ce ne vuole ancora un bel po', ad iniziare da un bel libro  smiley-wink
Logged


Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21619
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Appena provata con il tuo esempio! E' fantastica complimenti!! smiley
Grazie, molto gentile   smiley-wink
Logged


Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21619
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Modesto, vero?  smiley-razz

Guarda che l'avevamo capito tutti il chiaro riferimento al tuo nome e lo sforzo incredibile per trovare un acronimo compatibile  smiley-mr-green
smiley-sweat smiley-sweat

Quote
p.s.
Bel lavoro, complimenti.

Ti ringrazio, i tuoi complimenti sono moooolto ben accetti  smiley-wink
Ho provato a tenere il tutto molto semplice, se noti l'aumento del consumo delle risorse è contenuto.
Logged


Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21619
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@legacy:
hai perfettamente ragione, e l'ho anche esplicitamente ammesso:
Il mio più che un RTOS è uno schedulatore, se vogliamo proprio dirla tutta perché non ha nessuno strumento degli RTOS per la gestione dei task. A cominciare dal fatto che non è un SO di tipo preemptive per cui se un task si blocca, si blocca tutta la baracca  smiley-lol

Quindi posso solo dirti grazie per le critiche ma sapevo già che me le sarei attirate addosso perché scrivere RTOS avrebbe fatto venire il mal di pancia a qualcuno. Però ero anche certo che questo titolo avrebbe fatto capire immediatamente di cosa si stava parlando, più di un "un semplice schedulatore": la gente sa cos'è un RTOS meno cos'è uno schedulatore.  smiley-wink
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 410
Posts: 11985
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

PS:
vi svelo una cosa.... leOS non sta solo per "little embedded Operating System". Siccome sono molto egocentrico, è anche un gioco di parole sul mio nome "leo"  smiley-sweat smiley-sweat leoS però si capiva troppo, quindi ho scelto leOS.
Modesto, vero?  smiley-razz
dunque, secondo te qualcuno sul Forum si era bevuta la storia del "little embedded Operating System" smiley-yell?
Il significato di leO era chiarissimo, i dubbi erano solo su cosa stesse a fare lì una S, sperando tutti che non fosse l'iniziale di un aggettivo/sostantivo arcinoto smiley-mr-green comunque io pensavo "Super", ormai è un titolo che ti spetta a pieno merito smiley-lol
Ottimo lavoro, non ti prometto test perché ormai respiro con la cannuccia fuori dal letame smiley-sad-blue
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Pages: 1 [2] 3 4 ... 31   Go Up
Jump to: