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

. 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
...spero di non aver confuso le idee
bye