Domanda

Attualmente sto studiando per una carriera nell'ingegneria in tempo reale integrata. Ma trovare un po 'difficile trovare un buon materiale di formazione. Soprattutto perché non puoi sperimentare lo sviluppo integrato come faresti con lo sviluppo di applicazioni desktop.

Esistono libri e kit utili per la formazione di base? Qualche consiglio per un RTOS per studio?

Ci sono dei consigli quando si utilizza un RTOS?

È stato utile?

Soluzione

Questo è davvero un argomento complicato, ci sono così tante scelte e compromessi.


Per quanto riguarda l'hardware, preferirei un microcontrollore di fascia bassa, perché le cose tendono a diventare più facili quando diventano più piccole, e più lontano dal desktop più apprendi la mentalità della programmazione integrata.

Dato che sei in Giappone, probabilmente è meglio controllare localmente quale controller è popolare, quindi ottieni un buon supporto per la comunità e puoi facilmente acquistare parti.

Qui in Germania è AVR ATMEGA e penso che sia una buona scelta. Ha il miglior supporto da parte degli strumenti GNU, è disponibile in pacchetti DIP e può eseguire l'oscillatore interno in modo da poter essere facilmente eseguito su una breadboard. Il più grande ostacolo era che avevo bisogno di un programmatore ISP. Esiste un buon tutorial in tedesco.

Ho anche un R8C di Renesas, che potrebbe essere più popolare in Giappone. È più difficile far funzionare gli strumenti GNU, ho dovuto costruirli da solo. Per MS-Windows esiste la suite di kickstart IAR gratuita con dimensioni del codice limitate a 4KB. Può essere programmato con un'interfaccia seriale (ma con livelli TTL), ho un modulo FTDI da USB a seriale per questo.


Per quanto riguarda RTOS, dai un'occhiata a OSEK, ci sono diverse implementazioni gratuite. Può essere utilizzato su controller molto piccoli.

Puoi anche scrivere tu stesso un RTOS di base, non è così difficile e impari di più.

Altri suggerimenti

Non hai bisogno di imparare un RTOS specifico, ci sono miliardi di RTOS incorporati che hanno segmentato in nicchie di mercato e anche se conosci il segmento esatto su cui stai lavorando, ci sono ancora molti sistemi operativi che operano nello stesso segmento. < br> L'importante è comprendere concetti di base dei sistemi operativi e avere un forte background in C. Quando stiamo reclutando (siamo una casa di sviluppo integrata) non abbiamo bisogno di alcuna conoscenza specifica nella programmazione integrata o nel sistema operativo specifico. Siamo alla ricerca di un ppl intelligente che scriva un codice C perfetto e in grado di imparare.

Non c'è alternativa per giocare con l'hardware e l'amplificatore; software con le tue mani. Fortunatamente, questo è facile da raggiungere. Schede di sviluppo semplici per chip AVR possono essere acquistate per alcune dozzine di $$ online (come STK500 o Arduino ) e l'intero toolchain del software è aperto e scaricabile.

Per quanto riguarda il sistema operativo: iniziare senza un sistema operativo! Un sacco di codice incorporato funziona senza un sistema operativo ed è anche il modo migliore per iniziare la programmazione. Sperimentando varie tecniche di scrittura di codice non OS, imparerai ad apprezzare quando e perché hai bisogno di un sistema operativo e come utilizzarlo al meglio.

Consiglierei Quantum Leaps Platform e Quantum Framework. È un ambiente sofisticato per macchine a stati che richiede un ingombro estremamente ridotto. Può anche funzionare su Windows (per l'apprendimento).

Sito web di Quantum Leaps

Devi prima capire cosa vuoi imparare sui sistemi embedded.

*) specifiche hardware *) sistema operativo *) programmazione dell'applicazione *) pensione in primo piano *) piccolo microcontrollore *) Linux

... E molte altre scelte ...

Deciderei di completare un determinato progetto incorporato e acquistare / apprendere le tecnologie associate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top