Pagina 1 di 1

TI omap3530 oppure S3C2440 ?

MessaggioInviato: 27 gen 2010, 18:18
da ian27177
Ciao a tutti,
vorrei sviluppare del software a basso livello per un uP Arm. In prima istanza avrei bisogno di un ambiente di sviluppo per imparare a muovermi con gli strumenti necessari, ma vorrei iniziare con il piede giusto, quindi chiedo a chi ha più esperienza di me.
Ho visto alcune DevBoard che hanno prezzi accessibili e principalemte mi sono indirizzato su due chip, il TI omap3530 e il Samsung S3C2440, perché mi sembra che abbiamo prestazioni comparabili.
Entrambi hanno uP a 32bit, il primo integra anche un dsp. Il mio dubbio nasce dal fatto che le schede di sviluppo che ho trovato vengono molto pubblicizzate per le piattaforme che ospitano, linux, winCE, Android etc..etc.. invece a me interessa l'accesso diretto all'Hw senza S.O.
Inoltre nel caso del samsung si può usare un JTAG parallelo homebrew.. ma mi sembra che per il TI ci voglia il debugger HW che costa >1KEuro , il che è un problema... :)
Qualcuno sa dirmi se con il Code Composer Studio si riesce a flashare il TI via usb-otg disponibile sulle schede ?
Avete consigli per una scheda di sviluppo?

Le dev board che ho visto sono:
Samsung:
http://www.friendlyarm.net/products/micro2440
TI:
http://www.igep-platform.com/index.php? ... &Itemid=55
http://www.embedinfo.com/English/Product/devkit8000.asp
http://beagleboard.org/

Grazie, FLavio

Re: TI omap3530 oppure S3C2440 ?

MessaggioInviato: 27 gen 2010, 19:10
da denisrn
Da quel che dici tu' vorresti sviluppare un cosiddetto sistema "Bare Metal", ovvero senza alcun sistema operativo per sostenere i tuoi programmi. I processori che hai menzionato mi sembrano tutt' altro che adatti, hanno addirittura dei bus per collegare delle memorie esterne, che solitamente si usano in ambito di O.S., dato che sono soliti a richiedere tanta ram e tanta rom ( tranne quelli specificatamente "light" per uC, come il free rtos ).
Secondo me dovresti puntare piu' su dei microcontrollori, basati sui classici ARM7 o sui nuovi Cortex-M3. Scegli una casa produttrice e fanne la tua casa, ci sono molti produttori di uC basati su arm ( Philips-NXT, Atmel, Cirrus Logic, Analog Devices, ecc... ).
Per le dev-board puoi trovare qualcosa qui:

http://www.olimex.com/dev/index.html

La qualita' e' buona, il prezzo e' basso. Se hai dei budget ancor piu' limitati puoi decidere di dare un occhio ai tanti rivenditori asiatici che si aggirano per ebay. Io personalmente ho optato per questa via, ammetto che la qualita' delle pistre non sia molto buona, ma almeno funzionano.
Io personalmente come uC uso l' AT91SAM7S, mi ci trovo bene. Per il flashing ho uno scadentissimo adattatore J-TAG parallelo ( che alla fine e' composto da un buffer ed un transistor per comandare la linea di reset ), se puoi ti consiglio vivamente di optare per un adattatore USB.
Per la programmazione hai a disposizione un toolchain GNU completamente gratuito, ottimamente supportato e perfettamente funzionante. L' unico problema e' dover perderci un po' di tempo per farci esperienza ( particolarmente se vieni dal comodo mondo degli IDE ).

Ti linko un po' di siti che ho trovato personalmente MOLTO utili all' inizio:

http://www.embedded.com/design/opensour ... tid=200403
http://www.fivemanconspiracy.com/node/19
http://stackoverflow.com/questions/6647 ... 779#664779
http://betterexplained.com/articles/debugging-with-gdb/
http://www.sparkfun.com/tutorial/ARM/AR ... clipse.pdf
http://www.siwawi.arubi.uni-kl.de/avr_p ... index.html

Re: TI omap3530 oppure S3C2440 ?

MessaggioInviato: 27 gen 2010, 19:53
da ian27177
Grazie provvidenziale denisrn, molto utili le informazioni che mi hai dato. Adesso mi faccio un giro sui siti che hai linkato ed eventualemtne ti ridisturbo!
Flavio

Re: TI omap3530 oppure S3C2440 ?

MessaggioInviato: 27 gen 2010, 20:06
da denisrn
ian27177 ha scritto:Grazie provvidenziale denisrn, molto utili le informazioni che mi hai dato. Adesso mi faccio un giro sui siti che hai linkato ed eventualemtne ti ridisturbo!
Flavio


Nessun problema, se posso essere d' aiuto volentieri :wink: