ARM Cortex-M4体系结构与外设接口实战开发

本书特色

[

本书以cortex-m4系列的kinetis处理器为基础,从arm的基础理论知识入手,以不同的外设为基准点讲解cortex-m4系列的强大功能,主要内容涵盖cortex-m4内核简介、cortex-m4内核结构、cortex-m4汇编指令集、dsp扩展指令和fpu、cortex-m4汇编语言与c语言混合编程、系统控制和存储管理、cortex-m4的异常处理、嵌套中断向量控制器、cortex-m4调试与跟踪系统、开发环境介绍、以mc/os-ii移植例程理解cortex-m4内核编程、基于cortex-m4内核的kinetis架构介绍、kinetis系统控制模块和时钟模块、freescale kinetis开发实例等内容。

]

目录

目 录第1章 cortex-m4内核简介 11.1 主流的arm处理器介绍 11.1.1 arm体系结构的命名规则 21.1.2 arm cortex应用程序处理器 21.1.3 arm cortex嵌入式处理器 41.1.4 经典arm处理器 81.1.5 arm专家处理器 91.1.6 其他arm处理器 101.1.7 arm处理器的特点 111.2 应用领域 111.3 arm cortex-m4简介 121.3.1 cortex-m4信号处理技术 131.3.2 arm cortex-m微控制器技术 131.4 以arm cortex-m4为核心的处理器 14本章小结 16第2章 cortex-m4内核结构 172.1 cortex-m4处理器与核心外围设备 172.2 流水线 212.3 cortex-m4的总线接口 232.4 cortex-m4相关寄存器组 282.4.1 寄存器 282.4.2 异常与中断 342.5 操作模式 34本章小结 35第3章 cortex-m4汇编指令集 373.1 cortex-m4指令集 373.1.1 arm32和thumb指令集 373.1.2 thumb-2指令集 383.2 cmsis标准 383.3 arm汇编语言基础 393.3.1 指令的格式 403.3.2 操作数 403.3.3 pc与sp寄存器的使用限制 403.3.4 灵活的第二个操作数 403.3.5 移位运算 403.3.6 地址对齐 433.3.7 标号——pc相对地址表达式 443.3.8 条件码 443.3.9 指令宽度 463.4 cortex-m4处理器寻址方式 473.4.1 立即寻址 473.4.2 寄存器寻址 483.4.3 寄存器间接寻址 483.4.4 寄存器偏移寻址 483.4.5 基址变址寻址 483.4.6 多寄存器寻址 493.4.7 堆栈寻址 493.5 cortex-m4指令集 503.5.1 分支指令 503.5.2 常见的数据处理指令 553.5.3 乘除指令 593.5.4 饱和指令 613.5.5 扩展指令 623.5.6 位段操作指令 633.5.7 状态寄存器访问指令 653.5.8 加载存储指令 673.5.9 多寄存器加载和存储指令 693.5.10 杂项处理指令 703.5.11 异常生成指令 723.5.12 协处理指令——cortex-m4不支持的指令 733.6 汇编实例 74本章小结 75第4章 dsp扩展指令和fpu 774.1 简介 774.2 dsp扩展指令 774.2.1 乘加指令 784.2.2 饱和指令 824.2.3 位段指令 834.2.4 simd并行加减指令 854.2.5 杂项数据处理指令 864.3 fpu 874.3.1 fpu的寄存器 874.3.2 fpu的操作模式 884.3.3 浮点数加载存储指令 884.3.4 浮点数寄存器传送指令 894.3.5 浮点数数据处理指令 89本章小结 91第5章 cortex-m4汇编与c混合编程 935.1 atpcs概述 935.1.1 寄存器的使用规则 945.1.2 数据栈使用规则 945.1.3 参数传递规则 955.2 内嵌汇编 965.2.1 内嵌汇编的语法格式 965.2.2 内嵌汇编指令的特点 965.2.3 内嵌汇编指令注意事项 985.2.4 内嵌汇编指令举例 1005.3 arm中的汇编和c语言相互调用 1015.3.1 从汇编程序中访问c程序变量 1025.3.2 c程序调用汇编程序 1025.3.3 汇编程序调用c程序 104本章小结 104第6章 系统控制和存储管理 1056.1 系统控制 1056.1.1 系统控制和id寄存器 1066.1.2 系统定时器 1076.1.3 可嵌套中断向量控制器(nvic) 1086.1.4 内存保护系统架构(pmsav7) 1096.2 内存映射 1096.2.1 对齐访问 1126.2.2 字节序(endian) 1136.3 位带操作 1146.3.1 bit-band和bit-band alias区域的访问 1166.3.2 bit-banding的功能 1166.4 内存保护单元(mpu) 1176.4.1 内存保护单元(mpu)简介 1176.4.2 mpu寄存器组 1196.4.3 mpu应用示例 122本章小结 123第7章 cortex-m4的异常处理 1257.1 异常类型 1257.2 异常的优先级 1277.3 异常向量表 1307.4 异常处理 1317.4.1 异常的进入 1317.4.2 异常中断的响应时序 1327.4.3 异常的返回 1337.4.4 中断late-arrive和tail-chaining机制 1337.5 故障类异常 1357.5.1 总线故障 1357.5.2 存储器管理故障 1367.5.3 应用故障 1387.5.4 硬故障 139本章小结 139第8章 嵌套中断向量控制器 1418.1 nvic介绍 1418.2 nvic工作原理 1428.3 nvic寄存器 1438.4 中断编程实例 145本章小结 151第9章 cortex-m4调试与跟踪系统 1539.1 嵌入式调试技术概述 1539.2 coresight技术介绍 1549.3 cortex-m4调试架构 1559.4 sw-dp和swj-dp 1569.4.1 swj-dp 1569.4.2 swj-dp接口 1579.4.3 swj-dp中jtag和swd的选择机制 1579.5 cortex-m4调试模式 1589.6 cortex-m4的跟踪系统 1609.6.1 数据观察点与跟踪(dwt) 1619.6.2 仪器化跟踪宏单元(itm) 1629.6.3 嵌入式跟踪单元etm 1639.6.4 跟踪端口接口单元(tpiu) 1639.6.5 闪存地址重载及断点单元(fpb) 164本章小结 165第10章 开发环境介绍 16710.1 usbdm调试器 16710.2 codewarrior for mcu v10.2介绍 16810.2.1 codewarrior的功能和特点 16810.2.2 codewarrior安装与配置 16810.2.3 建立**个工程 16910.3 keil mdk介绍 17110.4 keil ulink仿真器 17310.5 mdk-arm的软件开发周期 17410.6 μvisionide的使用 17410.6.1 μvision调试器 17610.6.2 建立**个工程 17710.6.3 调试 18010.6.4 烧写flash 18510.7 iar for arm基本介绍 18610.7.1 iar ewarm 开发环境ide介绍 18710.7.2 建立**个工程 18810.7.3 调试器c-spy 191本章小结 193第11章 以μc/os-ii移植例程理解cortex-m4内核编程 19511.1 μc/os-ii操作系统 19511.1.1 μc/os-ii操作系统简介 19511.1.2 μc/os-ii的工作原理 19611.2 μc/os-ii在kinetis k10开发板上的移植 19611.2.1 μc/os-ii目录结构简介 19611.2.2 移植概述 19711.2.3 移植详解 19811.3 测试μc/os-ii 20911.4 板级支持包 214本章小结 214第12章 基于cortex-m4内核的kinetis架构介绍 21512.1 cortex-m4总线接口 21512.2 cortex-m4内核同kinetis系统架构的连接 21612.3 交叉开关 21812.3.1 交叉开关简介 21812.3.2 交叉开关的寄存器定义 21812.3.3 交叉开关功能描述 21912.3.4 kinetis k10处理器中的交叉开关 21912.3.5 kinetis k10处理器中的mpu 220本章小结 221第13章 kinetis系统控制模块和时钟模块 22313.1 kinetis的系统控制 22313.1.1 kinetis架构 22313.1.2 核心总线 22413.1.3 交叉开关 22413.1.4 内存耦合 22613.1.5 系统访问时间 22813.2 时钟管理 22913.2.1 多时钟发生器 22913.2.2 系统振荡器 23513.2.3 实时时钟振荡器 23813.3 电源管理 23813.3.1 电源模式 23913.3.2 进入及退出电源模式 24013.3.3 电源模式转换 24013.3.4 电源模式关闭序列 24013.3.5 低功耗模式操作模块 24113.3.6 时钟门控技术 24413.3.7 时钟初始化实例 244本章小结 248第14章 freescale kinetis开发实例 24914.1 系统初始化框架 24914.2 gpio 25714.3 实时时钟rtc 26614.4 通用异步收发器 27214.4.1 uart功能概述 27214.4.2 uart相关寄存器 27314.4.3 uart测试实例 27814.5 定时器 28714.5.1 定时器简介 28714.5.2 定时器测试实例 28814.6 看门狗 29114.6.1 看门狗简介 29114.6.2 测试实例 29314.7 模/数转换模块 29514.7.1 adc功能概述 29514.7.2 adc特殊功能寄存器 29614.7.3 adc测试实例 29814.8 矩阵键盘 30014.8.1 键盘概述 30014.8.2 矩阵键盘测试实例 30214.9 pwm模块操作(servo9g舵机) 30914.9.1 ftm功能概述 30914.9.2 ftm特殊功能寄存器 31014.9.3 ftm控制舵机测试实例 318本章小结 324参考文献 325

封面

ARM Cortex-M4体系结构与外设接口实战开发

书名:ARM Cortex-M4体系结构与外设接口实战开发

作者:奚海蛟

页数:336

定价:¥59.0

出版社:电子工业出版社

出版日期:2014-08-01

ISBN:9787121239076

PDF电子书大小:98MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注