Material de programación C integrado [cerrado]

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 embebido con PIC, ensamblador con Freescale y sistemas operativos embebidos con Beagleboard. Cada clase será un curso de seis meses.

Abierto a todos los consejos.

Gracias

¿Estás buscando tutoriales generales de programación en C? ¿O detalles de la arquitectura?
No es solo programación en C, los estudiantes ya tenían experiencia en C. Me gustaría algo más específico para la arquitectura.
¿Cuál es ese fondo? ¿Un breve curso sobre "Esto es un forbucle", etc., cómo escribir aplicaciones de consola simples o programación de sistemas operativos/sistemas?
¿Por qué cambiar de procesador cuando cambias de idioma? Puede programar todo lo anterior con todo lo anterior, lo que podría enseñar a los estudiantes una lección útil sobre los pros y los contras de cada enfoque para varios propósitos.

Respuestas (9)

Para la programación en C, integrada 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: The Quintessential PIC® Microcontroller de Sid Katzen .

Para BeagleBoard, será importante cierta experiencia en Linux integrado. Aquí hay un buen libro escrito por un buen amigo: Building Embedded Linux Systems por Karim Yaghmour, Jon Masters, Gilad Ben-Yossef y Philippe Gerum .

Leí la hoja de datos de atrás hacia adelante para aprender el PIC, creo que construir sistemas Linux embebidos suena interesante.
¿Qué familias de PIC cubre ese libro de PIC? La familia PIC18 es la que intentaría programar en C; no la familia PIC16.

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

De hecho, el libro aún no existe: yo 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 Embedded Linux Primer de Chris Hallinan, cuya segunda edición acaba de publicarse. Es una excelente introducción al Linux integrado ya la programación de sistemas integrados en general.

@Jeff Osier-Mixon, Gracias por darnos su opinión sobre su libro. Nos alegra que vengas a visitar nuestro rincón de internet. Sin embargo, trate de no usar firmas, ¡cada publicación que haga automáticamente tiene la suya etiquetada en la esquina inferior!
@Jeff Osier-Mixon, cuando obtenga más representantes, podrá dejar comentarios, pero por ahora, debe editar su respuesta y brindarnos más información sobre por qué su libro es la mejor guía disponible.
@Jeff Osier-Mixon Tenga en cuenta que en este sitio y otros en Stack Exchange, no hay arriba o abajo. Con el tiempo, la disposición de las respuestas cambiará y también hay opciones de usuario para ordenar las respuestas. Si necesita hacer referencia a 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 estuvo por encima de la de O Engenheiro con la configuración predeterminada. Sí, somos un poco diferentes a los foros tradicionales.

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

Introducción a Embedded Linux: un enfoque práctico del mundo real por Christopher Hallinan

texto alternativo

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

Otra fuente de excelentes dilemas de 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

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

¡Tener el mismo sistema operativo en todos los tableros es un buen caso de estudio!

Libros:

  • Beagleboard: Beagleboard práctico , pero la fecha estimada de envío de este artículo será solo el 28 de abril de 2011

texto alternativo

Tengo ambos libros sobre PIC18 y los recomiendo.

texto alternativo

Descubrí que Programación de sistemas integrados: con C es una lectura muy buena.

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

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

$100

$125

Encuentro los artículos en netrino.com muy perspicaces.

Consulte también la Guía de trucos y consejos compilados de Microchip .

Sugiero que una vez que sus estudiantes tengan un conocimiento práctico decente de C y puedan escribir, compilar, depurar y ejecutar código de tipo "parpadeo", les presente un programador de tareas simple. RIOS es una excelente opción. Es simple pero ya pasa de "hacer todo en el ciclo" a una aplicación que se divide en una serie de tareas que comparten el tiempo. Este es un gran paso intermedio entre el bare-metal y los sistemas operativos de cualquier sabor.