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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》
) ?: E$ A. ]% y7 @% t" ~作者:Joseph  Yiu 著            吴常玉    魏军  译
+ v+ A# e4 m$ T8 Y" [' U- j出版社:清华大学出版社& Y4 K3 _" y. l. D: P  D- J# Z; O
出版日期:2013-8-16 `! s  I7 l+ V$ G
5%YE@P$F8DD7YD9BODP)4T6.jpg 7 J$ h7 h3 T+ D6 h" A
推荐理由! |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
编辑推荐
7 j7 t9 F2 n; X$ a* C" b* V         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》(中文翻译版即将由清华大学出版社出版发行)。
- P2 B* @& Y' s# @. V, h目录0 n3 L. P) z& K8 s5 ~
译者序8 F% ?# R! x# u4 u! d4 X- U$ ]3 |
推荐序6 E' @; p- R6 ^6 S
前言
/ m9 n( k% O, C, e致谢& o% E# O9 m- D% k9 `( w- f* [
本书约定7 N" B2 J6 l+ _- y
缩写术语
, \/ y9 d$ J9 k; D) E: B第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易于使用
) T" m! T% v: A% v1.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处理器
4 n' M$ z0 K8 l5 c7 U# y" P1.7本书的结构和资源
2 ]1 S8 `4 v2 a$ k9 O8 l第2章Cortex-M0技术综述# u) Q7 u5 _! u' W. P7 Q- [6 O
2.1Cortex-M0处理器简介
, k/ ?5 n, v5 |  V9 u( l% C7 C2.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应用特性
1 h* P( ^' I0 K  H! _- ?& _$ R% K2.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能耗效率
' M4 s$ H6 l! ]2.3.28位和16位架构的局限性
$ r# A! _- b8 c2 v" `9 D# @4 @2.3.3易于使用,软件可移植
3 ?' J  f4 \; N+ F$ K& [  _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逻辑单元提升
' Z+ z; R; T$ J3 h/ h2.5Cortex-M0的软件可移植性, Z2 b& ^( K; L9 g
第3章体系结构
. w+ O: ]+ y: p& x9 k8 ]5 c1 z, ]" I  a7 G3.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
) V6 {" P0 y# |4 U' J3.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,组合程序状态寄存器
; ]& T8 y0 z* s5 L, L3.2.8应用程序状态寄存器(APSR)的行为
  u7 I" W9 H$ [9 ?3.2.9PRIMASK: 中断屏蔽特殊寄存器. N8 c6 S8 |& p! P% u7 |( B
3.2.10CONTROL: 特殊寄存器
# \2 [$ h- g; A2 q8 \* P/ u" t3.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灵活的中断管理
& e% K6 t) {' J, Z3.6.2支持嵌套中断
: R" L4 U* S( N) S- ^) N. D* `! c/ S3.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)
4 E  ^6 z4 t: o调试系统0 [# X$ }# C6 G% }$ }: l
3.8程序映像和启动流程* ?2 y$ D3 a! y, z/ a
第4章Cortex-M0编程入门
( E7 P, D8 x8 v% x. [9 t/ ~7 }% z4.1嵌入式系统编程入门
! t7 r# s, s: j4 z3 N( T* w4.1.1微控制器是如何启动的6 _- h( M) Q; _4 E( S5 \
4.1.2嵌入式程序设计/ e+ E# R2 j" L) u. h
4.2输入和输出
) I7 N# k% X( X3 q7 S3 }6 ?/ y$ B4.3开发流程
: O1 j8 |& X# o) ?4.4C编程和汇编编程
/ O4 g3 u+ z, U+ M8 a8 A4.5什么是程序映像
2 v7 b" }8 s9 x% H& g. _4.5.1向量表
  k% ~/ |1 S# [6 u! V9 ^& Y4.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中的数据
+ U$ K) |* s  V& `4.6C编程: 数据类型
1 ?3 }, M+ a4 `; D) z4.7用C语言操作外设
4 l3 E6 r$ G) m/ u5 L3 R  u4.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指令集的背景
4 E5 d7 K9 s% Z" s5.2汇编基础
5 H' O# I' q6 f! R5.2.1汇编语法一览
( _" r4 Z0 k1 R* v5.2.2后缀的使用4 p3 l$ Z# U( t9 [1 t& Z
5.2.3Thumb代码和统一汇编语言(UAL)
( J# z; Z' X; f# n% h0 P( a" N* h8 n5.2.4指令列表
5 N) \/ ~3 ]1 E3 a5.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算术运算
, _, `$ t( q$ g1 k5.2.9逻辑运算! l4 l/ y% ~. M4 w+ @, b) q* o
5.2.10移位和循环操作
' q+ f3 S$ R/ b4 j  \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异常相关指令
9 C8 V, m7 H, B: U  H3 @5.2.15休眠模式特性相关指令4 |" @) [8 a  P7 o4 b
5.2.16其他指令
5 d2 j5 S- Q/ N/ ^" j2 o5.3伪指令9 b( x1 F$ m' F% g, q- t
第6章指令集使用实例
9 d, ]! p; f* w- L2 X7 |' O6.1概述
3 X: o; P8 w& h% ~& D8 q+ K/ {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数据访问
0 r) H9 d: V$ q7 ?6.3.1简单数据访问
% \. P2 Y$ v: d" V& v6.3.2使用存储器访问指令的例子
  u, D9 s5 J! m# m9 ~) M3 E5 N2 I( N6.4数据类型转换
- f6 e) p+ [* U1 |/ v6.4.1数据大小的转换- F- d3 e$ c0 {
6.4.2大小端转换
1 I( w- p! k$ Z6.5数据处理' V7 t7 @( E# q. v; o
6.5.164位/128位加法
3 u( q) S8 m  r6.5.264位/128位减法7 A1 e/ [* X" _, @: O3 b) G+ Y
6.5.3整数除法
" H/ Y, B9 s5 M1 H+ K$ l6.5.4无符号整数开方根/ L9 ^) u0 _, O) D- I3 `% |& {5 s$ E
6.5.5位和位域运算
' H5 }4 x- L6 p) X0 V# l* j第7章存储器系统
+ V* y# A' o9 y* N9 D2 q) o: y7.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数据存储器
8 a7 h* D) p/ r1 j* [. K7.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多寄存器加载和存储指令的使用
9 T/ {% M4 J2 Z' E- P) Q2 F+ e# I7.6存储器属性& x# q' ~& U% B7 b7 L3 q
第8章异常和中断
( R, D4 P" J# X( A8.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硬件错误
- Y# R) u3 R1 t+ ~8.2.3SVC(请求管理调用)
/ |0 ]8 ?, Y2 t) {8 _3 l& ^" R8.2.4PendSV(可挂起的系统调用)( F) x( W7 h8 E! j0 G
8.2.5系统节拍
  j9 J: Z3 [3 }9 e8.2.6中断
) Z# h( P& u: M+ ?- a$ w' K8.3异常优先级定义+ V, R% R+ H$ b8 a8 e
8.4向量表
1 S! V3 w# K$ ^6 \5 M1 F' X" K8.5异常流程概述
0 m; Z: A6 Y' }; G7 _( k4 Q8.5.1接受异常请求
, {; H" n$ W# \- n8.5.2压栈和出栈
& ?2 \" f! a4 o* T& T0 F; d8.5.3异常返回指令
. D/ n2 k1 e7 u' Q& X2 [( ?8 Q; \8.5.4末尾连锁
+ r4 a- y/ Z8 c  s) e8.5.5延迟到达3 T  l4 I( Y0 `/ p0 G+ y  h
8.6EXC_RETURN
. c. J- I( F( |3 Z% B$ m& `$ p8.7异常入口流程的细节
3 U. B# f2 y5 d3 j& _, z: ~! I8.7.1压栈" ]+ L3 n6 V, C9 c$ m4 u
8.7.2取出向量并更新PC
3 T$ ~9 `" k. y8 G6 ?" s8.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从返回地址取值并执行
1 n/ r# O6 X! c' h  n" f第9章中断控制和系统控制
+ f  o2 m/ S2 w* f: [3 m9.1NVIC和系统控制块特性4 V5 M' ^6 X) `( ], ]# Q
9.2中断使能和清除使能* X8 Y& R: s# [/ M! T
9.3中断挂起和清除挂起! k  l6 v1 E5 t
9.4中断优先级
1 {; r5 q' d6 S) P5 }9.5中断控制的通用汇编代码- ?) e+ D. [6 y2 s
9.5.1使能和禁
$ j0 G% t4 s0 f* w媒体评论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产品经理)
6 E5 o1 q+ w) i
* D0 W5 _" V& E* _% Y, W0 v# U  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!
" m/ g" h, ^' s" l) L6 [  ——时昕博士(ARM大中华区大学计划)
8 R; F3 o! r- w; X9 [5 b8 d% o( B- r; j2 O6 |
  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!
0 o; @8 f5 m% [- d  i' ]  ——与非网 创始人(苏公雨)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设计权威指南》作者)
! @: W' S+ i# L) P 7 _6 ~* U9 M% k1 @- P% S+ A
当当网购买链接product.dangdang.com/23323661.html#catalog
  L, p+ |% a1 n& t0 s亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1
8 u5 k( M3 s3 L, M6 A5 V. S 
  O( U5 n0 ~! q9 _3 k: Q0 ?! Dhttps://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发表:
$ q  z& O) K3 G6 B+ o' [32个赞!!多谢楼主推荐啦,我已加到推荐书单中% j: |6 a3 Z0 g0 B8 Z
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?6 ]8 ~) ^3 x' J8 |7 B( F2 H8 R' y
 
相思谷 回答时间: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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版