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
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 .
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.
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
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.
Tengo ambos libros sobre PIC18 y los recomiendo.
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.
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.
toby jaffey
RMAAlmeida
kevin vermeer
for
bucle", etc., cómo escribir aplicaciones de consola simples o programación de sistemas operativos/sistemas?Juan U.