Material de programación C incorporado

8

Estoy buscando material (libros / sitios) relacionado con la programación de sistemas integrados en lenguaje C. Aquí en el laboratorio tenemos disponibles tres plataformas: una Microchip PIC18f4550, una Freescale HC12 y una ARM (Beagleboard).

Estamos dispuestos a enseñar C integrado con el PIC, ensamblador con Freescale y sistemas operativos integrados con Beagleboard. Cada clase será un curso de seis meses.

Abierto a todos los consejos.

Gracias

RMAAlmeida
fuente
¿Estás buscando tutoriales generales de programación en C? ¿O detalles de la arquitectura?
Toby Jaffey el
No se trata solo de la programación en C, los estudiantes ya tenían antecedentes en C. Me gustaría algo más específico de la arquitectura.
RMAAlmeida
¿Cuál es ese trasfondo? ¿Un breve curso sobre "Esto es un forbucle", etc., escribir aplicaciones simples de consola o programación de sistemas operativos / sistemas?
Kevin Vermeer
¿Por qué cambiar procesadores cuando cambias idiomas? Puede programar todo lo anterior con todo lo anterior, que podría enseñar a los estudiantes una lección útil sobre los pros y los contras de cada enfoque para diversos fines.
John U

Respuestas:

12

Para la programación en C, incrustada o no, necesita el lenguaje de programación C de Brian Kernighan y Dennis Ritchie, conocido popularmente como K&R .

Tengo un libro sobre PIC, me gusta: el microcontrolador Quintessential PIC® de Sid Katzen .

Para BeagleBoard, algunos antecedentes en Linux incrustado serán importantes. Aquí hay un buen libro escrito por un buen amigo: Building Embedded Linux Systems de Karim Yaghmour, Jon Masters, Gilad Ben-Yossef y Philippe Gerum .

Toby Jaffey
fuente
Leí la hoja de datos al frente para conocer el PIC, creo que la construcción de sistemas Linux integrados parece interesante.
Kortuk
¿Qué familias de PIC cubre ese libro de PIC? La familia PIC18 es la que trataría de programar en C; No la familia PIC16.
Craig McQueen
3

Un excelente recurso para aprender Embedded Linux es el siguiente libro:

Embedded Linux Primer: un enfoque práctico del mundo real Por Christopher Hallinan

texto alternativo

No es demasiado caro para los estudiantes comprar y comienza con lo básico y se basa en ellos. Una lectura excelente con mucho que aprender, con toneladas de ejemplos prácticos que puede probar en los paneles de desarrollo que mencionó.

Otra fuente de excelentes dilemas de los sistemas integrados que se encuentran todos los días (para despertar la curiosidad y el entusiasmo de sus estudiantes) se puede encontrar en:
Artículos de Ganssle

IntelliChick
fuente
3

Quería comentar sobre "Practical BeagleBoard" arriba. Este libro fue publicado por Apress por error.

De hecho, el libro aún no existe: soy el autor y aún no he terminado de escribirlo. Debería estar listo a fines de la primavera de 2011 (Nota: Apress no lo publicará). Pido disculpas por la confusión. Por favor, siéntase libre de ponerse en contacto conmigo con cualquier pregunta.

Como comentario adicional, también recomiendo encarecidamente el Embedded Linux Primer de Chris Hallinan, para el cual se acaba de lanzar la segunda edición. Es una excelente introducción a Linux embebido y a la programación de sistemas embebidos en general.

Kortuk
fuente
@Jeff Osier-Mixon, Gracias por darnos su opinión sobre su libro. Nos complace verte venir a visitar nuestro rincón de Internet. Sin embargo, trate de no usar firmas, ¡cada publicación que hace automáticamente tiene la suya etiquetada en la esquina inferior!
Kortuk
@Jeff Osier-Mixon, cuando obtengas más representantes podrás dejar comentarios, pero por ahora, ¡debes editar tu respuesta y darnos más información sobre por qué tu libro es la mejor guía disponible!
Kortuk
@Jeff Osier-Mixon Tenga en cuenta que en este sitio y en otros en Stack Exchange, no hay subidas o bajadas. Con el tiempo, la disposición de las respuestas cambiará y también hay opciones de usuario para ordenar las respuestas. Si necesita consultar una respuesta real, puede copiar su enlace que está disponible en la parte inferior izquierda del área de respuesta. En mi caso, por ejemplo, su respuesta estaba por encima de O Engenheiro con la configuración predeterminada. Sí, somos un poco diferentes a los foros tradicionales.
AndrejaKo
2

¿Qué pasa con FreeRTOS ? Está muy bien soportado y documentado y, además, debería ser portátil en todas sus placas de desarrollo.

timrorr
fuente
¡Tener el mismo sistema operativo en todas las placas es un caso de estudio realmente agradable!
RMAAlmeida
1

texto alternativo

He encontrado que la programación de sistemas integrados: con C es una muy buena lectura.

No puedo comprar el hardware al que hacen referencia en el libro, pero el código de ejemplo podría transferirse a cualquier destino que elija con bastante facilidad.

Mark Norgren
fuente
1

smileymicros.com tiene una línea de libros, kits y tutoriales integrados en C. Utiliza el kit Atmel Butterfly y Arduino.

$ 100

$ 125

tyblu
fuente