网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 嵌入式开发 > 商品详情

ARM Cortex-M3权威指南-含光盘

分享到:
ARM Cortex-M3权威指南-含光盘

最 低 价:¥33.80

定 价:¥49.00

作 者:姚文详 (Joseph Yiu)

出 版 社:北京航空航天大学出版社

出版时间:2009-7-1

I S B N: 9787811245332

价格
33.80元
价格
33.80元
价格
33.90元
价格
37.60元
价格
37.60元
价格
44.10元

商品详情

编辑推荐

《ARM Cortex-M3权威指南》拔地而起的ARM Cortex-M3处理器。《ARM Cortex-M3权威指南》是编程与实现它的不二指南! 在嵌入式处理器的世界,cortex-M3是一位人见人爱的后生。它的成本和功耗低,可配置性很高。《ARM Cortex-M3权威指南》不但把基于Cortex-M3的软件设置与硬件结构娓娓道来,还详细地讨论了使用Cortrex-M3的收益。《ARM Cortex-M3权威指南》重点介绍了新的ARM架构、指令集的总结、硬件特性以及调试系统的概览;还提供了一些程序示例,并且在其中讲解了使用GNU工具链与ARM工具的基本方法与步骤。你喜欢Cortex-M3吗?《ARM Cortex-M3权威指南》中包含了你想知道的所有秘密:ARM架构的背景Cortex-M3入门操作模式异常与中断汇编语言基础18位与32位数据处理指令存储器系统实现的全景概貌使用汇编与C来在Cortex-M3上编程开发流程电源管理多处理机通信开发工具调试Kell ReelVlew MDK使用入门

内容简介

简介   本书重点介绍了新的arm架构、指令集的总结、硬件特性以及调试系统的概览。本书还提供了一些程序示例,并且在其中讲解了使用gnu工具链与arm工具的基本方法与步骤。主要内容包括:arm架构的背景、cortexm3入门、操作模式、异常与中断、汇编语言基础、存储器系统、cortexm3上的汇编与c编程、开发流程、电源管理、多处理机通信、开发工具、调试、keil realview mdk使用入门等。随书附光盘1张,内含arm cortexm3相关文章及keil realview mdk评估软件等。   本书适用于使用arm cortexm3微控制器的研发人员作为技术、编程参考,也可作为cortexm3微控制器教学或培训用教材。

作者简介

目录

第1章 介绍.1.1 ARMCortex-M3处理器初探1.1.1 从Cortex-M3处理器内核到基于Cortex-M3的MCU1.1.2 ARM及ARM架构的背景1.2 ARM的各种架构版本1.3 指令集的开发1.4 Thumb-2指令集体系结构(ISA)1.5 Cortex-M3处理器的舞台1.6 本书的组织结构1.7 深入研究用的读物第2章 Cortex-M3概览2.1 简介2.2 寄存器组2.3 操作模式和特权级别2.4 内建的嵌套向量中断控制器2.5 存储器映射2.6 总线接口2.7 存储器保护单元(MPU)2.8 指令集2.9 中断和异常2.1 0调试支持2.1 1Cortex-M3的品性简评2.1 1.1 高性能2.1 1.2 先进的中断处理功能2.1 1.3 低功耗2.1 1.4 系统特性2.1 1.5 调试支持第3章 Cortex-M3基础3.1 寄存器组3.1.1 通用目的寄存器R0~R3.1.2 通用目的寄存器R8~R3.1.3 堆栈指针R3.1.4 连接寄存器R3.1.5 程序计数器R3.2 特殊功能寄存器组3.2.1 程序状态寄存器(PSRs或曰xPSR)3.2.2 PRIMASK.FAULTMASK和BASEPRI3.2.3 控制寄存器(CONTROL)3.3 操作模式3.4 异常与中断3.5 向量表3.6 栈内存操作3.7 Cortex-M3的堆栈实现3.8 复位序列第4章 指令集4.1 汇编语言基础4.1.1 汇编语言:基本语法4.1.2 汇编语言:后缀的使用4.1.3 汇编语言:统一汇编语言书写语法4.2 指令集4.2.1 分类指令表4.2.2 未支持的指令4.3 近距离检视指令4.3.1 汇编语言:数据传送4.3.2 汇编语言:数据处理4.3.3 汇编语言:子程调用与无条件跳转指令4.3.4 汇编语言:标志位与条件转移4.3.5 汇编语言:指令隔离指令和存储器隔离指令4.3.6 汇编语言:饱和运算4.4 CM3中一些前卫的指令4.4.1 MRS和MSR4.4.2 IF-THEN4.4.3 CBZ和CBNZ4.4.4 SDIV和UDIV4.4.5 REV,REVH,REV16以及REVSH4.4.6 RBIT4.4.7 SXTB,SXTH,UXTB,UXTH4.4.8 BFC/BFI,UBFX/SBFX4.4.9 LDRD/STRD4.4.1 0TBB,TBH第5章 存储器系统5.1 存储系统功能概览5.2 存储器映射5.3 存储器的各种访问属性5.4 存储器的缺省访问许可5.5 位带操作5.5.1 位带操作的优越性5.5.2 其他数据长度上的位带操作5.5.3 在C语言中使用位带操作5.6 非对齐数据传送5.7 互斥访问5.8 端模式第6章 实现Cortex-M3的全景概貌6.1 流水线6.2 详细的框图6.3 Cortex-M3的总线接口6.4 Cortex-M3的其他接口6.5 外部私有外设总线6.6 典型的连接方式6.7 复位信号第7章 异常7.1 异常类型7.2 优先级的定义7.3 向量表7.4 中断输入及挂起行为7.5 Fault异常7.5.1 总线fault7.5.2 存储器管理fault7.5.3 用法fault7.5.4 硬fault7.5.5 应对fault7.6 SVC和Pend SV第8章 NVIC与中断控制8.1 NVIC概览8.2 中断配置基础8.3 中断的使能与除能8.4 中断的挂起与清除8.4.1 优先级8.4.2 活动状态8.4.3 PRIMASK与FAULTMASK特殊功能寄存器8.4.4 BASEPRI寄存器8.4.5 其他异常的配置寄存器8.5 中断建立全过程的演示..8.6 软件中断8.7 Sys Tick定时器第9章 中断的具体行为9.1 中断异常的响应序列9.1.1 入栈9.1.2 取向量9.1.3 更新寄存器9.2 异常返回9.3 嵌套的中断9.4 咬尾中断9.5 晚到(的高优先级)异常9.6 异常返回值9.7 中断延迟9.8 异常响应期间的fault第10章 Cortex-M3的低层编程10.1 概览10.1.1 使用汇编10.1.2 使用C10.2 汇编与C的接口10.3 典型的开发流程10.4 第1步工作10.5 与外界互动10.6 使用数据存储器10.7 使用互斥访问实现信号量操作10.8 使用位带实现互斥锁操作10.9 使用位段提取与查表跳转第11章 使用异常系统11.1 使用中断11.1.1 建立堆栈11.1.2 建立向量表11.1.3 建立中断优先级11.1.4 使能中断11.2 异常/中断服务例程11.3 软件触发中断11.4 异常服务例程的范例11.5 使用SVC11.6 SVC示范:用于输出函数11.7 在C中使用SVC第12章 编程进阶与系统行为12.1 在系统中使用双堆栈12.2 双字的堆栈对齐方式12.3 非基级的线程模式12.4 性能评估12.5 当处理器被锁定(Lockup)时12.5.1 锁定情形下的众生相12.5.2 避免被锁定第13章 Cortex-M3的其他特性13.1 Sys Tick定时器13.2 电源管理13.3 多处理器通信13.4 自复位控制第14章 存储保护单元MPU14.1 MPU概览14.2 MPU的寄存器组14.3 启用MPU14.4 MPU的典型设置14.5 使用子region除能的示例第15章 调试系统架构15.1 调试特性概览15.2 Core Sight技术概览15.2.1 处理器的调试接口15.2.2 DP模块.AP模块和DAP15.2.3 跟踪接口15.2.4 Core Sight的性质15.3 调试模式15.4 调试事件15.5 Cortex-M3中的断点15.6 调试时访问寄存器15.7 内核的其他调试特性第16章 调试组件16.1 简介16.2 跟踪组件:数据观察点与跟踪(DWT)16.3 跟踪组件:仪器化跟踪宏单元(ITM)16.3.1 基于ITM的软件跟踪16.3.2 基于ITM和DWT的硬件跟踪16.3.3 ITM时间戳16.4 跟踪组件:嵌入式跟踪宏单元(ETM)16.5 跟踪组件:跟踪端口接口单元(TPIU)16.6 闪存地址重载及断点单元(FPB)16.7 AHB访问端口16.8 ROM表第17章 开始Cortex-M3开发17.1 选择一款Cortex-M3产品17.2 Cortex-M3版本0与版本1的区别17.3 Cortex-M3修订版1与修订版2的区别17.3.1 双字堆栈对齐方式成为缺省值17.3.2 新增辅助控制寄存器(Auxiliary Control Register)17.3.3 ID寄存器的更新17.3.4 调试功能17.3.5 睡眠特性17.3.6 使用修订版2带来的好处和注意事项17.4 开发工具17.4.1 C编译器17.4.2 嵌入式操作系统支持第18章 ARM7应用程序移植到Cortex-M18.1 简介18.2 系统性质18.2.1 存储器映射18.2.2 中断/异常系统18.2.3 MPU18.2.4 系统控制18.2.5 操作模式18.3 汇编源程序18.3.1 Thumb状态18.3.2 ARM状态18.4 C源程序18.5 预编译的目标文件18.6 优化第19章 使用GNU工具链开始Cortex-M3开发19.1 背景19.2 获取GNU工具链19.3 示例程序19.4 访问特殊功能寄存器19.5 使用未支持的指令19.6 GNUC编译器的内联汇编第20章 KEIL Real View Micro controller Development Kit(RVMDK)使用入门20.1 简介20.2 μVision使用入门20.3 使用UART输出“Hello world”20.4 测试示例程序20.5 使用调试器20.6 指令模拟器20.7 修改向量表20.8 使用中断实现的秒表示例程序附录A Cortex-M3指令小结附录B 16位Thumb指令及架构版本附录C Cortex-M3异常快速参考附录D NVIC寄存器小结附录E Cortex-M3疑难解答E.1 简介E.2 设计fault服务例程E.2.1 上报fault状态寄存器E.2.2 上报入栈的PCE.2.3 上报fault地址寄存器E.2.4 其他注意事项E.3 理解发生fault的原因E.4 在C中上报入栈的寄存器和各fault状态寄存器

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...