前言
一、行业背景
ARM芯片具有体积小、功能强、价格低的特点,在汽车工业、智能仪表、机电一体化、消费多媒体等领域有着广泛的应用,并可以提高生产、消费的自动化和智能化水平。近年来,随着片上处理器的广泛应用,嵌入式系统的开发也变得更加灵活和高效,车载ARM系统的开发和应用已经成为嵌入式应用领域的一个重大课题。
二、关于本书
本书以STM32F103XX芯片硬件资源环境和Keil μVision for ARM为依托,介绍了车载ARM嵌入式系统的设计方法,包括ARM芯片的体系结构、ARM指令系统、ARM内部资源、程序设计方法,以及各个功能模块的使用和综合应用系统的开发方法和实例。
本书各章主要内容说明如下:
第1章是ARM嵌入式基础知识介绍,包括ARM的发展、性能特性,开发环境,以及硬件构成等。
第2章是ARM指令系统的基础使用方法介绍,包括其指令系统简介、指令基本结构、指令类型等。
第3章主要是ARM嵌入式的内部资源,包括引脚信息、存储器映射、系统控制模块和向量中断模块等。
第4章主要介绍ARM嵌入式的编程语言,包括汇编语言、数据指令操作、数据运算和流程控制语句等。
第5章主要介绍ARM嵌入式的功能模块(1),包括GPIO接口模块、ADC模数转换模块、EXTI中断、TIMER定时器等。
第6章主要介绍ARM嵌入式的功能模块(2),包括RTC实时时钟、WatchDog看门狗、USART串口通信和CAN通信模块等。
第7章主要介绍ARM嵌入式内部资源的C编程实例,并以车载温湿度检测仪为例,详细介绍具体的工程设计方法。
第8章主要介绍ARM嵌入式外部接口的C编程实例,并以TFT触摸屏汽车故障在线检测诊断为例,详细介绍具体的工程设计方法。
三、本书特色
(1)适合于具有初步ARM基础的嵌入式工程师进阶学习,以及高等院校电子类专业的学生和ARM嵌入式爱好者阅读。
(2)涵盖了STM32F103XX系列单片机从内部资源到用户输入通道、A/D信号采集、温度/湿度传感芯片、有线通信模块等常用资源或者扩展器件。
(3)基于Proteus硬件开发环境提供了相应的仿真运行实例及输出结果。
(4)对于相应的资源或者器件的介绍,都是按照基础知识、硬件电路设计、工程实例分析和应用代码的方式进行的。
(5)提供了大量的工程实例电路和Keil μVision的工程文件,读者可以直接运行实验。
本书80%以上的内容由肖广兵负责编写,万茂松、羊玢参与其他内容的编写并负责全书的审阅、校对工作。同时,参与编写工作的还有吕立亚、孙宁、徐晓美、左付山、余伟、李成龙、韩培、杜康、朱亚飞、廖杰等。在此,对以上人员致以诚挚的谢意。由于时间仓促、程序和图表较多,受学识水平所限,错误之处在所难免,请广大读者给予批评指正。
编者