Go Down

Topic: leOS - un semplice OS per schedulare piccoli task (Read 45275 times) previous topic - next topic

sciorty

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

EDIT: battuto sul tempo :P

Madwriter


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?  :P

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

MauroTec


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?  :P


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.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Nik_90

Appena provata con il tuo esempio! E' fantastica complimenti!! :)

astrobeed


Modesto, vero?  :P


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.

alexdb



Modesto, vero?  :P


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 :D

comunque bravo! bel lavoro:)

Nik_90

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!

fabpolli

#22
Jun 26, 2012, 02:02 pm Last Edit: Jun 26, 2012, 02:04 pm by fabpolli Reason: 1

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

PaoloP

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

Nik_90

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

leo72


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  ;)

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  ;)

leo72


Appena provata con il tuo esempio! E' fantastica complimenti!! :)

Grazie, molto gentile   ;)

leo72



Modesto, vero?  :P


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  ;)
Ho provato a tenere il tutto molto semplice, se noti l'aumento del consumo delle risorse è contenuto.

leo72

@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  XD


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.  ;)

Michele Menniti


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?  :P

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 XD
Ottimo lavoro, non ti prometto test perché ormai respiro con la cannuccia fuori dal letame :smiley-sad-blue:
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

Go Up