注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术交通运输公路运输汽车电子KEA系列微控制器:基于ARM Cortex-M0+内核

汽车电子KEA系列微控制器:基于ARM Cortex-M0+内核

汽车电子KEA系列微控制器:基于ARM Cortex-M0+内核

定 价:¥68.00

作 者: 王宜怀,李跃华 著
出版社: 电子工业出版社
丛编项:
标 签: 工业技术 汽车与交通运输

购买这本书可以去


ISBN: 9787121266867 出版时间: 2015-08-01 包装: 平装
开本: 16开 页数: 372 字数:  

内容简介

  本书阐述飞思卡尔2014年开始推出的面向汽车电子KEA系列微控制器的应用方法。全书共16章,1~6章囊括了学习一个新微控制器入门的基本知识要素及基本规范,7~12章分别给出各个模块的程序设计方法,第13章给出时钟系统及其他模块,第14章给出基于实时操作系统MQX-Lite的编程方法,第15章给出一个汽车冷却风扇控制实例,第16章给出位带及位操作引擎等技术的进一步讨论。

作者简介

  王宜怀,男,博士,苏州大学教授、博士生导师,中国计算机学会高级会员,苏州市计算机学会嵌入式系统专业委员会副主任。

图书目录

第1章 概述\t1
1.1 汽车电子技术的基本概念\t1
1.2 中国汽车电子发展概况\t2
1.3 飞思卡尔在汽车电子市场中的地位\t2
1.4 面向汽车电子的微控制器KEA系列MCU简介\t3
第2章 ARM Cortex-M0+处理器\t7
2.1 ARM Cortex-M0+处理器简介\t7
2.1.1 ARM Cortex-M0+处理器特点与结构图\t8
2.1.2 ARM Cortex-M0+处理器存储器映像\t9
2.1.3 ARM Cortex-M0+处理器的寄存器\t10
2.2 ARM Cortex-M0+处理器的指令系统\t13
2.2.1 ARM Cortex-M0+指令简表与寻址方式\t13
2.2.2 数据传送类指令\t14
2.2.3 数据操作类指令\t16
2.2.4 跳转控制类指令\t19
2.2.5 其他指令\t20
2.3 ARM Cortex-M0+指令集与机器码对应表\t21
2.4 GNU汇编语言的基本语法\t23
2.4.1 汇编语言格式\t23
2.4.2 伪指令\t25
第3章 KEA128存储映像、中断与硬件最小系统\t29
3.1 KEA128系列存储映像\t29
3.1.1 Flash区存储映像\t30
3.1.2 片内RAM区存储映像\t30
3.1.3 外设区存储映像\t30
3.1.4 私有外设总线存储映像\t31
3.1.5 系统保留段存储映像\t31
3.2 KEA128中断系统及Cortex-M0+非内核模块中断编程结构\t31
3.2.1 KEA128的中断源\t31
3.2.2 KEA128中断向量表\t32
3.2.3 Cortex-M0+非内核模块中断编程结构\t36
3.3 KEA128的引脚功能\t38
3.3.1 硬件最小系统引脚\t39
3.3.2 I/O端口资源类引脚\t39
3.4 KEA128硬件最小系统原理图\t40
3.4.1 电源及其滤波电路\t40
3.4.2 复位电路及复位功能\t40
3.4.3 SWD接口电路\t41
3.4.4 晶振电路\t41
第4章 GPIO及程序框架\t43
4.1 KEA128芯片GPIO驱动构件及使用方法\t43
4.1.1 KEA128芯片GPIO引脚\t44
4.1.2 KEA128芯片GPIO驱动构件头文件及使用方法\t45
4.2 GPIO驱动构件的制作方法\t47
4.2.1 端口控制模块功能与编程结构\t47
4.2.2 GPIO模块的编程结构\t50
4.2.3 GPIO基本打通程序\t51
4.2.4 GPIO驱动构件封装要点分析\t51
4.2.5 GPIO驱动构件的实现\t53
4.3 第一个C语言工程:控制小灯闪烁\t59
4.4 工程框架与第一个C语言工程执行过程分析\t63
4.4.1 工程框架\t63
4.4.2 链接文件\t64
4.4.3 机器码文件\t65
4.4.4 其他相关文件功能简介\t67
4.4.5 芯片上电启动执行过程\t68
4.5 第一个汇编语言工程:控制小灯闪烁\t72
4.5.1 汇编工程文件的组织\t72
4.5.2 Light构件汇编程序light.s\t73
4.5.3 Light测试工程主程序及汇编工程执行过程\t74
第5章 嵌入式硬件构件与底层驱动构件基本规范\t77
5.1 嵌入式硬件构件\t77
5.1.1 嵌入式硬件构件的概念\t77
5.1.2 基于嵌入式硬件构件的电路原理图设计简明规则\t78
5.2 嵌入式底层驱动构件的概念与层次模型\t80
5.2.1 嵌入式底层驱动构件的概念\t81
5.2.2 嵌入式硬件构件和软件构件的层次模型\t81
5.3 底层驱动构件的封装规范\t82
5.3.1 构件设计的基本思想与基本原则\t82
5.3.2 编码风格基本规范\t84
5.3.3 公共要素文件\t87
5.3.4 头文件的设计规范\t89
5.3.5 源程序文件的设计规范\t90
5.4 硬件构件及底层软件构件的重用与移植方法\t91
第6章 串行通信模块及第一个中断程序结构\t95
6.1 KEA128芯片UART驱动构件及使用方法\t95
6.1.1 UART的基础知识要素\t95
6.1.2 UART驱动构件封装要点分析\t96
6.1.3 KEA128芯片UART引脚\t97
6.1.4 KEA128芯片UART驱动构件头文件及使用方法\t98
6.2 UART接收中断程序实例\t101
6.2.1 KEA128的中断服务程序及其“注册”\t101
6.2.2 UART接收中断程序实例\t103
6.2.3 printf的设置方法与使用\t107
6.3 UART驱动构件的制作方法\t107
6.3.1 UART模块编程结构\t107
6.3.3 UART驱动构件的实现\t111
第7章 Systick、RTC、PWT及PIT\t117
7.1 ARM Cortex-M0+内核时钟(Systick)\t117
7.1.1 Systick模块的编程结构\t117
7.1.2 Systick构件设计及测试实例\t118
7.2 实时时钟模块(RTC)\t120
7.2.1 RTC模块概述与编程要点\t120
7.2.2 RTC构件设计及测试实例\t122
7.3 脉冲宽度定时器(PWT)\t125
7.3.1 PWT模块概述与编程要点\t125
7.3.2 PWT构件设计及测试实例\t127
7.4 周期性中断定时器(PIT)\t131
7.4.1 PIT模块概述与编程要点\t131
7.4.2 PIT构件设计及测试实例\t133
第8章 Flex定时器FTM\t137
8.1 FTM基本知识\t137
8.1.1 FTM概述\t137
8.1.2 FTM技术要点\t137
8.1.3 FTM寄存器总览\t138
8.2 FTM基本定时的编程结构与测试实例\t140
8.2.1 FTM基本定时的编程结构\t140
8.2.2 FTM基本定时构件与测试实例\t142
8.3 FTM模块的脉宽调制(PWM)功能\t147
8.3.1 脉宽调试器PWM基本工作原理\t147
8.3.2 KEA128的三种PWM模式\t148
8.3.3 FTM引脚复用\t149
8.3.4 PWM构件与测试实例\t150
8.4 FTM模块的输出比较功能\t159
8.4.1 输出比较的基本知识\t159
8.4.2 输出比较构件与测试实例\t160
8.5 FTM模块的输入捕捉功能\t168
8.5.1 输入捕捉基本含义\t168
8.5.2 输入捕捉中断构件与测试实例\t169
第9章 Flash在线编程\t179
9.1 KEA128芯片Flash驱动构件及使用方法\t179
9.1.1 Flash编程知识要素\t179
9.1.2 KEA128芯片Flash构件头文件及使用方法\t180
9.2 Flash驱动构件的制作方法\t183
9.2.1 Flash模块编程结构\t183
9.2.2 Flash驱动构件制作要点\t186
9.3 Flash驱动构件封装要点分析及实现\t189
9.3.1 Flash驱动构件封装要点\t189
9.3.2 Flash驱动构件的实现\t190
9.4 Flash模块的保护与加密\t203
9.4.1 Flash模块的保护\t203
9.4.2 Flash模块的安全\t206
第10章 ADC与ACMP模块\t207
10.1 KEA128芯片ADC驱动构件及使用方法\t207
10.1.1 ADC编程知识要素\t207
10.1.2 KEA128芯片的ADC引脚与通道号\t208
10.1.3 KEA128芯片ADC构件头文件及使用方法\t209
10.2 ADC构件的制作方法\t210
10.2.1 ADC转换模块编程结构\t211
10.2.2 ADC构件封装要点和函数分析\t215
10.2.3 ADC驱动构件的实现\t215
10.3 KEA128芯片ACMP驱动构件及使用方法\t220
10.3.1 ACMP编程知识要素\t220
10.3.2 ACMP引脚的标识\t220
10.3.3 KEA128芯片ACMP构件头文件及使用方法\t220
10.4 ACMP构件的制作方法\t222
10.4.1 ACMP模块编程结构\t222
10.4.2 ACMP构件封装要点和函数分析\t224
10.4.3 ACMP驱动构件的实现\t224
第11章 SPI与I2C模块\t231
11.1 SPI模块\t231
11.1.1 SPI编程知识要素\t231
11.1.2 KEA128芯片SPI引脚\t232
11.1.3 KEA128芯片SPI构件头文件及使用方法\t233
11.1.4 SPI主从机通信实例\t236
11.1.5 SPI构件的制作方法\t239
11.2 I2C模块\t247
11.2.1 I2C编程知识要素\t247
11.2.2 KEA128芯片I2C引脚的标识\t249
11.2.3 KEA128芯片I2C构件头文件及使用方法\t250
11.2.4 I2C主从机通信实例\t254
11.2.5 I2C构件的制作方法\t257
第12章 KEA128的MSCAN总线开发方法\t269
12.1 CAN总线通用知识\t269
12.1.1 CAN硬件系统的原理性电路\t269
12.1.2 CAN总线的有关基本概念\t270
12.2 MSCAN驱动构件及使用方法\t271
12.2.1 KEA128芯片MSCAN编程知识要素\t272
12.2.2 MSCAN构件头文件及使用方法\t274
12.3 MSCAN驱动构件制作方法\t277
12.3.1 MSCAN寄存器简介\t277
12.3.2 MSCAN构件封装要点分析\t282
12.4 MSCAN驱动构件的设计\t283
12.4.1 MSCAN初始化\t283
12.4.2 MSCAN发送数据包函数\t286
12.4.3 MSCAN接收数据包函数\t288
第13章 系统时钟与其他功能模块\t291
13.1 时钟系统\t291
13.1.1 时钟系统概述\t291
13.1.2 时钟模块概要与编程要点\t293
13.1.3 时钟模块测试实例\t293
13.2 复位模块\t294
13.2.1 上电复位\t295
13.2.2 系统复位源\t295
13.2.3 调试复位\t296
13.3 看门狗\t297
13.3.1 功能描述\t297
13.3.2 配置WDOG\t297
13.3.3 测试实例\t298
13.4 电源模式与芯片配置\t298
13.4.1 电源模式控制\t298
13.4.2 低功耗下的模块操作\t298
13.4.3 芯片配置模块\t298
13.5 循环冗余检查、杂项控制模块与交叉开关\t299
13.5.1 循环冗余检查\t299
13.5.2 杂项控制模块\t299
13.5.3 交叉开关\t299
第14章 KEA128在实时操作系统MQX-Lite下的应用\t301
14.1 MQX-Lite简介\t301
14.2 MQX-Lite编程知识要素\t302
14.2.1 任务管理与调度\t302
14.2.2 任务间同步与通信\t303
14.2.3 中断处理机制\t304
14.3 基于MQX-Lite的KEA128工程框架\t306
14.4 KEA128在MQX-Lite下的第一个样例工程\t307
14.4.1 样例工程的功能\t307
14.4.2 样例工程任务设计\t307
14.4.3 样例工程的执行流程及运行结果\t314
第15章 基于KEA的刷直流电机的汽车应用\t317
15.1 刷直流电机在汽车上的应用现状和发展趋势\t317
15.2 刷直流电机在KEA128-BLDCRD板上的操作指南\t317
15.2.1 软硬件的准备\t317
15.2.2 操作流程\t318
15.3 刷直流电机驱动的基本原理及传感器控制\t319
15.3.1 换向控制\t320
15.3.2 转速转矩控制\t321
15.3.3 互补型极性PWM调制技术\t321
15.3.4 基于反电动过零的位置估计\t322
15.3.5 传感器BLDC的启动\t326
15.4 基于KEA的车用刷直流电机应用实例――车用冷却风扇\t327
15.4.1 方案简介\t327
15.4.2 硬件结构\t327
15.4.3 电气指标\t329
15.4.4 软件实现\t329
15.4.5 开发中的相关工具\t331
15.4.6 方案总结\t334
15.5 关于车用BLDC的展望\t334
第16章 有关问题的进一步讨论\t335
16.1 位带技术及应用方法\t335
16.1.1 位带别名区概述\t335
16.1.2 位带别名区的应用机制解析\t335
16.1.3 位带别名区使用注意点\t337
16.2 位操作引擎技术及应用方法\t338
16.2.1 位操作引擎概述\t338
16.2.2 位操作引擎的应用机制解析\t339
16.2.3 位操作引擎对GPIO部分的使用说明\t341
16.2.4 位操作引擎使用注意点\t342
16.2.5 测试实例\t342
16.3 EMC问题的探讨\t342
16.3.1 简介\t342
16.3.2 硬件设计\t342
16.3.3 软件设计\t344
16.4 基于CAN接口及Bootloader的程序更新方法\t345
16.4.1 概述\t345
16.4.2 操作指南\t345
16.4.3 地址空间分布\t347
16.4.4 CAN Bootloader软件流程\t347
16.5 AUTOSAR简介\t348
16.5.1 概述\t348
16.5.2 AUTOSAR软件架构\t348
16.5.3 飞思卡尔与AUTOSAR\t349
16.5.4 AUTOSAR相关问题\t349
附录A SKEAZ128MLK引脚功能分配\t350
附录B KEA128最小系统\t352
附录C printf格式化输出\t353
参考文献\t355

本目录推荐