作品简介

本书介绍如何使用基于Arm Cortex-M0内核的Kinetis KL25Z单片机进行嵌入式系统搭建,内容覆盖CPU、中断系统、外设与编程,全部使用C语言实现;介绍了CPU上的多任务实现,其目的是提高响应能力和软件模块化,同时减少CPU的开销;探讨了中断、外设和调度程序的相互作用。全书共9章,第1章使用实例介绍嵌入式系统的各个部分,之后章节分别讲解输入/输出端口、并行、中断、C语言基础、模拟接口、定时器、串行通信和直接内存访问等内容。本书可作为高等院校计算机、电子工程等专业的教材,也可作为嵌入式系统开发人员的参考书。

刘雯,北京邮电大学电子工程学院电子实验中心副主任,无线网络定位与通信融合研究中心副主任,北邮-Arm互联网联合实验室主任,博士生导师。主要研究方向:室内外高精度定位技术。获得国家科技发明二等奖1项、国家科技进步二等奖1项、省部级一、二等奖8项;主持国家重点研发计划课题1项、国家自然科学基金项目1项、主持或参与完成国家863项目多项;主要承担课程:ASIC设计、基于Arm的物联网应用以及电子科学与技术专业综合课程设计等。

作品目录

  • 编委会
  • 序一
  • 序二
  • 译者的话
  • 原书序
  • 前言
  • 致谢
  • 作者简介
  • chapter 01 绪论
  • 1.1 综述
  • 1.2 概念
  • 1.3 应用平台
  • 1.4 总结
  • 1.5 练习
  • chapter 02 通用输入输出接口
  • 2.1 综述
  • 2.2 MCU外部:0和1,电压和电流
  • 2.3 MCU内部
  • 2.4 总结
  • 2.5 练习
  • chapter 03 软件并行基础
  • 3.1 综述
  • 3.2 概念
  • 3.3 提高响应
  • 3.4 高级调度问题
  • 3.5 总结
  • 3.6 练习
  • chapter 04 Arm Cortex-M0+处理器内核和中断
  • 4.1 综述
  • 4.2 CPU内核
  • 4.3 异常和中断
  • 4.4 总结
  • 4.5 练习
  • chapter 05 C汇编语言
  • 5.1 综述
  • 5.2 背景
  • 5.3 软件开发工具
  • 5.4 C语言基础
  • 5.5 构建函数
  • 5.6 控制程序流程
  • 5.7 访问内存中的数据
  • 5.8 总结
  • 5.9 练习
  • chapter 06 模拟接口
  • 6.1 综述
  • 6.2 简介
  • 6.3 数模转换器
  • 6.4 模拟比较器
  • 6.5 模数转换器
  • 6.6 总结
  • 6.7 练习
  • chapter 07 定时器
  • 7.1 综述
  • 7.2 概念
  • 7.3 定时器外设
  • 7.4 总结
  • 7.5 练习
  • chapter 08 串行通信
  • 8.1 综述
  • 8.2 概念
  • 8.3 串行通信协议与外设
  • 8.4 总结
  • 8.5 练习
  • chapter 09 直接内存访问
  • 9.1 综述
  • 9.2 概念
  • 9.3 KL25Z DMA控制器和多路复用器外设
  • 9.4 总结
  • 9.5 练习
  • appendix 测量FRDM-KL25Z的电流、功率和能量
  • A.1 综述
  • A.2 FRDM-KL25Z的供电系统架构
  • A.3 电流测量和功率计算
  • A.4 功率降低
  • A.5 电能测量
  • A.6 电路改造总结
  • 词汇表
  • 参考文献
展开全部