单片机是嵌入式驱动开发的基础。学会单片机开发,可以做各种智能控制系统,比如机器人控制器、智能家居、功能手机、无线监控设备、智能穿戴设备以及其他各种个性化智能硬件设备。目前市场上已有的单片机类型只有8位、16位、32位三种,针对这三种类型,又衍生出各种各样的芯片。对于单片机工程师/智能硬件工程师来说,并不需要刻意学习所有型号的芯片,只需要在这三种类型中各挑选一款最通用的芯片,熟练掌握即可,其他型号的芯片都可以举一反三。
本书以开发一款多功能手机为实例,将ARM单片机开发的常用知识融于其中,在带领大家开发出手机功能的同时,帮助读者快速、全面掌握ARM单片机的常用开发技能。本书的内容几乎涵盖了ARM单片机软硬件开发的所有知识点,虽然有些知识点讲得并不是很深入,但作者抛砖引玉,会告诉读者如何获取相关资料。书中的章节内容都是根据实际项目开发步骤,按照从易到难的顺序编排的,建议读者按顺序学习。前面两章是ARM单片机开发的基础知识,读者首先需掌握开发环境的搭建,然后掌握ARM单片机各种外设的配置。只有学会怎么运用ARM单片机的各种寄存器,在后面的实际操作中才更加得心应手。在介绍完基础知识点后,作者以多个功能模块的实战提高读者的学习兴趣,让读者学会如何运用前面所学的知识点。最后,本书配套了一款双处理器手机开发套件,作为读者实战开发的调试设备,需要的读者可联系作者进行购买。
本书具有如下特点:
① 实用性强。以真实的套件产品“双核蓝牙功能手机套件”为例,全面讲解ARM单片机的开发流程和技能。
② 专业权威。作者是ARM单片机的一线工程师,拥有多年的ARM单片机项目开发经验。
③ 内容全面。本书基本涵盖了ARM单片机项目开发的所有知识点。
④ 实验可靠。书中所有源码,都经过真实套件验证,有极高的实用价值。
⑤ 售后答疑。所有读者都可扫描封底“售后答疑QQ群”二维码,加入“疯壳学习交流群”,在群中进行提问,作者会不定期答疑。
本书的适用范围:
① 想从事ARM单片机研发工作的在校学生、单片机开发爱好者或转行从业者。
② 已经入行,正在从事ARM单片机开发的工程师。
③ ARM单片机培训机构和单位。
④ 高校教师或学生(本书可用作高校实验课程教材)。
限于电路绘图软件,本书中部分电路图(屏幕截图)中的元器件与国家规定的电气元件符号不一致,但不影响对电路的理解,请读者注意。
本书由刘燃负责策划,所有章节由郑智颖在疯壳双处理器手机开发板技术资料的基础上整理而来,谢华尧负责全书的审读以及代码部分的修正。特别感谢深圳疯壳的各位小伙伴,对本书的编写提供了可靠的技术支撑与精神鼓励。此外,还要感谢西安电子科技大学出版社的工作人员,正是因为他们的支持本书才得以顺利出版。
由于时间仓促,本书的所有内容尽管作者都认真校核过,但难免还有一些纰漏,读者可通过“疯壳学习交流群”与作者互动。
作 者
2019年4月