Pagina 1 di 1

sistemi embedded open sources

Inviato: dom 1 giu 2008, 10:48
da inux
ciao a tutti sapete dirmi dove posso trvare sistemi embedded open source progetti su cui ci si potrebbe lavorare nel tempo libero?grazie ciao. :)

Re: sistemi embedded open sources

Inviato: dom 1 giu 2008, 12:15
da sardylan
Beh... Ci sarebbe OpenMoko con il suo Neo1973 (si chima così???? Boh??)...
Oppure la fonera... 10 Euri e smanentti quanto vuoi

Re: sistemi embedded open sources

Inviato: dom 1 giu 2008, 12:39
da JohnnyMnemonic
Oppure la Gp2x, console portatile con Linux sopra

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 1:26
da Karma
Se per embedded intendi anche palmari, ci sono tutti i progetti per lo sharp zaurus e simili. Ad esempio amstrong o pdaxrom. Maggiori informazioni puoi sicuramente trovarle sul sito http://www.oesf.org/index.php?title=Main_Page e sul loro forum!
Buon lavoro!

Karma

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 9:58
da inux
grazie a tutti volevo chiedere più in generale conoscendo il c cosa posso fare su internet non riesco a trovare nulla tuttii software sono in c++ è possibile che anche su linux non riesco a trvare nulla?per un programmatore c o aspirante tale sapete dirmi cosa posso fare?io non trovo nulla: :(

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 11:02
da lyapunov
?? Veramente la maggior parte dei programmi che seguo e che uso sono scritti in C.
Poi dipende da cosa vuoi fare. Se vuoi mettere mano al kernel il C è d'obbligo.
Le GTK sono scritte in C, le QT no (ma odio KDE quindi poco mi importa :)
Tutti i programmi di generica utilità senza GUI (ed in particolar modo se operano con lo stack TCP/IP) sono scritti in C.
Le mie adorate ncurses sono scritte anche loro in C.

mmmh...ora che mi ci fai pensare....a che cavolo serve il C++? :shock:

Aspè....ma la domanda era sempre rivolta ai sistemi embedded? .... sono confuso .. :-k

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 11:31
da inux
be l'idea di contribuire al kernel non sarebbe male sto cercando progetti in c ma non riesco a trovarli. :(

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 11:50
da lyapunov
Che tipo di progetti cerchi? Magari ti posso dare una mano....

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 12:20
da inux
di ogni tipo mi piacerebbe vedere su linux però booo.alla fine se vuoi partecipare a un progetto ti chiedono il c++ col c puoi solo lavorare sul kernel va bene ma io non sono mica un mostro del c sul kernel almeno per ora non so dove guardare sto cercando del software open ma alla fine cado sempre e solo sul c++ ho anche provato a cercare sistemi embedded per linux be li non ci ho capito una mazza.o ragazzi mi sto deprimendo :( alla fine se vuoi fare lo sviluppatore di software che non sia embedded o di sistema sei sommerso dal c++ per forza di cose ti devi adeguare.

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 12:41
da lyapunov
Aspè un secondo secondo me hai le idee un po' confuse.
Il kernel è sviluppato in C ma effettivamente è un tantino complesso.
Se vuoi programmare per sistemi embedded in generale hai bisogno del C, vedi programmazione di PIC o addirittura RTLINUX (se vai sulla robotica).
Se vuoi sviluppare con GUI e comunque in genere più ad alto livello effettivamente di scritto in C trovi poco, in fondo perchè la programmazione OO è sempre quella più indicata per GUI (questo escludendo però GTK e simili).
Praticamente la totalità delle utility GNU di linux (leggi tutti i prog che usi in console) sono scritti in C.
A questo punto hai 3 strade:
1) Trovi un progetto già avviato magari su GNOME è ti aggreghi
2) Trovi o parti da zero con un qualcosa magari senza GUI
3) Ti butti nel kernel (sconsigliato se sei all'inizio)
La scelta di un linguaggio è vincolata in fondo a che tipo di user sei. Io passo il 90% del tempo in console e sviluppo quindi praticamente solo in C. Se proprio non puoi fare a meno di finestre e pulsantini allora buttati sul C++ (il passaggio dal C al C++ è molto meno traumatico del viceversa).

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 15:03
da Calzo
inux ha scritto:grazie a tutti volevo chiedere più in generale conoscendo il c cosa posso fare
Puoi fare TUTTO... bhè forse anche di più. Per quanto ho visto io il 95% dell'embedded va in C... almeno se escludi applicazioni per palmari o simili.
Comunque, come diceva anche lyapunov, secondo me devi chiarirti le idee su cosa vuoi fare. Per esempio dalla discussione mi sembra di aver capito che vuoi lavorare su quella fetta dell'embedded che prevede la presenza di Linux (o comunque di un kernel). Se è così di materiale ce n'è parecchio, ma se ti interessano anche le applicazioni "firmware" allora di roba ce n'è una valanga.
su internet non riesco a trovare nulla tutti software sono in c++ è possibile che anche su linux non riesco a trvare nulla?per un programmatore c o aspirante tale sapete dirmi cosa posso fare?io non trovo nulla: :(
Se vuoi programmare solo i micro (ossia creare firmware per il controllo) alcuni esempi possono essere:
1- PIC/dsPIC di Microchip che sono ottimi per cominciare in quanto puoi crearti a mano le schede. Il compilatore è un surrogato del GCC e io l'ho sempre visto per un altro sistema operativo anche se ho sentito/letto di gente che lo usa anche sotto Linux
2- I processori Infineon che per il controllo automotive (ma anche industriale) sono molto usati (cito questi anche perchè stò vedendo qualche cosa). Il compilatore è il GCC di HighTec per Linux, ma anche per altri sistemi; l'ide è Code::Blocks, ma non è strettamente necessario usarlo.
3- Friscale/Motorola che sono supportati dal GCC se non erro e, i processori + potenti, supportano praticamente ogni sistema operativo tra cui Linux. Questi in ambito industriale sono probabilmente i + usati.

Questi micro ho avuto modo di vederli/usarli e quindi li ho citati, ma ce ne sono tantissimi altri (Renesas, Intel, Amd, Hitachi, ecc)
Se invece sei interessato a soluzioni che contemplino già Linux (o comunque un kernel) ci sono:
1- AXIS: tutti i processori AXIS COmunication supportano Linux (fatto proprio da loro) e una delle applicazioni (italiane) + famose è la scheda FOX. Io l'ho usata un po' per studiarmela a livello Kernel... veramente interssante e relativamente poco costosa se pensi al parco software. Per il controllo industriale non son il top, ma per la videosorveglianza o la supervisione decisamente fanno la loro figura.
2- ATMEL: ti danno tutto per il controllo industriale, ma non solo. Micro con kernel "proto all'uso" sono gli AVR32 che sono micro di tutto rispetto. Al MEMOLinux 2008 mi è capitata giusto una scheda della Atmel (che per altro costa anche pochissimo, circa 100€) sulla quale è già presente Linux. Questione di giorni e me la copro pure io \:D/ . Ad ogni modo l'Atmel fa anche micro ARM-Based e come ben saprai gli Arm con Linux ci vanno a nozze (e poi esiste una versione di SlackWare per Arm se non sbaglio). L'ambiente di svilupo è Eclipse e TUTTO il software/toolchain lo trovi sul sito. Dall'industria ai palmari questi micro si fanno sentire: la scheda me l'ha portata un prof. dell'ITIS di Mantova, e Paolo, un ragazzo che teneva un workshop, mi diceva che ne sono state acquistate anche nella sua azienda e credo proprio x usare Linux a livello industriale.
3- Friscale: dai processori coldfire ai Power supportano TUTTO: Linux, wxWorks, ecc ma le schede di solito costano molto. Però hanno una divisione Linux accessibile direttamente dal sito se non erro.
4- Renesas: i loro microprocessori/microcontrollori a 32 e 64 bit so che usano Linux e dovrebbero essere i micro montati su palmari come lo Zaurus

Non so se questa sbrodolata di informazioni ti possa essere utile, però come detto prima pensa bene a ciò che vuoi fare e poi... fallo :)
Inoltre se ti interessa capire come è scritto il loro kernel, visto che conosci il C non mi sembra una brutta idea. Il kernel è tendenzialmente scritto a strati quindi in linea teorica potresti leggere solo ciò che ti interessa. Per quello che ho visto io però superata la fase di boot (ossia dalla chiamata start_kernel()), tutti i kernel si assomigliano.

Qui il C fa da padrone 8)
...spero di non aver confuso le idee
bye

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 15:12
da inux
no anzi sei stato abbastanza chiaro grazie

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 15:14
da inux
sto ancora studiando il c ma vorrei comunque vedere cosa si fa in giro di open source per mettere in pratica quello che studio solo che non trovavo le soluzioni

Re: sistemi embedded open sources

Inviato: lun 2 giu 2008, 15:35
da lyapunov
Grande Calzo...gran bel post.... :thumbright:
Ma non è che per caso la tua azienda ricerca ingegneri biomedici con competenze informatiche? :D

Re: sistemi embedded open sources

Inviato: mar 3 giu 2008, 14:14
da Calzo
lyapunov ha scritto:Ma non è che per caso la tua azienda ricerca ingegneri biomedici con competenze informatiche? :D
Bhè x quanto ne so io, per un biomedico con competenze informatiche il "trovare lavoro" è l'ultimo dei suoi problemi. Dovrebbero essere richiestissimi, soprattutto all'estero.
Dove lavoro io cercano soprattutto ingegneri elettrici, ma anche elettronici, meccanici e informatici... ma il requisito principale è che ti piaccia il lavoro di sviluppo.