Materiale di programmazione C incorporato


8

Sto cercando del materiale (libri / siti) relativo alla programmazione di sistemi embedded in linguaggio C. Qui in laboratorio sono disponibili tre piattaforme: un Microchip PIC18f4550, un Freescale HC12 e un ARM (Beagleboard).

Siamo disposti a insegnare C incorporato con PIC, assemblatore con Freescale e sistemi operativi integrati con Beagleboard. Ogni lezione avrà un corso di sei mesi.

Aperto a tutti i consigli.

Grazie


Stai cercando tutorial di programmazione C generali? O specifiche dell'architettura?
Toby Jaffey,

Non si tratta solo di programmazione in C, gli studenti hanno avuto un background su C. Vorrei qualcosa di più specifico per l'architettura.
RMAAlmeida,

Cos'è quello sfondo? Un breve corso su "This is a forloop" ecc., Scrivendo semplici app per console o programmando sistemi operativi / sistemi?
Kevin Vermeer,

Perché cambiare processori quando cambiate lingua? Puoi programmare tutto quanto sopra con tutto quanto sopra, che potrebbe insegnare agli studenti una lezione utile sui pro e contro di ogni approccio per vari scopi.
John U,

Risposte:


12

Per la programmazione C, integrata o meno, è necessario The C Programming Language di Brian Kernighan e Dennis Ritchie, popolarmente conosciuti come K&R .

Ho un libro sui PIC, mi piace: il microcontrollore PIC® Quintessential di Sid Katzen .

Per BeagleBoard, un po 'di background in Linux incorporato sarà importante. Ecco un buon libro scritto da un buon amico: Building Embedded Linux Systems di Karim Yaghmour, Jon Masters, Gilad Ben-Yossef e Philippe Gerum .


Ho letto il foglio dati dall'inizio alla fine per imparare il PIC, penso che la costruzione di sistemi Linux integrati suona interessante.
Kortuk,

Quali famiglie PIC sono coperte da quel libro PIC? La famiglia PIC18 è quella che proverei a programmare in C; non la famiglia PIC16.
Craig McQueen l'

3

Una risorsa eccellente per l'apprendimento di Embedded Linux è il seguente libro:

Embedded Linux Primer: un approccio pratico nel mondo reale di Christopher Hallinan

testo alternativo

Non è troppo costoso per gli studenti per l'acquisto e inizia con le basi e si basa su di esse. Una lettura eccellente con molto da imparare, con tonnellate di esempi pratici che puoi provare sulle schede di sviluppo che hai citato.

Un'altra fonte per alcuni eccellenti dilemmi sui sistemi integrati incontrati ogni giorno (per suscitare la curiosità e l'entusiasmo dei tuoi studenti) si trova sotto:
Articoli di Ganssle


3

Volevo commentare "Practical BeagleBoard" sopra. Questo libro è stato pubblicato da Apress per errore.

In realtà, il libro in realtà non esiste ancora - io sono l'autore e non ho ancora finito di scriverlo. Dovrebbe essere pronto alla fine della primavera del 2011 (Nota: non sarà pubblicato da Apress.) Chiedo scusa per la confusione. Non esitate a contattarmi per qualsiasi domanda.

Come ulteriore commento, consiglio vivamente anche Embedded Linux Primer di Chris Hallinan, per il quale è stata appena rilasciata la seconda edizione. È un'eccellente introduzione a Linux embedded e alla programmazione di sistemi embedded in generale.


@Jeff Osier-Mixon, grazie per averci dato un feedback sul tuo libro. Siamo felici di vederti venire a visitare il nostro angolo di Internet. Cerca di non usare le firme, ogni post che fai automaticamente ha i tuoi taggati nell'angolo in basso!
Kortuk,

@Jeff Osier-Mixon, quando avrai più rappresentante sarai in grado di lasciare commenti, ma per ora, dovresti modificare la tua risposta e darci maggiori informazioni sul perché il tuo libro è la migliore guida disponibile!
Kortuk,

@Jeff Osier-Mixon Si prega di notare che su questo sito e altri su Stack Exchange, non vi è alcun aumento o riduzione. Nel tempo, la disposizione delle risposte cambierà e ci sono anche opzioni utente per ordinare le risposte. Se è necessario fare riferimento a una risposta effettiva, è possibile copiare il relativo collegamento disponibile nella parte inferiore sinistra dell'area di risposta. Nel mio caso, ad esempio, la tua risposta è stata sopra O Engenheiro con le impostazioni predefinite. Sì, siamo un po 'diversi dai forum tradizionali.
AndrejaKo


2

Che dire di FreeRTOS , è molto ben supportato e documentato e inoltre dovrebbe essere portatile su tutte le schede di sviluppo.


Avere lo stesso sistema operativo su tutte le schede è un caso di studio davvero bello!
RMAAlmeida,



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.