非初学者固件开发的好书

电器工程 图片 微控制器 图书 发展
2022-01-11 23:35:46

我在工作中做了很多固件工作,但我正在寻找有关该主题的更高级的书籍。事情不像“什么是中断”的基础知识。我正在阅读 O'Reilly 关于嵌入式系统开发的书,这本书还可以,但还不够先进。例如,很少有书籍讨论 Flash 页面(这可能非常有用),如何将一段代码放入特定的内存区域。

也许有一些技巧和窍门。我主要做PIC编程。

4个回答

Jack Ganssle 的固件手册有一些不错的点点滴滴。最重要的是,您可以在他的网站上找到本书(以及更多内容)中的许多精彩部分

我希望我有一个好的建议,我会看这个帖子,希望能有一本好书出现。

另一方面,编译器随附的手册是您可以阅读的最重要的书籍之一。一般来说,这是您了解在某些区域放置代码的细节的地方。

了解如何在基本级别使用闪存,例如页面是什么,您可以从数据表中学习。如果您需要学习更高级的主题,那么,我想寻找一本好书是正确的方法。

我会告诉你,微芯片网站上有非常非常大量的教育资料。大多数微型计算机网站都提供了大量材料来帮助新用户学习他们的系统。

我喜欢 Miro Samek 的“C/C++ 中的实用 UML 状态图,第二版:嵌入式系统的事件驱动编程”。上一版被称为“C/C++ 中的实用状态图:嵌入式系统的量子编程”。我从头到尾阅读了本书的上一版,在某些方面我更喜欢那个版本,因为它更基于 C++。最新版本更多地基于 C,这对于嵌入式开发很有意义,因为即使是最小的 micros 也有 C 编译器。不要被 UML 部分吓到。要学习的重要一点是如何使用状态机使您的代码更加健壮和可靠。UML 只是表示状态机的一种方式,所需的 UML 子集非常少。

对于 16 位 PIC,我推荐 R. Reese、J. Bruce 和 B. Jones 的“Microcontrollers: From Assembly Language to C Using the PIC24 Bit Family”,ISBN 978-1584505839。它在固件讨论中混入了很多硬件(包括原理图),而不仅仅是数据表的翻版。

如果您使用的是较新的 8 位 PIC(PIC18F 系列)之一,以下书籍看起来相当不错:D. Ibrahim 的“C 语言高级 PIC 微控制器项目:从 USB 到 PIC 18F 系列的 RTOS”,ISBN 978- 1584503781。不过我自己没有那个。这两本书都是最近的(2008 年出版)。

——汤姆