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.
pic
microcontroller
books
development
Seidleroni
fuente
fuente
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.
fuente
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
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
fuente
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.
fuente
Para los chips ARM, he aprendido mucho de: Arquitectura ARM System-on-chip de Steve Furber
Es un libro bien escrito con muchos antecedentes técnicos y probablemente será útil incluso si trabaja en otras arquitecturas.
Tenía un libro PIC32 que está bien y se centra en PIC: programación de microcontroladores de 32 bits en C
fuente
Una cartilla de software embebido y programación de sistemas embebidos en C y C ++
fuente