恩智浦(NXP)公司于2017年推出了面向汽车电子的S32K系列微控制器。该微控制器以ARM Cortex-M4F为内核,内核频率为112 MHz,运行温度为-40℃~125℃,具有良好的EMC特性,可应用于汽车电子中的车身中控、信息娱乐系统连接、停车辅助系统、空调控制、车窗/天窗/车门控制、防盗装置、通用传感器节点等。整个S32K系列的引脚兼容,还将与未来Kinetis Auto系列其他产品的引脚兼容,可最大限度地提高硬件与软件的重用性,减少投放市场的时间。相比于其他微控制器,S32K 系列微控制器具有更宽的运行温度范围及更高的可靠性,具有性能好、可靠性高、价格低等突出特点,必将成为汽车电子领域的重要成员,也能更好地应用于其他对可靠性要求较高的领域。
本书以构件化底层驱动为基础阐述 S32K 系列微控制器应用程序的设计方法,具有如下特点。
(1)按照由浅入深的原则,在简明给出基本软件、硬件要素的基础上,尽快给出符合嵌入式软件工程规范的工程框架、第一个C语言样例、第一个汇编样例及启动过程解析,以便快速规范入门。一些较深的内容,随后给出。
(2)对底层驱动进行构件化封装。书中的每个模块均根据嵌入式软件工程基本原则并按照构件化封装的要求,编写了面向芯片级的底层驱动程序,同时给出了较为详细、规范的注释及对外接口,为实际应用提供了底层驱动构件,方便移植与复用,可以为读者在实际项目开发时节省大量的时间。面向芯片级底层驱动程序为芯片的实际应用提供了共性技术基础,避免了面向板级驱动给不同用户带来的不便。
(3)设计合理的测试用例。书中的所有源程序均通过测试,并保留了测试用例,避免了因例程的书写或固有错误给读者带来烦恼。这些测试用例也为读者的验证与理解带来方便。每个测试用例均为独立的工程,包含文档说明,可为读者提供便利。书中附录还提供了S32DS集成开发环境的简明使用方法。
本书由苏州大学的王宜怀负责编制提纲和统稿工作,并撰写了第2~6章;中国科学技术大学的邵长星撰写了第7~11章及附录;NXP公司的黄熙撰写了第1章、第12~14章;苏州大学的博士研究生蒋建武、朱仕浪,硕士研究生孙亚军、程宏玉、黄志贤、刘贤德等协助书稿整理及程序调试工作,他们卓有成效的工作,使本书更加实用;ARM 公司、NXP 公司为本书的撰写提供了技术条件;电子工业出版社的编辑为本书的出版做了大量细致的工作。在此一并表示诚挚的谢意。
鉴于作者水平有限,书中难免存在不足和错误之处,恳望读者提出宝贵的意见和建议,以便再版时改进。
苏州大学 王宜怀
2018年5月