计算机
类型
可以朗读
语音朗读
214千字
字数
2019-09-01
发行日期
展开全部
主编推荐语
嵌入式系统搭建: ARM Cortex-M0, KL25Z单片机, 多任务, C语言编程
内容简介
本书介绍如何使用基于Arm Cortex-M0内核的Kinetis KL25Z单片机进行嵌入式系统搭建。内容覆盖了CPU、中断系统、外设与编程,全文使用C语言进行编程;介绍了CPU上的实际多任务,其目的是提高响应能力和软件模块性,同时减少CPU的开销;探讨了中断、外设和调度程序的相互作用。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 序一
- 序二
- 译者的话
- 原书序
- 前言
- 致谢
- 作者简介
- chapter 01 绪论
- 1.1 综述
- 1.2 概念
- 1.2.1 控制系统的意义
- 1.2.2 使用电子设备和嵌入式计算机的原因
- 1.2.3 计算机嵌入的方式
- 1.2.4 嵌入式系统案例
- 1.2.5 典型的嵌入式系统软件操作
- 1.2.6 嵌入式系统属性
- 1.3 应用平台
- 1.3.1 概述
- 1.3.2 处理器
- 1.3.3 MCU
- 1.3.4 开发板
- 1.4 总结
- 1.5 练习
- chapter 02 通用输入\输出接口
- 2.1 综述
- 2.2 MCU外部:0和1,电压和电流
- 2.2.1 输入信号
- 2.2.2 输出信号
- 2.2.3 与开关和LED灯交互
- 2.3 MCU内部
- 2.3.1 准备:控制寄存器和C代码
- 2.3.2 配置I/O路径
- 2.3.3 GPIO外围设备
- 2.3.4 将C代码组合起来
- 2.3.5 更多接口实例
- 2.3.6 其他引脚配置选项
- 2.4 总结
- 2.5 练习
- chapter 03 软件并行基础
- 3.1 综述
- 3.2 概念
- 3.2.1 初始程序
- 3.2.2 任务的创建与使用
- 3.3 提高响应
- 3.3.1 中断和事件触发
- 3.3.2 通过有限状态机减少任务执行次数
- 3.3.3 使用硬件节省CPU时间
- 3.4 高级调度问题
- 3.4.1 等待
- 3.4.2 任务优先级
- 3.4.3 任务抢占
- 3.4.4 实时系统
- 3.5 总结
- 3.6 练习
- chapter 04 Arm Cortex-M0+处理器内核和中断
- 4.1 综述
- 4.2 CPU内核
- 4.2.1 概念
- 4.2.2 架构
- 4.3 异常和中断
- 4.3.1 CPU异常处理
- 4.3.2 中断与异常硬件
- 4.3.3 中断软件
- 4.4 总结
- 4.5 练习
- chapter 05 C汇编语言
- 5.1 综述
- 5.2 背景
- 5.3 软件开发工具
- 5.3.1 程序构建工具
- 5.3.2 编程器
- 5.3.3 调试器
- 5.4 C语言基础
- 5.4.1 程序与函数
- 5.4.2 启动代码
- 5.4.3 存储器类型
- 5.4.4 一个程序的存储器需求
- 5.5 构建函数
- 5.5.1 寄存器使用规范
- 5.5.2 程序首部与程序尾部
- 5.5.3 异常处理程序
- 5.6 控制程序流程
- 5.6.1 条件结构
- 5.6.2 循环结构
- 5.6.3 调用子函数
- 5.7 访问内存中的数据
- 5.7.1 静态分配内存
- 5.7.2 自动分配内存
- 5.7.3 动态分配内存和指针
- 5.7.4 数组元素
- 5.8 总结
- 5.9 练习
- chapter 06 模拟接口
- 6.1 综述
- 6.2 简介
- 6.2.1 背景
- 6.2.2 概念
- 6.2.3 采样与量化
- 6.3 数模转换器
- 6.3.1 概念
- 6.3.2 转换器结构
- 6.3.3 Kinetis KL25Z DAC
- 6.3.4 应用实例:波形发生器
- 6.4 模拟比较器
- 6.4.1 概念
- 6.4.2 Kinetis KL25Z比较器
- 6.4.3 应用实例:电压转换监视器
- 6.5 模数转换器
- 6.5.1 概念
- 6.5.2 Kinetis KL25Z ADC
- 6.5.3 应用实例
- 6.6 总结
- 6.7 练习
- chapter 07 定时器
- 7.1 综述
- 7.2 概念
- 7.2.1 定时器硬件电路
- 7.2.2 定时器应用实例
- 7.3 定时器外设
- 7.3.1 SysTick定时器
- 7.3.2 Kinetis KL25Z正确操作计算机看门狗定时器
- 7.3.3 Kinetis KL25Z定时器/脉冲宽度调制模块
- 7.4 总结
- 7.5 练习
- chapter 08 串行通信
- 8.1 综述
- 8.2 概念
- 8.2.1 背景
- 8.2.2 使用方法
- 8.2.3 开发工具
- 8.2.4 通信软件结构
- 8.3 串行通信协议与外设
- 8.3.1 同步串行通信
- 8.3.2 异步串行通信
- 8.3.3 内部集成电路(Inter-Integrated Circuit,I2C)总线
- 8.4 总结
- 8.5 练习
- chapter 09 直接内存访问
- 9.1 综述
- 9.2 概念
- 9.3 KL25Z DMA控制器和多路复用器外设
- 9.3.1 DMA多路复用器和触发源
- 9.3.2 DMA控制器
- 9.3.3 基本DMA配置和使用
- 9.3.4 实例
- 9.4 总结
- 9.5 练习
- appendix 测量FRDM-KL25Z的电流、功率和能量
- A.1 综述
- A.2 FRDM-KL25Z的供电系统架构
- A.2.1 电源输入
- A.2.2 稳压
- A.2.3 电源域
- A.3 电流测量和功率计算
- A.3.1 测量目标MCU电流
- A.3.2 测量OpenSDA调试电路电流
- A.3.3 测量稳压器输出电流
- A.4 功率降低
- A.4.1 断开OpenSDA调试MCU供电与重启线
- A.4.2 断开稳压器U1
- A.5 电能测量
- A.5.1 基于电容测量
- A.5.2 实现
- A.6 电路改造总结
- 词汇表
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。