内容简介
第1章 Kinetis平台概述
1.1 ARM-Cortex系列简介
1.1.1 ARMCortex-A
1.1.2 ARMCortex-R
1.1.3 ARMCortex-M
1.2 恩智浦(NXP)Kinetis系列MCU简介
1.2.1 Kinetis产品家族介绍
1.2.2 Kinetis系列芯片的命名规则及选型
1.3 开发平台硬件电路分析
1.3.1 MCU
1.3.2 复位
1.3.3 时钟
1.3.4 调试接口
1.3.5 LED
1.3.6 串口
1.3.7 SPI Flash
1.4 软件环境搭建
1.4.1 MDK安装下载
1.4.2 串口驱动
1.4.3 Jlink驱动安装
1.4.4 下载本书的示例代码
1.5 编译实例HelloWorld 工程
1.6 新建工程
1.7 本章小结
第2章 从零开始
2.1 样例程序
2.2 芯片上电
2.3 启动软件系统
2.3.1 分配堆和栈的空间
2.3.2 中断向量表
2.3.3 Flash配置选项
2.3.4 复位中断入口到用户main函数
2.4 分散加载文件
2.5 本章小结
第3章 链接命令文件
3.1 命令方式存在的链接配置参数
3.2 创建sct文件模板
3.3 SCF应用——直接在RAM 中调试程序
3.4 SCF应用——将程序复制到RAM中执行
3.5 本章小结
第4章 嵌入式系统软件的典型开发框架
4.1 概述
4.2 裸机嵌入式系统的组成
4.3 典型的裸机软件系统实现框架
4.3.1 基本的超循环结构
4.3.2 使用中断的前后台结构
4.3.3 完全依赖中断的事件驱动系统
4.3.4 状态机驱动系统
4.4 本章小结
第5章 低功耗应用设计
5.1 概述
5.2 K64中的低功耗模式介绍
5.3 功耗状态机模型的运作
5.3.1 进入STOP模式操作序列
5.3.2 退出STOP模式操作序列
5.3.3 中断进入STOP模式
5.4 低功耗所涉及的模块详解
5.4.1 ARM核的系统控制寄存器
5.4.2 系统模式控制器
5.4.3 低功耗模式下的频率限制
5.4.4 低漏唤醒单元
5.5 低功耗应用开发典型模式
5.6 K64低功耗编程心得
5.7 本章小结
第6章 DMA的基本概念
6.1 DMA的基本概念
6.2 DMA的工作原理
6.3 K64的DMA介绍
6.3.1 TCD
6.3.2 主循环和子循环
6.3.3 eDMA通道请求使能开关
6.3.4 DMA的触发源
6.3.5 DMA传输完成的判断
6.3.6 关于SMOD和DMOD周期性地址传输
6.3.7 关于DREQ位
6.4 使用DMA实现内存问搬运的实例
6.4.1 DMA TCD的配置
6.4.2 等待DMA传输完成
6.4.3 实验效果
6.5 本章小结
第7章 DMA在串行通信总线中的应用
7.1 通过DMA来进行串口数据收发
7.1.1 DMA触发条件的确定
7.1.2 DMA TCD的配置
7.2 使用DMA进行SPI通信
7.2.1 SPI通信的一般模型
7.2.2 DMA触发条件的确定
7.2.3 DMA TCD的配置
7.3 本章小结
第8章 DMA实现ADC扫描触发链
8.1 从应用案例开始
8.1.1 明确需求
8.1.2 围绕ADC的软触发特性设计触发链
8.2 触发链的设计与实现
8.2.1 DMA0->ADC0:实现DMA0自动搬运命令字触发ADC转换
8.2.2 ADC0>DMA1:实现ADC转换完成后触发DMA1自动搬运转换结果
8.2.3 PIT0->DMA0:实现PIT0定期触发DMA0控制转换的节奏
8.2.4 见缝插针,自定义更加丰富的操作接口
8.3 本章小结
第9章 使用命令行来帮助开发
9.1 概述
9.2 Shell的引入
9.2.1 单片机中的Shell
9.2.2 单片机Shell的输入和输出
9.3 简单的Shell软件设计
9.3.1 构建Shell命令结构体
9.3.2 获取输入命令
9.3.3 解析命令
9.3.4 调用对应的函数并返回结果
9.4 应用实例
9.5 本章小结
第10章 使用CMSIS-DSP数学运算库
10.1 什么是数字信号处理
10.2 浮点运算与定点运算
10.3 CMSIS-DSP简介
10.4 CMSIS-DSP初探
10.4.1 DSP库的分类
10.4.2 使用CMSIS-DSP库
10.5 基础数学函数
10.5.1 向量绝对值运算
10.5.2 向量加法运算
10.5.3 向量点积
10.5.4 向量(元素)乘积
10.5.5 逆向量(反向量)
10.5.6 向量平移
10.5.7 向量扩围
10.6 快速功能函数
10.6.1 快速余弦函数(Cosine)
10.6.2 快速正弦函数(Sine)
10.6.3 快速平方根(Square Root)
10.7 本章小结
第11章 专业的软件版本控制系统——git
11.1 git的诞生
11.1.1 git的诞生
11.1.2 git的核心——数据库
11.1.3 远程数据库和本地数据库
11.2 git入门笔记
11.2.1 下载安装git
11.2.2 初始化代码仓库
11.2.3 添加文件并提交修改
11.2.4 增删改查git仓库中的文件
11.2.5 退回到某一个commit
11.2.6 使用远程仓库
11.2.7 克隆远程库
11.3 本章小结
后记
参考文献