Arduino Forum

International => Italiano => Software => Topic started by: Janos on Oct 09, 2012, 09:28 am

Title: OT: Arduino o FreeRTOS?
Post by: Janos on Oct 09, 2012, 09:28 am
Salve a tutti,
mentre sono in trepidante attesa per Arduino Due mi sto documentando un po' sugli ARM... Volendo proporre all'azienda per la quale lavoro di iniziare a lavorare con gli ARM mi conviene pensare a programmare il SAM3X con il "linguaggio" (framework, per utilizzare il termine corretto) Arduino o utilizzare un RTOS come FreeRTOS (http://www.freertos.org/)?
Inoltre, se utilizzassi FreeRTOS, se un domani volessimo passare ad un CortexM4 o ancora superiore, il codice sarebbe portabile?
Title: Re: OT: Arduino o FreeRTOS?
Post by: leo72 on Oct 09, 2012, 10:53 am
Intanto va visto il framework di Arduino che funzionalità offre. Mi pare di aver capito che stanno lavorando per offrire accesso a buona parte dell'HW, ma forse non a tutto.
Poi il FreeRTOS leggo che supporta si SAM3 che SAM4 quindi il codice dovrebbe essere trasportabile da un micro all'altro.
Title: Re: OT: Arduino o FreeRTOS?
Post by: Janos on Oct 09, 2012, 11:05 am
Vediamo un po' cosa offrirà Arduino Due... Grazie mille della risposta...  ;)
Title: Re: OT: Arduino o FreeRTOS?
Post by: m_ri on Oct 09, 2012, 11:06 am
che necessità hai?
Title: Re: OT: Arduino o FreeRTOS?
Post by: Janos on Oct 09, 2012, 11:12 am
L'ambiente è la lavorazione della carta. Devo gestire 6 lame di perforazione (quindi 6 uscite digitali) ad alta velocità (con un'incertezza di non più di 200-300us) e 8 motori brushless (pilotati in analogica, modbus o can) anch'essi con una precisione estrema. Si parla di tagli al volo ad una velocità di 240mt/min dove la posizione degli stessi è acquisita in real-time da un codice datamatrix stampato sulla pagina stessa.
Title: Re: OT: Arduino o FreeRTOS?
Post by: m_ri on Oct 09, 2012, 04:29 pm
no so come se la cavi freertos con i us su arduino..direi di cominciare a studiarti il c del microcontrollore,se vuoi  andare sul sicuro..qlkn ha esperienze un po' spinte di freertos con arduino?
(@leo72: non azzardarti a proporre il LEOs :P )
Title: Re: OT: Arduino o FreeRTOS?
Post by: Janos on Oct 09, 2012, 05:12 pm
Il C/C++ degli atmega li conosco abbastanza bene ma non conosco gli arm. Con l'Arduino Mega 2560 riesco egregiamente a gestire 4 lame ma vista l'applicazione spinta stavo pensando all'arduino due...
Title: Re: OT: Arduino o FreeRTOS?
Post by: leo72 on Oct 09, 2012, 05:41 pm

(@leo72: non azzardarti a proporre il LEOs :P )

In verità, in verità ti dico... io comprerò la DUE e che ci farò girare sopra il leOS?  ]:D ]:D
Title: Re: OT: Arduino o FreeRTOS?
Post by: Madwriter on Oct 09, 2012, 05:44 pm


(@leo72: non azzardarti a proporre il LEOs :P )

In verità, in verità ti dico... io comprerò la DUE e che ci farò girare sopra il leOS?  ]:D ]:D

arriva a 20k di post e mi sa che te la regalano  :smiley-mr-green:
Title: Re: OT: Arduino o FreeRTOS?
Post by: leo72 on Oct 09, 2012, 05:47 pm



(@leo72: non azzardarti a proporre il LEOs :P )

In verità, in verità ti dico... io comprerò la DUE e che ci farò girare sopra il leOS?  ]:D ]:D

arriva a 20k di post e mi sa che te la regalano  :smiley-mr-green:

Tra poco meno di un mese è il mio onomastico... se la scheda esce a fine mese, ho la giustificazione per comprarla  :smiley-yell:
Title: Re: OT: Arduino o FreeRTOS?
Post by: mbanzi on Oct 10, 2012, 04:13 am
La Due ha uno scheduler sperimentale che ha fatto Google. ma non è un RTOS.

Se il codice ti funziona sulla mega2560 lo porti sulla Due senza troppe modifiche (cioè non vanno solo quelle parti che accedono a basso livello i registri dell'ATMega)

m
Title: Re: OT: Arduino o FreeRTOS?
Post by: leo72 on Oct 10, 2012, 06:21 am

La Due ha uno scheduler sperimentale che ha fatto Google. ma non è un RTOS.

Non so se hai visto leOS (qui (http://www.leonardomiliani.com/?p=516) e qui (http://arduino.cc/forum/index.php/topic,111732.0.html)), il mio scheduler per la UNO e la Leonardo (ed altri micro Atmel). E' stato segnalato anche sul blog di Arduino (vedi qui (http://arduino.cc/blog/2012/08/29/leos-and-looper-task-scheduling-made-easy-on-arduino/)) ed ha riscosso un discreto successo in giro per il mondo per la sua semplicità. Che ne pensi, potrebbe essere adottato ed inserito nel core? Se sì, che trafila va fatta per segnalare queste new entry?
Title: Re: OT: Arduino o FreeRTOS?
Post by: Janos on Oct 10, 2012, 09:52 am
@massimo
Grazie mille per la dritta, a questo punto aspettiamo di vedere un po' cosa si potrà fare con la Due...  ;)

@leo
La mia idea era di passare ad un RTOS più per avere un accesso completo a tutte le caratteristiche HW del micro più che per la possibilità di schedulare eventi, comunque il tue schedulatore non è per niente male, davvero...  :D Prevedo che lo userò spesso nei miei prossimi progetti...  ;)
Title: Re: OT: Arduino o FreeRTOS?
Post by: astrobeed on Oct 10, 2012, 10:09 am

La mia idea era di passare ad un RTOS più per avere un accesso completo a tutte le caratteristiche HW del micro più che per la possibilità di schedulare eventi, comunque il tue schedulatore non è per niente male, davvero...  :D Prevedo che lo userò spesso nei miei prossimi progetti...  ;)


Dipende molto da quali sono le tue esigenze, per esperienza personale ti dico che i vari RTOS free non sono adatti per un uso industriale, non hanno l'indispensabile affidabilità, se vuoi un RTOS decente a "basso" costo (~3000$ per la licenza royalty free) ti consiglio il MicroC/OS III di Micrium.
Title: Re: OT: Arduino o FreeRTOS?
Post by: leo72 on Oct 10, 2012, 11:20 am

@leo
La mia idea era di passare ad un RTOS più per avere un accesso completo a tutte le caratteristiche HW del micro più che per la possibilità di schedulare eventi, comunque il tue schedulatore non è per niente male, davvero...  :D Prevedo che lo userò spesso nei miei prossimi progetti...  ;)

Lo proponevo a Massimo, non volevo offrirlo per un impiego così serio ed importante dove, come ha detto astro, ci sono prodotti specifici e testati.