Bon livre pour le développement de firmware non débutant

24

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.

Seidleroni
la source

Réponses:

15

Le manuel du micrologiciel de Jack Ganssle contient de bons morceaux. Mieux encore, vous pouvez trouver beaucoup de bonnes parties du livre (et plus) sur son site Web .

Clint Lawrence
la source
Joli lien, j'ai apprécié mes 10 premières minutes de lecture.
Kortuk
Faites-en les premiers jours de lecture. Excellent écrivain et ingénieur.
Kortuk
Il a aussi un bon parcours.
Daniel Grillo
J'ai entendu parler de son cours, mais mon entreprise compte moins de 10 employés et seulement trois gars de firmware, ce n'est pas faisable. Mon école est juste à court d'argent sans un département de firmware suffisamment grand.
Kortuk
6

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.

Kortuk
la source
Quelqu'un m'a fait un vote négatif, s'il pouvait me dire pourquoi je pouvais essayer d'améliorer mon style de publication.
Kortuk
1
+1 - Je pense que vous avez bien parlé des endroits que les gens ont tendance à ignorer en raison du syndrome de Google.
J.Polfer
@Kortuk - probablement parce que votre "réponse" n'a rien répondu. Votre texte conviendrait parfaitement pour un commentaire à la question.
Trygve Laugstøl
@trygvis, cela vient d'un site SE 1.0 et quand je commençais juste à m'impliquer sur le site. Je ne savais pas mieux à l'époque. J'espère que vous en avez bien ri.
Kortuk
@Kortuk, hehe. Je voulais juste répondre à la question pour référence future car la question est bonne (et populaire!).
Trygve Laugstøl
3

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
J'appuie cette recommandation. Site web de Miro Samek: state-machine.com
Nick Alexeev
2

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

tcrosley
la source
2

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.

pingswept
la source