Buen libro para el desarrollo de firmware para principiantes

24

Hago mucho trabajo de firmware en mi trabajo, pero estoy buscando libros más avanzados sobre el tema. Cosas que no son lo básico de "lo que es una interrupción". Estoy leyendo el libro de O'Reilly sobre desarrollo de sistemas integrados que está bien, pero no lo suficientemente avanzado. Por ejemplo, es raro que los libros discutan cosas como páginas Flash (que pueden ser realmente útiles), cómo colocar una sección de código en un área específica de la memoria.

Quizás algo con algunos consejos y trucos. Principalmente hago programación PIC.

Seidleroni
fuente

Respuestas:

15

El Manual de Firmware de Jack Ganssle tiene algunas partes buenas. Lo mejor de todo es que puede encontrar muchas de las partes buenas del libro (y más) en su sitio web .

Clint Lawrence
fuente
Buen enlace, he disfrutado mis primeros 10 minutos de lectura.
Kortuk
Haz que los primeros días de lectura. Excelente escritor e ingeniero.
Kortuk
Él tiene un gran curso también.
Daniel Grillo
He oído hablar de su curso, pero mi empresa tiene menos de 10 empleados y solo tres tipos de firmware, no es factible. Mi escuela no tiene mucho dinero sin un departamento de firmware lo suficientemente grande.
Kortuk
6

Desearía tener una buena sugerencia, veré el hilo esperando que aparezca un gran libro.

Por otro lado, el manual que viene con su compilador es uno de los libros más importantes que puede leer. En general, aquí es donde aprende lo esencial de colocar código en ciertas áreas.

Si aprende cómo usar Flash en un nivel básico, como qué páginas son, puede aprender de la hoja de datos. Si necesita aprender temas más avanzados, bueno, supongo que buscar un buen libro es el camino correcto.

Le informaré que hay una gran cantidad de materiales educativos en el sitio web de microchip. La mayoría de los sitios de microcomputadoras ponen mucho material para ayudar a impulsar a los nuevos usuarios a aprender su sistema.

Kortuk
fuente
Alguien me rechazó, si pudieran decirme por qué podría intentar mejorar mi estilo de publicación.
Kortuk
1
+1 - Creo que hiciste un buen trabajo al hablar de lugares que la gente tiende a ignorar debido al síndrome de Google.
J. Polfer
@Kortuk, probablemente porque su "respuesta" no respondió nada. Su texto sería perfectamente adecuado para un comentario a la pregunta.
Trygve Laugstøl
@trygvis, esto es de un sitio SE 1.0 y cuando me estaba involucrando en el sitio. No sabía mejor en ese momento. Espero que te hayas reído de eso.
Kortuk
@Kortuk, jeje. Solo quería responder la pregunta para referencia futura ya que la pregunta es buena (¡y popular!).
Trygve Laugstøl
3

Me gusta "Gráficos de estado UML prácticos en C / C ++, Segunda edición: Programación guiada por eventos para sistemas embebidos" por Miro Samek. La edición anterior se llamaba "Gráficos de estado prácticos en C / C ++: Programación cuántica para sistemas integrados". Leí la edición anterior de este libro de principio a fin, y de alguna manera prefiero esa edición porque estaba más basada en C ++. La última edición está más basada en C, lo que tiene sentido para el desarrollo integrado porque incluso los micros más pequeños tienen un compilador de C. No te asustes por la parte UML. Lo importante que debe aprender es cómo usar máquinas de estado para hacer que su código sea más robusto y confiable. UML es solo una forma de expresar una máquina de estados, y el subconjunto de UML requerido es muy mínimo.


fuente
Secundaré esta recomendación. Sitio web de Miro Samek: state-machine.com
Nick Alexeev
2

Para los PIC de 16 bits, recomiendo "Microcontroladores: del lenguaje ensamblador a C usando la familia de bits PIC24" por R. Reese, J. Bruce y B. Jones, ISBN 978-1584505839. Tiene una gran cantidad de hardware (incluidos esquemas) mezclados con las discusiones de firmware y no es solo una repetición de hojas de datos.

Si está utilizando uno de los PIC de 8 bits más nuevos (familia PIC18F), el siguiente libro se ve bastante bien: "Proyectos avanzados de microcontroladores PIC en C: de USB a RTOS con la serie PIC 18F" por D. Ibrahim, ISBN 978- 1584503781. Aunque yo no tengo esa. Ambos libros son bastante recientes (publicados en 2008).

- Tom

tcrosley
fuente
2

Linkers and Loaders de John R. Levine (ISBN 1-55860-496-0) es bastante bueno. Se trata de los detalles de bajo nivel de memoria, reubicación de código, administración de símbolos y similares, pero no exclusivamente para el desarrollo integrado. Aún así, es el mejor libro sobre detalles de tan bajo nivel que conozco. En este punto, podría estar un poco anticuado. No creo que tenga nada sobre los sistemas de archivos Flash modernos, por ejemplo.

pingswept
fuente