嵌入式技术基础与实践(第4版) ARM Cortex-M0+ KL系列微控制器
¥
11.72
2.0折
¥
59.5
九品
仅1件
作者王宜怀、吴瑾、文瑾 著
出版社清华大学出版社
出版时间2017-04
版次1
装帧平装
货号A4
上书时间2024-12-17
商品详情
- 品相描述:九品
图书标准信息
-
作者
王宜怀、吴瑾、文瑾 著
-
出版社
清华大学出版社
-
出版时间
2017-04
-
版次
1
-
ISBN
9787302467571
-
定价
59.50元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
443页
-
字数
700千字
-
正文语种
简体中文
- 【内容简介】
-
本书以恩智浦(NXP)的ARM Cortex M0+内核的KL系列微控制器为蓝本阐述嵌入式系统的基本知识要素及软硬件设计方法。全书共14章,其中第1章为概述,简要阐述嵌入式系统的知识体系、学习误区与学习建议。第2章介绍ARM Cortex M0+处理器。第3章介绍KL25/26存储映像、中断源与硬件*小系统。第4章以GPIO为例阐述底层驱动概念、设计与应用方法,给出规范的工程组织框架。第5章阐述嵌入式硬件构件与底层驱动构件基本规范。第6章阐述串行通信接口UART,并给出*个带中断的实例。1~6章囊括学习一个新MCU入门环节的完整要素。7~13章分别介绍了SysTick、TPM、PIT、LPTMR、RTC、GPIO的应用实例(键盘、LED与LCD)、Flash在线编程、ADC、DAC、比较器、SPI、I2C、TSI、USB及其他模块。第14章给出了进一步学习指导。
本书提供了网上教学资源,内含所有底层驱动构件源程序、测试实例、文档资料、教学课件及常用软件工具。网上教学资源下载地址: https://sumcu.suda.edu.cn。本书内容还制作了MOOC,供读者选用。
本书适用于高等学校嵌入式系统的教学或技术培训,也可供ARM Cortex M0+应用工程师作为技术研发参考。
- 【目录】
-
第1章概述
1.1嵌入式系统的定义、发展简史、分类及特点
1.1.1嵌入式系统的定义
1.1.2嵌入式系统的由来及发展简史
1.1.3嵌入式系统的分类
1.1.4嵌入式系统的特点
1.2嵌入式系统的学习困惑、知识体系及学习建议
1.2.1嵌入式系统的学习困惑
1.2.2嵌入式系统的知识体系
1.2.3基础阶段的学习建议
1.3微控制器与应用处理器简介
1.3.1微控制器简介
1.3.2以MCU为核心的嵌入式测控产品的基本组成
1.3.3应用处理器简介
1.4嵌入式系统常用术语
1.4.1与硬件相关的术语
1.4.2与通信相关的术语
1.4.3与功能模块相关的术语
1.5嵌入式系统常用的C语言基本语法概要
1.5.1C语言的运算符与数据类型
1.5.2程序流程控制
1.5.3函数
1.5.4数据存储方式
1.5.5编译预处理
小结
习题
第2章ARM CortexM0+处理器
2.1ARM CortexM0+处理器简介
2.1.1ARM CortexM0+处理器内部结构概要
2.1.2ARM CortexM0+处理器存储器映像
2.1.3ARM CortexM0+处理器的寄存器
2.2ARM CortexM0+处理器的指令系统
2.2.1ARM CortexM0+指令简表与寻址方式
2.2.2数据传送类指令
2.2.3数据操作类指令
2.2.4跳转控制类指令
2.2.5其他指令
2.3ARM CortexM0+指令集与机器码对应表
2.4GNU汇编语言的基本语法
2.4.1ARMGNU汇编语言格式
2.4.2伪指令
小结
习题
第3章存储映像、中断源与硬件*小系统
3.1恩智浦Kinetis系列微控制器简介
3.2KL系列MCU简介与体系结构概述
3.2.1KL系列MCU简介
3.2.2KL系列MCU体系结构概述
3.3KL25/26系列存储映像与中断源
3.3.1KL25/26系列存储映像
3.3.2KL25/26中断源
3.4KL25/26的引脚功能
3.4.1硬件*小系统引脚
3.4.2对外提供服务的引脚
3.5KL25/26硬件*小系统原理图
3.5.1电源及其滤波电路
3.5.2复位电路及复位功能
3.5.3晶振电路
3.5.4SWD接口电路
小结
习题
第4章GPIO及程序框架
4.1通用I/O接口基本概念及连接方法
4.2端口控制模块与GPIO模块的编程结构
4.2.1端口控制模块——决定引脚复用功能
4.2.2GPIO模块——对外引脚与内部寄存器
4.2.3GPIO基本编程步骤与基本打通程序
4.3GPIO驱动构件封装方法与驱动构件封装规范
4.3.1设计GPIO驱动构件的必要性及GPIO驱动构件封装要点分析
4.3.2底层驱动构件封装规范概要与构件封装的前期准备
4.3.3KL25的GPIO驱动构件源码及解析
4.4利用构件方法控制小灯闪烁
4.4.1Light构件设计
4.4.2Light构件测试工程主程序
4.5工程文件组织框架与*个C语言工程分析
4.5.1工程框架及所含文件简介
4.5.2链接文件常用语法及链接文件解析
4.5.3机器码文件解析
4.5.4芯片上电启动运行过程解析
4.6*个汇编语言工程: 控制小灯闪烁
4.6.1汇编工程文件的组织
4.6.2汇编语言GPIO构件及使用方法
4.6.3汇编语言Light构件及使用方法
4.6.4汇编语言Light测试工程主程序及汇编工程运行过程
小结
习题
第5章嵌入式硬件构件与底层驱动构件基本规范
5.1嵌入式硬件构件
5.1.1嵌入式硬件构件概念与嵌入式硬件构件分类
5.1.2基于嵌入式硬件构件的电路原理图设计简明规则
5.2嵌入式底层驱动构件的概念与层次模型
5.2.1嵌入式底层驱动构件的概念
5.2.2嵌入式硬件构件和软件构件的层次模型
5.3底层驱动构件的封装规范
5.3.1构件设计的基本思想与基本原则
5.3.2编码风格基本规范
5.3.3公共要素文件
5.3.4头文件的设计规范
5.3.5源程序文件的设计规范
5.4硬件构件及底层软件构件的重用与移植方法
小结
习题
第6章串行通信模块及*个中断程序结构
6.1异步串行通信的通用基础知识
6.1.1串行通信的基本概念
6.1.2RS232总线标准
6.1.3TTL电平到RS232电平转换电路
6.1.4串行通信编程模型
6.2KL25/26芯片UART驱动构件及使用方法
6.2.1KL25/26芯片UART引脚
6.2.2UART驱动构件基本要素分析与头文件
6.2.3printf的设置方法与使用
6.3ARM CortexM0+中断机制及KL25/26中断编程步骤
6.3.1关于中断的通用基础知识
6.3.2ARM CortexM0+非内核模块中断编程结构
6.3.3KL25/26中断编程步骤——以串口接收中断为例
6.4UART驱动构件的设计方法
6.4.1UART模块编程结构
6.4.2UART驱动构件源码
小结
习题
第7章定时器相关模块
7.1ARM CortexM0+内核定时器
7.1.1SysTick模块的编程结构
7.1.2SysTick构件设计及测试工程
7.2脉宽调制、输入捕捉与输出比较通用基础知识
7.2.1脉宽调制PWM通用基础知识
7.2.2输入捕捉与输出比较通用基础知识
7.3TPM模块的驱动构件及使用方法
7.3.1TPM模块的脉宽调制、输入捕捉、输出比较引脚
7.3.2TPM构件头文件
7.3.3TPM测试工程
7.4TPM模块驱动构件的设计方法
7.4.1TPM模块的编程结构
7.4.2TPM驱动构件的设计
7.5周期中断定时器PIT模块
7.5.1周期中断定时器PIT模块功能概述
7.5.2PIT驱动构件及使用方法
7.5.3PIT驱动构件设计
7.6低功耗定时器LPTMR模块
7.6.1低功耗定时器LPTMR模块功能概述
7.6.2LPTMR驱动构件及使用方法
7.6.3LPTMR驱动构件的设计
7.7实时时钟RTC模块
7.7.1RTC模块功能概述
7.7.2RTC驱动构件及使用方法
7.7.3RTC驱动构件的设计
小结
习题
第8章GPIO应用——键盘、LED及LCD
8.1键盘基础知识与键盘驱动构件设计
8.1.1键盘模型及接口
8.1.2键盘编程基本问题、扫描编程原理及键值计算
8.1.3键盘驱动构件的设计
8.2LED数码管基础知识与LED驱动构件设计
8.2.1LED数码管基础知识
8.2.2LED驱动构件设计及使用方法
8.3LCD基础知识与LCD驱动构件设计
8.3.1LCD的特点和分类
8.3.2点阵字符型LCD模块控制器HD44780
8.3.3LCD构件设计
8.4键盘、LED及LCD驱动构件测试实例
小结
习题
第9章Flash在线编程
9.1Flash驱动构件及使用方法
9.1.1Flash在线编程的基本概念
9.1.2KL25/26芯片Flash构件头文件及使用方法
9.2Flash保护与加密
9.2.1Flash保护含义及保护函数的使用说明
9.2.2Flash加密方法与去除密码方法
9.3Flash驱动构件的设计方法
9.3.1Flash模块编程结构
9.3.2Flash驱动构件设计技术要点
9.3.3Flash驱动构件封装要点分析
9.3.4Flash驱动构件的源程序代码
小结
习题
第10章ADC、DAC与CMP模块
10.1模拟/数字转换器ADC
10.1.1模/数转换器ADC的通用基础知识
10.1.2ADC驱动构件及使用方法
10.1.3ADC模块的编程结构
10.1.4ADC驱动构件的设计
10.2数字/模拟转换器DAC
10.2.1数/模转换器DAC的通用基础知识
10.2.2DAC驱动构件及使用方法
10.2.3DAC驱动构件的编程结构
10.2.4DAC驱动构件的设计
10.3比较器CMP
10.3.1比较器CMP的通用基础知识
10.3.2CMP驱动构件及使用方法
10.3.3CMP驱动构件的编程结构
10.3.4CMP驱动构件的设计
小结
习题
第11章SPI、I2C与TSI模块
11.1串行外设接口SPI模块
11.1.1串行外设接口SPI的通用基础知识
11.1.2SPI驱动构件头文件及使用方法
11.1.3SPI模块的编程结构
11.1.4SPI驱动构件的设计
11.2集成电路互连总线I2C模块
11.2.1集成电路互连总线I2C的通用基础知识
11.2.2I2C驱动构件头文件及使用方法
11.2.3I2C模块的编程结构
11.2.4I2C驱动构件的设计
11.3触摸感应接口TSI模块
11.3.1触摸感应接口TSI的通用基础知识
11.3.2TSI驱动构件头文件及使用方法
11.3.3TSI模块的编程结构
11.3.4TSI驱动构件的设计
小结
习题
第12章USB编程
12.1USB应用开发基础知识
12.1.1USB的物理特性
12.1.2USB主机与设备的概念与特性
12.1.3USB中断概述
12.2USB设备(从机)的应用编程方法
12.2.1USB设备(从机)驱动构件及使用方法
12.2.2USB设备(从机)方MCU编程实例
12.2.3USB设备(从机)PC驱动问题
12.2.4与USB设备(从机)通信的PC方程序设计
12.3USB主机的应用编程方法
12.3.1USB主机驱动构件及使用方法
12.3.2USB主机方MCU编程实例
12.4设计微控制器的USB驱动构件应掌握的基础知识
12.4.1USB底层编程涉及的基本概念
12.4.2USB底层编程涉及的描述符及设备请求
12.4.3USB设备状态
12.4.4USB总线的枚举过程
12.5KL25/26芯片USB模块的编程结构
12.5.1USB模块寄存器
12.5.2USB模块中断详解
12.5.3USB设备(从机)编程结构
12.5.4USB主机编程结构
12.6KL25/26芯片作为USB设备(从机)的驱动构件设计
12.7KL25/26芯片作为USB主机的驱动构件设计
第13章系统时钟与其他功能模块
13.1时钟系统
13.1.1时钟系统概述
13.1.2时钟模块概要与编程要点
13.1.3时钟模块测试实例
13.2电源模块
13.2.1电源模式控制
13.2.2电源模式转换
13.3低漏唤醒单元
13.4看门狗
13.5复位模块
13.5.1上电复位
13.5.2系统复位源
13.5.3调试复位
13.6位操作引擎技术及应用方法
13.6.1位操作引擎概述
13.6.2位操作引擎的应用机制解析
13.6.3位操作引擎对GPIO部分的使用说明
13.6.4位操作引擎使用注意点
13.6.5测试实例
小结
习题
第14章进一步学习指导
14.1关于更为详细的技术资料
14.2关于实时操作系统RTOS
14.3关于嵌入式系统稳定性问题
附录AKL25/26芯片引脚复用功能
A.1KL25引脚复用功能
A.2KL26引脚复用功能
附录BKL25/26硬件*小系统原理图
B.1KL25硬件*小系统原理图
B.2KL26硬件*小系统原理图
附录Cprintf的常用格式
C.1printf调用的一般格式
C.2格式字符串
C.3输出格式举例
参考文献
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价