内容推荐 本书全面讲述ARM嵌入式微处理器结构及其软硬件编程基础,并结合典型案例,详细论述嵌入式微处理器应用于物联网中的硬件设计过程和驱动软件编程方法。 本书主要内容包括:嵌入式系统与物联网概述,ARM7TDMI/Cortex-M3处理器内核结构、ARM处理器指令系统、ARM汇编语言程序设计、汇编语言与C/C++语言混合程序设计、ARM存储系统与I/O端口映射、Cortex-M3异常和中断系统、STM32F10x驱动编程基础、I2C总线协议及应用案例、并行接口驱动编程应用案例、STM32库函数驱动编程及应用案例、UART异步串行通信、STM32物联网应用案例等。 本书内容丰富,重点突出,力求屏蔽ARM7TDMI、Cortex-M3/M4嵌入式处理器内核的复杂软硬件技术细节,让初次学习嵌入式微处理器系统的学生或技术人员,能快速掌握基于嵌入式微处理器SoC芯片的硬件接口设计和驱动程序编程方法。 本书可供各层次高校电类专业“计算机硬件基础”“嵌入式系统及应用”等课程的教材或参考用书,也可以作为电子、通信、机电、测控等行业技术人员的参考资料。 目录 第1部分 嵌入式微处理器架构及编程基础 第1章 嵌入式系统与物联网概述 1.1 嵌入式系统概述 1.1.1 嵌入式系统概念 1.1.2 嵌入式微处理器筒介 1.1.3 嵌入式微处理器分类 1.2 ARM系列嵌入式处理器概述 1.2.1 ARM及其商业模式简介 1.2.2 ARM架构与版本的演进 1.2.3 ARM指令系统演进 1.3 嵌入式操作系统 1.4 开源硬件与嵌入式软件新技术 1.4.1 Arduino开源硬件 1.4.2 Lua语言开源硬件 1.4.3 Micro EJ/OS项目 1.5 物联网与智能硬件产业 练习题 第2章 ARM7TDMI处理器内核结构 2.1 ARM7TDMI处理器内核结构概述 2.1.1 处理器内核结构 2.1.2 处理器工作状态 2.1.3 处理器工作模式与任务的特权级别 2.1.4 三级流水线 2.1.5 处理器支持数据类型 2.1.6 内部寄存器 2.1.7 CPSR程序状态字功能详解 2.1.8 Thumb状态下寄存器集 2.2 ARM7TDMI主存储器 2.2.1 存储结构特点概述 2.2.2 地址空间 2.2.3 存储顺序与存储模式 2.2.4 存储器的非对齐访问 2.3 存储器映射I/0空间 2.4 ARM7TDMI中断与异常 2.4.1 中断与异常概述 2.4.2 异常处理进入与返回 2.4.3 异常向量 2.4.4 异常优先级 2.4.5 异常处理程序模板 2.4.6 异常分类详细描述 2.4.7 中断响应延时 2.5 JTAG接口 练习题 第3章 Cortex-M3处理器内核结构 3.1 M3处理器内核结构概述 3.2 M3内核寄存器 3.2.1 通用寄存器 3.2.2 特殊功能寄存器 3.3 M3工作状态/工作模式/特权级别 3.3.1 M3工作状态 3.3.2 M3处理器工作模式与特权级别 3.3.3 特权级别与工作模式转换 3.4 M3三级流水线 3.5 M3指令系统 3.6 M3存储系统 3.7 M3总线接口 3.8 M3中断异常 3.8.1 中断异常事件源 3.8.2 异常中断向量表 3.8.3 中断向量控制器 3.9 M3复位序列与堆栈 3.10 M3堆栈空间及其操作模式 3.11 M3内核私有外围设备 3.12 M3软硬件集成开发环境 练习题 第4章 ARM处理器指令系统 4.1 ARM/Thumb/Thumb-2指令集概述 4.1.1 ARM系列处理器指令集简介 4.1.2 ARM/Thumb/Thumb-2指令特性 …… 第2部分 嵌入式微处理器硬件接口驱动编程及案例 第3部分 嵌入式微处理器物联网应用案例 参考文献 |