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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》4 l0 _+ e$ T' h- x$ G  a; g5 _
作者:Joseph  Yiu 著            吴常玉    魏军  译
5 n/ s: e# V# `3 j5 _出版社:清华大学出版社
' |& s5 x5 ?. C$ \出版日期:2013-8-1
% `) Q% }: O3 G8 f 5%YE@P$F8DD7YD9BODP)4T6.jpg
! x. \) f6 H* j8 p& H& E5 g1 z0 M推荐理由/ P. }& \7 l0 ]% \
     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。6 v: c1 w/ q5 T. c7 F; a) h. K
编辑推荐8 h) H( ^" M" q8 a/ s
         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!
) Z$ ]( P% e1 q9 n, X作者简介
1 ^1 {7 j5 T- Y- K      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》(中文翻译版即将由清华大学出版社出版发行)。& T/ G- |! b0 V+ z
目录
. T( ~6 A' H& r1 u译者序* M) ]% c% o+ c6 a) l" {
推荐序* P& d6 [0 C' {/ |* @
前言. s: N9 s; |& S9 o% O
致谢
% g- m' c2 m+ y6 ]' d# l; ^本书约定
$ Y: n3 _/ K/ P- w! ~( {+ r缩写术语# m9 N) x. V6 B
第1章绪论
& {3 s- s, k- D1.1为什么要选择Cortex-M0( v2 N9 l9 e& q9 V0 {
1.1.1能耗效率( P: ]: ~4 M, U. C: }
1.1.2代码密度
* a* ~2 ~, U& o2 Z1.1.3易于使用
$ s# |( X* A1 q0 R5 a1.2Cortex-M0处理器的应用/ Z, F5 S9 Z5 h1 j7 Z4 G7 o
1.3ARM和ARM处理器的背景. F# E8 B$ I. A! O: F1 ?
1.4Cortex-M0处理器说明和ARM体系结构, J! ]  i+ }- x! C( i2 v& ?7 t
1.5ARM处理器和ARM生态系统
' t' n- E/ T  j2 v1.6开始使用Cortex-M0处理器! ^/ l5 J6 `/ s6 |9 b/ R6 f
1.7本书的结构和资源) }( F  u  i0 k5 E
第2章Cortex-M0技术综述
( q3 e5 a+ |& ]$ ?% t* C4 X2.1Cortex-M0处理器简介
0 D( }7 B* _/ R( F- Q- I$ T8 l* d) M2.2ARM Cortex-M0处理器的特性( j' F. h) ]& |6 `! V) b0 `0 D
2.2.1系统特性* x$ v3 t, d$ f& v+ g3 L* I4 s! J/ a0 [
2.2.2应用特性5 H/ T) u% |% y8 ^/ H8 K% l! P3 H
2.2.3调试特性
% M+ l+ W1 N% Z7 g- [, q) \) V2.2.4其他特性5 ]( @9 u: D- ^) D+ n' u
2.3Cortex-M0处理器的优势) @- ]) `6 H+ p, k; x7 a* ^
2.3.1能耗效率) h+ s1 N6 m4 q" m
2.3.28位和16位架构的局限性3 z  B, R  y& \  B7 S
2.3.3易于使用,软件可移植
$ {; G9 G6 U4 @2.3.4选择多样化( l$ A# @8 H& `3 \% V' d$ T9 p
2.4低功耗应用6 }! H" P+ J# Z# m1 E/ Q
2.4.1门数量低
& E+ V5 C# \9 m9 r) M2 Q2.4.2高效率0 d: e& n8 M4 j. E
2.4.3低功耗特性6 d5 n$ u) n! \, E
2.4.4逻辑单元提升% I! m: W5 s! c+ J
2.5Cortex-M0的软件可移植性
0 c/ @6 G6 n9 o! Z第3章体系结构
7 N9 v3 f' ^% `7 c" U' @3.1概述
: a: E- e( m* e9 S! {3.2系统模型3 N& t7 Z7 N% [: o+ ?8 D9 p
3.2.1操作模式和状态
1 s8 ~  k( Q# O& F' S( f$ i9 M& o7 o3.2.2寄存器和特殊寄存器8 U) Y! P9 _) O
3.2.3R0?R12
0 f. d! V/ N4 ^+ @3.2.4R13,栈指针(SP): B" |  {- ^3 O& z
3.2.5R14,链接寄存器(LR)( M) _( t) E- S
3.2.6R15,程序计数器(PC)
) @6 K) s- t! _3.2.7xPSR,组合程序状态寄存器
/ ^: C6 k' Q! r8 i$ }- M& ~" y3.2.8应用程序状态寄存器(APSR)的行为  h# e  L" m( R
3.2.9PRIMASK: 中断屏蔽特殊寄存器; C0 m# q9 E+ Q+ L1 G3 E; \+ m
3.2.10CONTROL: 特殊寄存器
8 y% d/ m' b3 ?& |5 g6 w5 f3.3存储器系统9 g2 ], t% x& |- Q1 \' i6 ?
3.4栈空间操作  Z+ |* b8 e+ H
3.5异常和中断1 t! k! s" S# b$ p( u; ?
3.6嵌套向量中断控制器(NVIC)4 Z6 v9 a2 y3 y
3.6.1灵活的中断管理) `( V  O* D& ?1 S
3.6.2支持嵌套中断' n) p* h! v; g0 i1 i9 A* i
3.6.3向量化的异常入口" J$ b4 Q9 s; [& V7 ?; D3 Y
3.6.4中断屏蔽
0 Q7 X) f5 ^7 J) a' Q+ L$ ]3.7系统控制块(SCB)9 n1 s) N5 g+ m  C
调试系统+ M/ x4 |4 a% J. S5 M1 q
3.8程序映像和启动流程
" P8 {- g7 k: s0 X8 a第4章Cortex-M0编程入门( R# [8 z7 U. `8 \) I! U+ E
4.1嵌入式系统编程入门+ ]8 }# p& Z" u. y4 ?( S5 _
4.1.1微控制器是如何启动的( e) C0 M; I+ _! q0 F
4.1.2嵌入式程序设计
8 d9 f# Y; O+ v# I# b4.2输入和输出
: A  B/ ^$ r. M2 |. N4 j4.3开发流程
% j% u$ ]- B4 ]4 E4.4C编程和汇编编程6 L  g* A% C: V1 A* `* m3 C
4.5什么是程序映像
* w7 t$ R7 H* l0 h' y4.5.1向量表# T$ t6 W" F: T7 e2 F: i' N$ K
4.5.2C启动代码
) t4 h! k0 P' S5 l5 c, h4.5.3程序代码
- b8 J: Z) s& V( J# H4.5.4C库代码
9 t" ?1 I6 ]/ H4 n6 b4.5.5RAM中的数据& T# e+ t' T8 k2 }
4.6C编程: 数据类型
: U# E; j$ {! [2 j( A4.7用C语言操作外设2 G& T' R4 T9 D' m" W4 U9 b% w
4.8Cortex微控制器软件接口标准(CMSIS)
5 X# e# Y8 S% |! b6 w; _  Y& h4.8.1CMSIS介绍
9 V: l" F+ R6 [, V4.8.2CMSIS中有什么是标准化的1 ~6 x: Y: b. g2 H* E' r
4.8.3CMSIS的组织结构3 B" s; g" K# S1 d$ ]/ _' g
4.8.4使用CMSIS
4 ]' J  d3 }/ e+ N3 C1 h4.9CMSIS的优势
9 p& x# ~8 K  b0 \第5章指令集- e% Z, E' I' t# E: q) v3 Z$ p
5.1ARM和Thumb指令集的背景
" C( H$ H# N4 u4 G' k% O& w5.2汇编基础  H/ r! V8 K. U! e* N5 p, \
5.2.1汇编语法一览
- ]: H, {$ \. Y% P* l1 x5.2.2后缀的使用* U' t( ]& _/ ?1 w
5.2.3Thumb代码和统一汇编语言(UAL)- S. h: [4 f7 L; E1 r% ?/ Y$ y" j& D4 t
5.2.4指令列表
" s- P9 j- N- r4 m: g6 l5.2.5处理器内移动数据
& q" [  c) a9 |- ]  [3 e) f$ q5.2.6存储器访问+ x; l, M9 Q; U0 R4 E
5.2.7栈空间访问
! M5 o* j+ k+ [0 j4 D0 g+ e5.2.8算术运算
& d* A/ o5 U$ s$ C+ B: e5.2.9逻辑运算  r9 E2 O, m! l* X: F
5.2.10移位和循环操作
; K1 M9 k0 x  L& p) t( _5 D5.2.11展开和顺序反转操作/ Y1 l  H! B3 Z$ T- O5 u9 K8 V
5.2.12程序流控制- R5 O* A6 c6 X' @3 o
5.2.13存储器屏障指令  |4 ~! q4 k$ p
5.2.14异常相关指令8 ?$ K, b2 u: ]  p4 G1 s
5.2.15休眠模式特性相关指令
* |# W% _- L" h- T5.2.16其他指令
# f8 q3 ?5 t; I  t: L# u5.3伪指令; K& s, O' o% B
第6章指令集使用实例$ D6 Z- D1 O7 [0 k$ N4 H/ N8 P
6.1概述
* Y9 I9 F8 ^4 q3 T! q6.2程序控制8 b* C) ]3 S1 @& a2 q4 f
6.2.1If?Else- u+ l0 `$ ^. F6 G. [5 h! x
6.2.2循环
9 Y% P3 f0 F, p7 q! y6 ^* t) U6.2.3进一步了解跳转指令" p2 X5 \: O) k7 K
6.2.4跳转条件的典型用法
) e6 Y2 ?2 Q* J& F- V6.2.5函数调用和函数返回% z5 J3 U) L8 d) @5 Z8 {; l+ L( Y+ z
6.2.6跳转表4 ^! y; ?& g2 I' T& C. F8 N
6.3数据访问
, ]9 b3 h  O9 r5 z7 A6.3.1简单数据访问
: I9 S7 y5 K' A5 L. W" H1 P! x6.3.2使用存储器访问指令的例子3 j7 r" e: i- i2 E( ?6 U8 n' v
6.4数据类型转换, D' y* i1 ]! e: ?
6.4.1数据大小的转换
/ E, W. L# u5 T) l: S# @6.4.2大小端转换  U5 Z' N5 \$ q  j/ m) S0 B$ l
6.5数据处理
4 C% F) P- R' y6.5.164位/128位加法# l% |7 b. Q. O4 q
6.5.264位/128位减法) S& K. [* I2 ~' j1 J4 W3 J
6.5.3整数除法
, F; ]( q. D% T' E% z$ T1 u6.5.4无符号整数开方根5 q$ D. R: P4 G  T6 x. H4 z
6.5.5位和位域运算+ S- o* r5 k* G& T
第7章存储器系统7 m% e) j1 ~' T) |/ o# z
7.1概述
! E3 g% O% x7 ]$ i7.2存储器映射
% Y5 V; t0 V$ {8 I& G7.3程序存储器,Boot Loader和存储器重映射
7 o- l+ s$ \7 O0 P; C4 k7.4数据存储器
1 u/ e6 Z* A$ R3 m6 g7 u7.5支持小端和大端
' X  ?3 |' y- u9 r* B6 i* T* Y8 [  {7.5.1数据类型0 I* U- N0 f: g
7.5.2硬件行为对编程的影响8 E7 S: D% W0 s# a# \
7.5.3数据对齐/ F+ Y4 `" e; Z+ A5 c) }, c
7.5.4访问非法地址
1 O8 L- v6 g7 b  h5 h, T% |7.5.5多寄存器加载和存储指令的使用
2 y1 R) j/ W+ z8 \" O+ @9 n0 `* R$ N7.6存储器属性; W! u9 F6 L$ P3 F" @; U+ C
第8章异常和中断, @% X4 T* G) t
8.1什么是异常和中断5 ?1 u9 c# o' e; u
8.2Cortex-M0处理器的异常类型
# m1 M2 J1 @' {, e8.2.1不可屏蔽中断(NMI)2 A# M; h3 D( U* W( F# q3 w+ z9 o
8.2.2硬件错误
, D- [, w! i1 n1 Q" u- g( C1 x+ s8.2.3SVC(请求管理调用)
# ?+ I$ ]" O1 o8.2.4PendSV(可挂起的系统调用)
1 O% H& `* k8 e+ `1 n' G8.2.5系统节拍
# d9 C) ~9 F- b/ `0 n8.2.6中断
3 |% d. H' w2 k7 u0 Y; h* G* x8.3异常优先级定义% k: N: w5 R3 v7 y
8.4向量表
  S8 l+ B" C; N7 N) [8.5异常流程概述
2 [+ ~( O, k6 P( e5 u2 T- Q8.5.1接受异常请求2 F* ~  p3 ?+ n- @8 ?4 t
8.5.2压栈和出栈! O) _/ R7 J9 `& a! ?
8.5.3异常返回指令+ \' Q4 R4 z% X
8.5.4末尾连锁
4 B4 u( h8 q  y# M7 X$ c, b5 ]8.5.5延迟到达' m" W8 X# M4 C
8.6EXC_RETURN* l- f' F, ^' {% h/ i8 \
8.7异常入口流程的细节, \& D% [0 q1 c" N# b  X
8.7.1压栈
$ D  X% \4 _: t, k! m8.7.2取出向量并更新PC
. v8 V6 V& I5 P8.7.3寄存器更新. l  M- `0 u' Z5 s) A
8.8异常退出流程的细节
( m% a5 \0 |# u1 }8.8.1寄存器出栈. m1 _# v6 n& A3 z" B7 e; O
8.8.2从返回地址取值并执行- [7 x5 ?* ^0 [! A/ E
第9章中断控制和系统控制1 R$ _6 Y* @& p
9.1NVIC和系统控制块特性9 K- j0 V- l3 E0 f6 s0 A
9.2中断使能和清除使能
" e( |( m9 a5 @9.3中断挂起和清除挂起5 i. d  P8 B. V3 j
9.4中断优先级4 `/ R1 C8 [5 K8 h# r" `
9.5中断控制的通用汇编代码
+ W6 Z0 S  d0 N& w- I: ~" _/ L4 v/ s% G9.5.1使能和禁& y: c) j1 C2 C
媒体评论
" M& Q2 y6 d2 M7 E     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
. n6 b/ F$ A& T5 Z  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)7 ^3 e5 l% r" c. U/ ~( }
! O, E8 l+ ]1 K6 o% `9 x
  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!
- D( \* Q1 E' m2 ]  s2 ?  ——时昕博士(ARM大中华区大学计划)
5 b5 |) k; k1 D, G6 j8 G- j) s- S  ]
  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!
! o3 J1 b( h: h. F  ——与非网 创始人(苏公雨)" n1 p: w) S1 O" l3 ?. f
9 Y+ i- ^# U1 l9 p5 ~
  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。6 l) ?. s. R# S" w- r9 O
  ——电子发烧友网站(陈峰)/ r! ~% ?2 m; z' a9 X

4 M5 i3 c, R: `$ p  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。
/ e- I7 z8 @0 H  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)
3 k4 M' M3 [8 W, z* l7 N3 n9 r, T 
/ ?7 @/ l0 n8 K8 X7 L6 L1 C当当网购买链接product.dangdang.com/23323661.html#catalog7 N1 Z' f) R7 w# i
亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1/ f- l. N$ M3 h8 X: X6 Q; X
 # j) `2 C& g- X, L, _
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发表:
8 o& D% f7 x3 w; j; f8 I9 ~3 _32个赞!!多谢楼主推荐啦,我已加到推荐书单中
- W4 I; j- a3 @哇。。。谢谢啦,哈哈,会不会有图书相赠啊?
4 ?3 ?6 b. Z( E" W: k/ t3 R6 N 
相思谷 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版