|
【STM32图书分享】--《ARM Cortex-M0权威指南》 作者:Joseph Yiu 著 吴常玉 魏军 译 出版社:清华大学出版社& Y4 K3 _" y. l. D: P D- J# Z; O 出版日期:2013-8-16 `! s I7 l+ V$ G
推荐理由! |0 i A, e/ q 本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。" S/ r l) H* P 编辑推荐 JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3和Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!5 _: k, Y2 U- f4 h% ]) r! n# O 作者简介* ?1 O" M: b( \8 k; W! Z/ U Joseph Yiu英国ARM公司资深专家,12年半导体行业从业经历(在ARM公司工作10年之余)。曾参与多个处理器设计项目,包括ARMCortex-M3和Cortex-M0,并参与了多种ARM IP(知识产权)产品的开发。JosephYiu为微控制器系统级设计专家,并涉猎了诸多相关领域,包括ARMCortex-M系列微控制器软件开发、微控制器市场以及片上系统设计技术。其他代表性著作有《The Definitive Guideto the ARM Cortex-M3, 2nd Edition》、《The Definitive Guide to ARMCortex-M3 and Cortex-M4 Processors, 3rdEdition》(中文翻译版即将由清华大学出版社出版发行)。 目录0 n3 L. P) z& K8 s5 ~ 译者序8 F% ?# R! x# u4 u! d4 X- U$ ]3 | 推荐序6 E' @; p- R6 ^6 S 前言 致谢& o% E# O9 m- D% k9 `( w- f* [ 本书约定7 N" B2 J6 l+ _- y 缩写术语 第1章绪论2 {( e) y: q: A1 o& Q 1.1为什么要选择Cortex-M0. g z5 `, w7 u9 s6 J: H 1.1.1能耗效率$ L3 X) {- ~8 M7 P+ R 1.1.2代码密度& ~. p% [. v5 W7 B3 C, }" m; R 1.1.3易于使用 1.2Cortex-M0处理器的应用- Q- r0 F* V/ h! O4 }* b 1.3ARM和ARM处理器的背景/ ]/ Z1 M5 ^7 h, g 1.4Cortex-M0处理器说明和ARM体系结构+ ?3 n& R, F# W! { 1.5ARM处理器和ARM生态系统+ F! h0 F0 Y& s/ P6 m4 ?* R 1.6开始使用Cortex-M0处理器 1.7本书的结构和资源 第2章Cortex-M0技术综述# u) Q7 u5 _! u' W. P7 Q- [6 O 2.1Cortex-M0处理器简介 2.2ARM Cortex-M0处理器的特性& ?- P2 l9 n; `& z6 x5 t+ U 2.2.1系统特性4 o. v! f( I3 W9 ~: \0 H$ a$ @! \ 2.2.2应用特性 2.2.3调试特性# G; i7 l& i" C/ K) A 2.2.4其他特性9 v3 w+ D$ D" Z: N/ H 2.3Cortex-M0处理器的优势# E# e) r" V& L9 d; L/ I 2.3.1能耗效率 2.3.28位和16位架构的局限性 2.3.3易于使用,软件可移植 2.3.4选择多样化) V; ^- H% z; U% U: c 2.4低功耗应用) z( `5 Q( B }' r; I) E( ~ 2.4.1门数量低4 t3 x4 [! t0 s- b7 q2 a" m 2.4.2高效率- ~& P) S; [" T c# c4 n: `8 a: N 2.4.3低功耗特性0 o) t( \& k. c8 `6 H# H 2.4.4逻辑单元提升 2.5Cortex-M0的软件可移植性, Z2 b& ^( K; L9 g 第3章体系结构 3.1概述% |% p) @/ c4 Y% y 3.2系统模型9 G; i$ M+ J( Q9 f! u, [+ }) X 3.2.1操作模式和状态! D3 ]! I. A# f4 F3 c( _ 3.2.2寄存器和特殊寄存器: ]$ ~9 r x) U% e0 I- c, Z' ~ 3.2.3R0?R12 3.2.4R13,栈指针(SP)( D+ E" B, D$ |1 K 3.2.5R14,链接寄存器(LR)) A4 U- o q$ F0 E 3.2.6R15,程序计数器(PC)0 m2 q* X( d! R6 V/ [, ~0 m, _ 3.2.7xPSR,组合程序状态寄存器 3.2.8应用程序状态寄存器(APSR)的行为 3.2.9PRIMASK: 中断屏蔽特殊寄存器. N8 c6 S8 |& p! P% u7 |( B 3.2.10CONTROL: 特殊寄存器 3.3存储器系统: o0 p7 b5 }9 w 3.4栈空间操作; |; Z, g9 w. U1 v& h) }8 y+ \# Y8 w 3.5异常和中断; D* ?+ ?# B$ W. V& |7 Y6 x 3.6嵌套向量中断控制器(NVIC): U _1 D" K4 U3 M- V6 k, R. x 3.6.1灵活的中断管理 3.6.2支持嵌套中断 3.6.3向量化的异常入口3 Y' B7 ~7 `! y0 D% }; E4 V, h4 Y 3.6.4中断屏蔽* M( k6 A1 r* e8 J% r4 f6 V) O 3.7系统控制块(SCB) 调试系统0 [# X$ }# C6 G% }$ }: l 3.8程序映像和启动流程* ?2 y$ D3 a! y, z/ a 第4章Cortex-M0编程入门 4.1嵌入式系统编程入门 4.1.1微控制器是如何启动的6 _- h( M) Q; _4 E( S5 \ 4.1.2嵌入式程序设计/ e+ E# R2 j" L) u. h 4.2输入和输出 4.3开发流程 4.4C编程和汇编编程 4.5什么是程序映像 4.5.1向量表 4.5.2C启动代码* t9 P( [$ C; }5 a' j6 C0 i 4.5.3程序代码- _- H8 d* |# a4 f! ] 4.5.4C库代码. N1 H& _' S: f3 _+ W% C* ? 4.5.5RAM中的数据 4.6C编程: 数据类型 4.7用C语言操作外设 4.8Cortex微控制器软件接口标准(CMSIS)' C; m. ]1 V& \& ?( j/ n1 ^ 4.8.1CMSIS介绍7 L5 c0 b& k5 |1 s 4.8.2CMSIS中有什么是标准化的% V b. c# H% o" F8 N9 n 4.8.3CMSIS的组织结构1 T" U+ k* y, _5 n% r( j* ]( K 4.8.4使用CMSIS' {% ]- u- e6 d3 ?$ Z+ t 4.9CMSIS的优势* m' Z6 s/ l: g8 w& j 第5章指令集4 w. X4 ~; v, u& L! _0 D p 5.1ARM和Thumb指令集的背景 5.2汇编基础 5.2.1汇编语法一览 5.2.2后缀的使用4 p3 l$ Z# U( t9 [1 t& Z 5.2.3Thumb代码和统一汇编语言(UAL) 5.2.4指令列表 5.2.5处理器内移动数据$ o1 k6 Q. T$ ^ 5.2.6存储器访问6 b' A5 U1 z9 E 5.2.7栈空间访问. j* V1 t3 ? C6 ^" B2 a( [ 5.2.8算术运算 5.2.9逻辑运算! l4 l/ y% ~. M4 w+ @, b) q* o 5.2.10移位和循环操作 5.2.11展开和顺序反转操作) O- h6 ]7 A! K" |# l+ O J+ H 5.2.12程序流控制! J$ x7 m+ u* |9 M 5.2.13存储器屏障指令/ Z! ? r" R! C/ w9 @, r 5.2.14异常相关指令 5.2.15休眠模式特性相关指令4 |" @) [8 a P7 o4 b 5.2.16其他指令 5.3伪指令9 b( x1 F$ m' F% g, q- t 第6章指令集使用实例 6.1概述 6.2程序控制+ [5 f$ e; N c- | 6.2.1If?Else, W: [, ^, x, s$ m 6.2.2循环* b! p# j! T* v8 k6 o7 H( [ 6.2.3进一步了解跳转指令1 n8 L C. E0 @/ B- m; | 6.2.4跳转条件的典型用法3 Q' w* l$ `( a; z! F1 P 6.2.5函数调用和函数返回/ x$ O, m4 s% W; ~4 C- x 6.2.6跳转表4 M/ ]" y+ X& k$ d8 |6 f 6.3数据访问 6.3.1简单数据访问 6.3.2使用存储器访问指令的例子 6.4数据类型转换 6.4.1数据大小的转换- F- d3 e$ c0 { 6.4.2大小端转换 6.5数据处理' V7 t7 @( E# q. v; o 6.5.164位/128位加法 6.5.264位/128位减法7 A1 e/ [* X" _, @: O3 b) G+ Y 6.5.3整数除法 6.5.4无符号整数开方根/ L9 ^) u0 _, O) D- I3 `% |& {5 s$ E 6.5.5位和位域运算 第7章存储器系统 7.1概述 i Q9 F+ O$ z9 z4 U n 7.2存储器映射% n- @# V) Q4 `0 Z 7.3程序存储器,Boot Loader和存储器重映射* h4 j( Y$ T; h0 i4 t' h: E 7.4数据存储器 7.5支持小端和大端% B) O% i5 |. M1 j9 D" D 7.5.1数据类型6 ?8 I0 ?, |& O5 P- s, q 7.5.2硬件行为对编程的影响6 e+ W6 d: W U3 v/ R a1 h- ` 7.5.3数据对齐; I7 M# q! T- |5 k4 z9 R, M 7.5.4访问非法地址: {; @( d$ i1 i5 r$ j! P# y 7.5.5多寄存器加载和存储指令的使用 7.6存储器属性& x# q' ~& U% B7 b7 L3 q 第8章异常和中断 8.1什么是异常和中断5 R9 [* z5 A! H) @ 8.2Cortex-M0处理器的异常类型) K$ @3 o/ u. _, [1 m# l2 L 8.2.1不可屏蔽中断(NMI)1 k R% h7 z/ |- ?! q 8.2.2硬件错误 8.2.3SVC(请求管理调用) 8.2.4PendSV(可挂起的系统调用)( F) x( W7 h8 E! j0 G 8.2.5系统节拍 8.2.6中断 8.3异常优先级定义+ V, R% R+ H$ b8 a8 e 8.4向量表 8.5异常流程概述 8.5.1接受异常请求 8.5.2压栈和出栈 8.5.3异常返回指令 8.5.4末尾连锁 8.5.5延迟到达3 T l4 I( Y0 `/ p0 G+ y h 8.6EXC_RETURN 8.7异常入口流程的细节 8.7.1压栈" ]+ L3 n6 V, C9 c$ m4 u 8.7.2取出向量并更新PC 8.7.3寄存器更新/ D" P Z0 v% T9 E6 K 8.8异常退出流程的细节8 R1 i8 Y$ c: V* ^+ f 8.8.1寄存器出栈. `1 t0 m! ?8 H: l& A3 L+ ] 8.8.2从返回地址取值并执行 第9章中断控制和系统控制 9.1NVIC和系统控制块特性4 V5 M' ^6 X) `( ], ]# Q 9.2中断使能和清除使能* X8 Y& R: s# [/ M! T 9.3中断挂起和清除挂起! k l6 v1 E5 t 9.4中断优先级 9.5中断控制的通用汇编代码- ?) e+ D. [6 y2 s 9.5.1使能和禁 媒体评论6 ], |- ^9 N- |2 w "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。5 P1 ^( {! t4 G( H4 K2 M1 H- c ——Dominic Pajak博士 (ARM Cortex-M0产品经理) 《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典! ——时昕博士(ARM大中华区大学计划) 9 [5 b8 d% o( B- r; j2 O6 | 《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”! ——与非网 创始人(苏公雨)4 p( ^8 }3 L1 z8 U u S& y x r" D6 ` ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。' a; h3 ~ c, j% s0 a8 S! r4 C% | ——电子发烧友网站(陈峰)$ N D' B% }* ~' O) } , ] F: U: c6 S# [ 《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。# x% T. F0 {( q6 x5 }8 b0 ?3 C8 A) b ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者) 7 _6 ~* U9 M% k1 @- P% S+ A 当当网购买链接product.dangdang.com/23323661.html#catalog 亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1 https://www.stmcu.org.cn/file:///C:UsersAdministratorAppDataRoamingTencentUsers953478916QQWinTempRichOle5%YE@P$F8DD7YD9BODP)4T6.jpg |
微信公众号
手机版
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
回复:【STM32图书分享】--《ARM Cortex-M0权威指南》
32个赞!!多谢楼主推荐啦,我已加到推荐书单中% j: |6 a3 Z0 g0 B8 Z
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》