展开全部

主编推荐语

嵌入式系统搭建: 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 电路改造总结
  • 词汇表
  • 参考文献
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。