你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32图书分享】--《ARM Cortex-M0权威指南》  

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》# a0 \+ O2 }& k% P
作者:Joseph  Yiu 著            吴常玉    魏军  译4 d  p- T: {8 D/ X
出版社:清华大学出版社
- _, G! o% t, E$ O& n$ k出版日期:2013-8-1
8 k$ N$ J! q2 p6 ] 5%YE@P$F8DD7YD9BODP)4T6.jpg
. `1 j0 b2 z: |" X3 r推荐理由0 ~! m1 k; Q: o8 w8 h+ [! T! _
     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。+ K$ k# }9 n+ Y" y4 Q3 w
编辑推荐
5 e3 b) u2 i2 }; g' m6 R         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!$ S2 D6 U. y1 a2 j) [4 j
作者简介7 p4 U9 S0 A# z  I6 w& A0 f! r
      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 W' {0 k5 q) B% w
目录
% ]( C7 C/ t6 Q4 h译者序
6 R4 A9 U+ a0 w7 r& s9 Q7 \' K8 F推荐序/ X: D0 z! P: B# I& m
前言
+ x+ ^! D7 m9 g: r: V致谢
& \% ]; z6 S' X  V3 x# f. g6 K本书约定
3 _$ v3 K; P; |+ T8 ?; O  v缩写术语
$ ]! [! k$ s& |4 P8 I2 `# E# \第1章绪论4 i7 B+ @! d; p, a1 L) P
1.1为什么要选择Cortex-M00 @/ W$ a4 V/ S' }' T) b
1.1.1能耗效率
+ W& G' [) F- w2 Y1.1.2代码密度
8 |  n7 _  i* p2 M1.1.3易于使用7 g) D7 F2 K( h( \5 Y
1.2Cortex-M0处理器的应用. v* E& e0 C4 P2 m0 n( A
1.3ARM和ARM处理器的背景
" z- J) D( b% b1.4Cortex-M0处理器说明和ARM体系结构
7 g0 _" k  I0 O1.5ARM处理器和ARM生态系统& O9 W7 K& l" l8 z2 j% `, l: k
1.6开始使用Cortex-M0处理器
% [- @9 Q3 @; Q5 I& t1 s2 N1.7本书的结构和资源
) i: m$ ?" s1 S( k% z第2章Cortex-M0技术综述$ a! \3 Q& L7 Q$ ]1 y2 Q
2.1Cortex-M0处理器简介
3 z1 b& ^* v1 ~/ y7 b/ B4 a2.2ARM Cortex-M0处理器的特性
4 r, D" y# X  P2.2.1系统特性) a' o9 K# K0 i. A! w3 i
2.2.2应用特性
8 d4 I$ Q0 }' Y5 O$ L& ~2.2.3调试特性) r, G( U+ @  u( V' V6 R
2.2.4其他特性
: h& T+ O5 [/ [9 w: ^1 t: P, b3 L2.3Cortex-M0处理器的优势8 E  R' @  f4 U- U
2.3.1能耗效率
5 ^+ g' S9 h# m0 N4 B5 M: [2.3.28位和16位架构的局限性
% p# k9 E/ w) U2.3.3易于使用,软件可移植
. a- t) S2 \1 P  z2.3.4选择多样化! h! r* T# W& J2 M# U; f
2.4低功耗应用4 L- @# z  o: N+ s8 ]( t6 q: r
2.4.1门数量低& ?  b, j, i: @( M1 U* r3 C3 s5 }
2.4.2高效率
- C6 D1 |2 s9 u3 s2.4.3低功耗特性
  r, M- x8 |+ E* ^+ }1 q. E2.4.4逻辑单元提升9 n6 W. f! i2 I' ]
2.5Cortex-M0的软件可移植性
$ n5 U1 W8 m# D% ^' i第3章体系结构9 }7 }( A$ f* M, Y+ }. t
3.1概述
7 ]" U, R5 }5 m( {: f3.2系统模型
7 L# w* e( ^+ O3.2.1操作模式和状态
* C% g" t- u) h) y* ^1 J4 T3.2.2寄存器和特殊寄存器
8 c0 V% I( A5 `+ g' e$ O% w3.2.3R0?R12) f& g0 P0 I1 n# c- P% ^9 l) \
3.2.4R13,栈指针(SP)* G& a9 H" t. D4 S
3.2.5R14,链接寄存器(LR)( J9 `+ |) x6 X* _1 r) G
3.2.6R15,程序计数器(PC)  J& l$ F/ G; `1 \
3.2.7xPSR,组合程序状态寄存器$ C2 N7 R  B* j4 Y; V6 `, ~
3.2.8应用程序状态寄存器(APSR)的行为
* W3 f, x2 Q3 |4 ~: f. q1 \3.2.9PRIMASK: 中断屏蔽特殊寄存器0 \+ ?5 V0 ^1 f( k5 s$ v
3.2.10CONTROL: 特殊寄存器
4 [0 i% G7 i" T8 `3.3存储器系统& h6 F- X3 M8 r3 k! m
3.4栈空间操作
3 [4 H1 M6 L$ {7 s6 a& i. e/ H+ e3.5异常和中断
- }4 G2 s, l6 |1 t1 K. y3.6嵌套向量中断控制器(NVIC)
$ N; @/ K$ H" d1 g3.6.1灵活的中断管理" a/ O8 y9 E9 _
3.6.2支持嵌套中断2 U; q$ e# s. z6 R  |
3.6.3向量化的异常入口7 T, Z& B5 K6 i$ S) O
3.6.4中断屏蔽
! o9 y: p6 k# C8 {" ~6 ~3.7系统控制块(SCB)+ m, G6 h# y: Q
调试系统
- W" ?" n( {& U- [. M" s3.8程序映像和启动流程
2 B1 E5 C% O" a1 R8 `! S第4章Cortex-M0编程入门
# N3 }) H/ S0 }5 k; N4.1嵌入式系统编程入门) B6 {7 M% W+ @  h3 P' G) S! g
4.1.1微控制器是如何启动的5 V1 p0 p0 O, e- I# A
4.1.2嵌入式程序设计
: E1 b$ i8 C2 \4.2输入和输出
+ S( a2 H: o9 f4.3开发流程
2 Z5 }+ B# N! L* s6 h4.4C编程和汇编编程0 r& d! a9 N  ?' J$ \2 d5 q6 x
4.5什么是程序映像1 z: ?% u/ z% v, J( o
4.5.1向量表
! R0 D; z' x% t6 ~5 Q4.5.2C启动代码
5 @9 X: e2 @3 {+ e4 T4.5.3程序代码
" C! n; Z: e8 A7 o9 e4.5.4C库代码
9 N$ c9 z8 {5 L4.5.5RAM中的数据
0 ^/ T% F# N% s9 J. w8 k4.6C编程: 数据类型
; q4 H. U6 t6 q7 x7 ~/ X# m4.7用C语言操作外设
9 p3 n7 p* ?9 ^9 i& |: J4.8Cortex微控制器软件接口标准(CMSIS)
. Q4 A1 G& y( C+ @5 w4.8.1CMSIS介绍
& ?( C$ V6 V7 v9 F4.8.2CMSIS中有什么是标准化的7 X/ }3 j/ Z% d; i2 j. d* V2 u
4.8.3CMSIS的组织结构
3 e1 p, Z- o/ s1 Y" b# {9 u  _4.8.4使用CMSIS
- O9 P! k; {$ I* M& q% H) s4.9CMSIS的优势
6 a$ S6 E, \/ t; ^$ d第5章指令集  e, p& y5 \1 O* ^
5.1ARM和Thumb指令集的背景, K9 W% }! u! q( J2 f3 K( l2 z- ?
5.2汇编基础* o, K4 p" L$ H* N
5.2.1汇编语法一览
) }* C6 H$ }: A/ K/ u4 c2 m5.2.2后缀的使用9 r' R$ w" t7 k& F, C6 D
5.2.3Thumb代码和统一汇编语言(UAL)
: {* o1 j) g$ t- O3 L6 ?: ?; [$ G5.2.4指令列表0 |) `4 ]& k; C/ n, t- n" [* H
5.2.5处理器内移动数据
) l& W- `. g) }& y5 q5.2.6存储器访问7 I( ]  i  R' p1 x/ s* x) k) @) K% P
5.2.7栈空间访问* `( {/ X: L+ H3 P* @/ _3 D
5.2.8算术运算
: ]6 x  c. l: ^. y* F5.2.9逻辑运算# w" v# d& n! F. `* W- X( S
5.2.10移位和循环操作/ X! Y  B* W, V) f
5.2.11展开和顺序反转操作
  p0 O3 `/ k! g' F9 v* l1 t( E! P5.2.12程序流控制
( d, B: [5 P& m1 H* Y: c5.2.13存储器屏障指令
7 m5 ~1 x) Z$ z2 W5.2.14异常相关指令6 M3 G% v3 n& F5 g* v/ }
5.2.15休眠模式特性相关指令8 O% s1 A; N0 v6 c3 P6 l
5.2.16其他指令
, }# G+ L% ^' F* Z, x5.3伪指令3 i* [" t. O8 L$ q6 ?$ k9 e* ]
第6章指令集使用实例
/ v1 R3 [5 m! [" x. S. x6.1概述
+ U8 j& d7 D8 P  _  {6.2程序控制; b# Z8 S/ V4 a5 @9 |
6.2.1If?Else. t% V% I' e) e" A/ a+ p
6.2.2循环( D3 O3 S0 K0 R; q  q# q# X) y
6.2.3进一步了解跳转指令
, ^4 ?' [: o, w' `. X$ Y) \6.2.4跳转条件的典型用法
+ s& b2 t, O% p1 p+ d: \6.2.5函数调用和函数返回- f- e; U! I4 @0 j2 ^( D7 U* b
6.2.6跳转表
: b; B' T2 n6 @4 \* |# B6.3数据访问8 F2 K* g% k/ l* J+ F/ y2 f9 g
6.3.1简单数据访问1 Q4 l3 m) `/ ]8 r- I- O4 c
6.3.2使用存储器访问指令的例子
0 i% ?4 ~9 {6 F" a1 `6.4数据类型转换9 N- `7 t1 o# w6 q7 H0 c
6.4.1数据大小的转换% `7 |9 C, i# t8 D; z
6.4.2大小端转换0 _: j7 O! [- \! v6 z9 I- X
6.5数据处理6 X- S  J) v4 V  o  y7 T
6.5.164位/128位加法* I) h: Y. z: g8 K$ J! a3 v! r* h3 S
6.5.264位/128位减法6 m. f/ q& y9 M
6.5.3整数除法
$ s/ l4 M6 P3 J6.5.4无符号整数开方根2 Y4 N" A1 {+ y7 O) Z0 t( L# O
6.5.5位和位域运算: ]  d5 u! h' O% Z
第7章存储器系统
' |$ _  u- ^/ r7.1概述
; D6 c$ y* t0 f6 @5 ~  G7.2存储器映射; G; R4 H) w* H
7.3程序存储器,Boot Loader和存储器重映射
. |5 R$ T' A2 l5 N7.4数据存储器
& f9 [) f0 B" b" V9 C7.5支持小端和大端8 u& D) ?0 l. D3 |/ c
7.5.1数据类型
+ L3 d  `$ h& `7.5.2硬件行为对编程的影响, K# z% r3 R. M, ?+ O; h7 T! I
7.5.3数据对齐
7 j6 d3 k# K  n6 m8 |5 ]7.5.4访问非法地址/ y. h6 C$ f' R( |& G: L! F
7.5.5多寄存器加载和存储指令的使用
: n6 o0 D  X) H7.6存储器属性, W4 b  `' m! K/ ^
第8章异常和中断
1 R6 I3 W- ?+ k( ~9 B( @( ~8.1什么是异常和中断
% o# z' n" m" y; B- _! }) u8.2Cortex-M0处理器的异常类型
) E  G1 I) M9 H: o7 c% g8.2.1不可屏蔽中断(NMI)2 S" r8 i4 v% X& Y( R5 d
8.2.2硬件错误
4 t3 x4 L& K& d+ x4 e3 f: k8.2.3SVC(请求管理调用), T. M( z2 ~; i* M- q8 s
8.2.4PendSV(可挂起的系统调用)
7 A& `' S* n& ^1 V: R/ g6 C3 D8.2.5系统节拍
- A; i+ `+ I' U' d8.2.6中断! x+ Y# u9 E( a+ r$ m
8.3异常优先级定义
$ s7 I3 L, R* ^& D2 [6 ~8.4向量表0 o& B# X, E6 l$ q3 @- C5 V
8.5异常流程概述
& f; L: X0 b  H- \3 D3 V8.5.1接受异常请求
5 I8 S' i" [9 c3 |! [8.5.2压栈和出栈% d) x0 y0 l$ K
8.5.3异常返回指令
; k/ ~5 F( e" W# \1 f8.5.4末尾连锁$ |9 ?# w6 A+ I! i' U* V7 G
8.5.5延迟到达
% d- E4 S8 X) B- {8.6EXC_RETURN$ u2 c+ p8 m- g% G
8.7异常入口流程的细节
  ~" W" q0 v! s8.7.1压栈
; A& g: o% F$ {/ x$ L# o8.7.2取出向量并更新PC5 S4 q1 i( x2 X3 N( R
8.7.3寄存器更新
- m8 b0 `: I1 a' t8.8异常退出流程的细节4 A) a. m# j5 P8 @. A+ q7 j
8.8.1寄存器出栈, `% R4 K* i# u0 J
8.8.2从返回地址取值并执行
' a: D8 p8 v5 @第9章中断控制和系统控制
0 D. v/ d/ U% {8 f9.1NVIC和系统控制块特性( ~" ?& A* i+ W
9.2中断使能和清除使能0 P; x* M* F' k, N3 c
9.3中断挂起和清除挂起& E7 D+ f' `! b! U$ ~4 ^
9.4中断优先级, ^  `7 B0 D( B. F! U4 c
9.5中断控制的通用汇编代码
; q0 ^8 |# C% E9.5.1使能和禁' I. T8 A# {& b4 j6 r
媒体评论3 S1 V, {3 }/ s6 H) p2 U: u
     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
! X$ N" O8 q; n+ t) V; b+ i  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)
# Y& x5 Y/ }1 A5 [
2 ^7 a) p- @; r  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!
) F/ ~3 V* }4 N4 l3 J  ——时昕博士(ARM大中华区大学计划)7 E$ x: [! \) S
5 ]4 Z6 w) {4 c; Y: d! f# ~) \
  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!, ]1 J1 N& v6 l' h1 D" t
  ——与非网 创始人(苏公雨)
9 I& `7 i: F; s! ^( Y. X) Z3 W3 ?
  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。
/ j1 O/ y' T0 N: ?! M  ——电子发烧友网站(陈峰)
4 j& U8 M) p1 n) H0 {2 K
" a& c+ ]2 j2 B4 n  A% K% _  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。/ y" z% S% P) B6 {0 d
  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)
- q. H/ f( |% C. ^! R$ ` 2 h4 f& v+ N3 ]7 u8 |  t+ R! _' l
当当网购买链接product.dangdang.com/23323661.html#catalog. w6 k! R, o. e) Y/ H) f
亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1, H* I5 }  v1 u6 x3 j. H
 5 \, ]( N3 I2 y( c: H
https://www.stmcu.org.cn/file:///C:UsersAdministratorAppDataRoamingTencentUsers953478916QQWinTempRichOle5%YE@P$F8DD7YD9BODP)4T6.jpg

评分

参与人数 1 ST金币 +10 收起 理由
子曰好人 + 10 很给力!

查看全部评分

1 收藏 3 评论40 发布时间:2014-7-20 21:27

举报

40个回答
野火_firege 回答时间:2016-4-12 09:21:38
赞                          
小平平和小橘子 回答时间:2016-1-12 12:18:41
此书内容非常丰富,适合各类学习嵌入式编程的工程师,赞一个。
zbber 回答时间:2016-10-4 23:39:54
正在学习stm32f030,正需要此类的书,谢谢楼主,楼主威武
巅峰残狼 回答时间:2014-7-21 22:18:02

RE:【STM32图书分享】--《ARM Cortex-M0权威指南》

多么经典的书啊,居然没人赞。。。哥抑郁了
沐紫 回答时间:2014-7-22 13:43:16

RE:【STM32图书分享】--《ARM Cortex-M0权威指南》

32个赞!!多谢楼主推荐啦,我已加到推荐书单中
巅峰残狼 回答时间:2014-7-22 21:40:26

回复:【STM32图书分享】--《ARM Cortex-M0权威指南》

回复第 3 楼 于2014-07-22 13:43:16发表:, a/ K6 t. {6 c" V3 l5 M2 {
32个赞!!多谢楼主推荐啦,我已加到推荐书单中! U. y- D% x" S3 e3 e1 y' x
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?) u$ o* o' J8 U# f2 ]1 I' d0 |
 
相思谷 回答时间:2014-7-22 22:03:42

RE:【STM32图书分享】--《ARM Cortex-M0权威指南》

正在学习stm32f030,正需要此类的书,谢谢楼主,楼主威武
yuzhiwen 回答时间:2014-10-17 21:25:21

RE:【STM32图书分享】--《ARM Cortex-M0权威指南》

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
湉湉 回答时间:2014-11-17 13:07:38
好东西齐分享
鬼泣奇奇 回答时间:2014-11-27 10:59:23
学习中 以后 要交流哈
wamcncn 回答时间:2014-12-17 09:44:17
这个非正式版本网上有,中\问,英文
阿陆 回答时间:2014-12-26 11:06:22
这个有电子文档,百度下有下载
zhaojunlin123 回答时间:2015-1-5 15:21:33
学习学习·······
qrsgcslqg 回答时间:2015-1-10 23:21:08
顶一个!!!
294479435@qq.co 回答时间:2015-1-19 19:41:18
弄个附件来下载电子书可能会更火
moyanming2013 回答时间:2015-1-19 22:11:27
有M0+的吗?
auto_ele 回答时间:2015-1-21 20:14:39
这本书写的不错,物有所值,有在看,可以解惑。
123下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版