Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #45 on: June 27, 2012, 04:57:59 am » |
Legacy, fammi capire (ma non ho letto con attenzione il tuo post), la frase Una delle cose che mi ha fatto venir voglia di scrivere quel libro significa che tu sei "Andrew S. Tanenbaum"?  Sicuramente è un lapis 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #46 on: June 27, 2012, 05:00:35 am » |
Penso di avere capito cosa vuole dire m_ri e sono in grado di spiegarlo un po meglio.
in effetti ieri sera, quando ho scritto,mi stavo già x addormentare  ..stavo asp che finisse un download.. d'accordissimo con tutti..però vorrei farvi notare che abbiamo solo un povero arduino..x carità,c'è anche chi ha implementaro un s.o. sull'atmel,però forse esageriamo..  La mia idea era implementare semafori x alcune risorse(seriale..) e quando hai il problema di attese ricorsive(a aspetta che b liberi,e viceversa),lasci due scelte: o l'utente implementa una funzione x gestire la situazione e la passa alla libreria,oppure il micro si riavvia.. Altra utilità: una funzione può accedere a un buffer solo quando l'altro ci ha finito di scrivere..
|
|
|
|
« Last Edit: June 27, 2012, 05:07:23 am by m_ri »
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10277
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #47 on: June 27, 2012, 05:36:36 am » |
Chissa' che dietro a quel lapsus di prima si nasconda un espediente maliziosamente confezionato per creare gli estremi per essere scambiato, almeno limitatamente all'equivoco, per il Sommo Maestro =D
peccato 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #48 on: June 27, 2012, 06:32:49 am » |
@m_ri: difatti SO "veri" già ci sono, se riesco a fare un qualcosa di semplice per condividere "tra amici" le risorse bene, altrimenti il leOS resta un bello schedulatore funzionante per eseguire piccoli compitini.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1801
|
 |
« Reply #49 on: June 27, 2012, 07:18:56 am » |
@m_ri: difatti SO "veri" già ci sono, se riesco a fare un qualcosa di semplice per condividere "tra amici" le risorse bene, altrimenti il leOS resta un bello schedulatore funzionante per eseguire piccoli compitini.
Sarebe utile anche un manualino per utilizzare al meglio i vari RTOS per arduino 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #50 on: June 27, 2012, 07:32:37 am » |
Beh, gli RTOS che ho citato non sono prettamente per "Arduino" nel senso che non possono essere usati nativamente dentro all'IDE. Sono progetti in C/C++ da usarsi all'interno di un compilatore generico. Ci sono alcuni progetti scritti solo per Arduino ma sono molto più rozzi rispetto a quelli citati. Oppure delle librerie per poter integrare l'uso di un RTOS dentro all'Arduno (mi pare ad esempio che ci sia una libreria per usare ChibiOS). Però i manuali li dovrebbero scrivere i rispettivi sviluppatori, non certo io 
|
|
|
|
|
Logged
|
|
|
|
|
Catania
Offline
Sr. Member
Karma: 0
Posts: 346
|
 |
« Reply #51 on: June 27, 2012, 07:58:29 am » |
...(che ha descrizione golosamente matriciale, ottima per rappresentare come sono conenssi i nodi di una rete, ma anche come sono relazionati task e risorse in un kernel)...[/i]
E dillo che avresti avuto voglia di scrivere che era un algoritmo di " programmazione dinamica Greedy" 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #52 on: June 27, 2012, 09:46:10 am » |
Versione 0.0.5. Rispetto alla precedente, ho corretto alcuni bug, ho ottimizzato il codice ed ho ridotto l'uso della memoria del programma compilato. Nuovo esempio BlinkWithoutMillis per far vedere le potenzialità della gestione dei task senza caricare di codice il loop().
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #53 on: June 27, 2012, 11:02:05 am » |
@leo72: c'è qlk posto in cui raccogli le librerie da te pubblicate?
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #54 on: June 27, 2012, 11:04:13 am » |
@leo72: c'è qlk posto in cui raccogli le librerie da te pubblicate?
Il mio sito (linkato nella mia firma) contiene tutto quello che ho fatto (forse manca un progetto) nel recente passato.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #55 on: June 27, 2012, 11:28:26 am » |
Non ci avevo proprio fatto caso  x di più avevi pure messo leoS..
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Full Member
Karma: 6
Posts: 102
|
 |
« Reply #56 on: June 27, 2012, 11:33:26 am » |
Ciao Leo, ottimo lavoro! Riguardo alla "diatriba" è un RTOS o meno, io dico che non so davvero a cosa possa servire un RTOS su, per esempio, un Arduino UNO, e che il tuo LeOS, per quanto schedulatore, è ciò che si avvicia di più all'astrazione di un OS, ma sopratutto è il componente di un OS che è più utile alla maggior parte degli utenti. Quindi nome azzeccato o meno, un grazie per il codice che hai condiviso con tutti noi. Detto questo, ho da poco ricevuto la Leonardo, che come vedo non è supportata... Ho letto il codice, ma mi perdo sulla setTimer() dove immagino giochi con timer, registri porte ecc. (Porc@^§*é?!"£ è una parte di sapere che devo ancora non approfondire, ma approcciare!!!) Pensi sia difficile includere il mega32u4? N.
|
|
|
|
|
Logged
|
"The question is not whether intelligent machines can have emotions, but whether machines can be intelligent without any emotions"
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #57 on: June 27, 2012, 11:36:11 am » |
Se hai pazienza, vedo di studiare il datasheet del 32U4 e di infilarcelo dentro, ci stavo pensando oggi quando nell'IDE 1.0.1 ho visto la voce della Leonardo... ed ho pensato al leOS 
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Full Member
Karma: 6
Posts: 102
|
 |
« Reply #58 on: June 27, 2012, 11:46:49 am » |
claro que si! no ti presso mica 
|
|
|
|
|
Logged
|
"The question is not whether intelligent machines can have emotions, but whether machines can be intelligent without any emotions"
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16480
Don't know what I do
|
 |
« Reply #59 on: June 27, 2012, 12:14:36 pm » |
Prova un po' la versione allegata. La compilazione termina correttamente, mi manca la "prova sul campo".... Carica lo sketch BlinkWithoutMillis e dimmi che succede... 
|
|
|
|
|
Logged
|
|
|
|
|
|