Je fais beaucoup de firmware pour mon travail, mais je recherche des livres plus avancés sur le sujet. Les choses n'aiment pas les bases de "ce qui est une interruption". Je lis le livre O'Reilly sur le développement de systèmes embarqués qui est OK, mais pas assez avancé. Par exemple, il est rare que les livres discutent de choses comme les pages Flash (qui peuvent être vraiment utiles), comment placer une section de code dans une zone spécifique de la mémoire.
Peut-être quelque chose avec quelques trucs et astuces. Je fais principalement de la programmation PIC.
pic
microcontroller
books
development
Seidleroni
la source
la source
Je souhaite avoir eu une bonne suggestion, je regarderai le fil en espérant qu'un grand livre apparaisse.
Par ailleurs, le manuel fourni avec votre compilateur est l'un des livres les plus importants que vous puissiez lire. En général, c'est là que vous apprenez le détail du placement de code dans certaines zones.
En apprenant à utiliser Flash à un niveau de base, comme les pages, vous pouvez apprendre de la fiche technique. Si vous avez besoin d'apprendre des sujets plus avancés, eh bien, je suppose que la recherche d'un bon livre est la bonne voie à suivre.
Je vous ferai savoir qu'il y a une très très grande quantité de matériel éducatif sur le site Web des micropuces. La plupart des sites de micro-ordinateurs mettent beaucoup de matériel à disposition pour aider les nouveaux utilisateurs à apprendre leur système.
la source
J'aime "Statecharts UML pratiques en C / C ++, deuxième édition: programmation événementielle pour les systèmes embarqués" par Miro Samek. L'édition précédente était intitulée "Statecharts pratiques en C / C ++: Programmation quantique pour les systèmes embarqués". J'ai lu l'édition précédente de la couverture du livre pour couvrir, et à certains égards, je préfère cette édition parce qu'elle était plus basée sur C ++. La dernière édition est davantage basée sur C, ce qui est logique pour le développement embarqué car même les plus petits micros ont un compilateur C. Ne soyez pas effrayé par la partie UML. La chose importante à apprendre est comment utiliser les machines à états pour rendre votre code plus robuste et fiable. UML n'est qu'une façon d'exprimer une machine à états, et le sous-ensemble d'UML requis est très minimal.
la source
Pour les PIC 16 bits, je recommande "Microcontrollers: From Assembly Language to C Using the PIC24 Bit Family" par R. Reese, J. Bruce et B. Jones, ISBN 978-1584505839. Il a beaucoup de matériel (y compris des schémas) mélangé avec les discussions sur le firmware et n'est pas seulement une refonte de fiches techniques.
Si vous utilisez l'un des PIC 8 bits les plus récents (famille PIC18F), le livre suivant semble assez bon: "Projets de microcontrôleur PIC avancés en C: de l'USB à RTOS avec la série PIC 18F" par D. Ibrahim, ISBN 978- 1584503781. Je n'en ai pas moi-même. Les deux livres sont assez récents (publiés en 2008).
-- À M
la source
Linkers and Loaders par John R. Levine (ISBN 1-55860-496-0) est assez bon. Il s'agit des détails de bas niveau de la mémoire, de la relocalisation du code, de la gestion des symboles, etc., mais pas exclusivement pour le développement intégré. Pourtant, c'est le meilleur livre sur ces détails de bas niveau que je connaisse. À ce stade, il pourrait être un peu daté - je ne pense pas qu'il ait quoi que ce soit sur les systèmes de fichiers Flash modernes, par exemple.
la source
Pour les puces ARM, j'ai beaucoup appris de: l' architecture du système sur puce ARM par Steve Furber
C'est un livre bien écrit avec beaucoup de connaissances techniques et sera probablement utile même si vous travaillez sur d'autres architectures.
J'avais un livre PIC32 qui est ok et se concentre sur PIC: Programmation de microcontrôleurs 32 bits en C
la source
Une introduction au logiciel embarqué et la programmation de systèmes embarqués en C et C ++
la source