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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》
: h, {# R" I' ]9 m4 \作者:Joseph  Yiu 著            吴常玉    魏军  译# _9 ]: |7 p" m3 V; E
出版社:清华大学出版社* @, h: f6 X- a$ Y
出版日期:2013-8-1
9 u. G: j: z8 C% G' G 5%YE@P$F8DD7YD9BODP)4T6.jpg ) T0 y' P: D  y& V! ^0 a1 T+ k
推荐理由
) T8 ?' y; |4 J/ F$ k8 {     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。3 e) s& K& C7 N/ T9 s
编辑推荐
' `+ M  R" x" S/ b( c  x         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!
5 a( t# O) n7 N/ `, }' m作者简介! I$ z. B# A4 X! f' b  E6 L3 T
      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》(中文翻译版即将由清华大学出版社出版发行)。
9 }" ^7 o; h0 V/ e+ b! @# H目录. u1 Z* }3 ^/ A  p) G1 [0 u$ Y
译者序" u$ s* k9 t% L+ f2 o
推荐序
9 H3 H1 T# Z8 r) W: }- g+ u前言
& W2 ?; i- e+ z3 [% h' w& p) {; y致谢% I2 w  w+ n* C6 z1 `3 P7 E6 c
本书约定
. h/ R6 q: I" T3 H* w缩写术语- X/ N. f& x# q' d& d
第1章绪论& Z' F" s, ^; a2 u" J- f, T
1.1为什么要选择Cortex-M0
1 K& z" u. ]1 h. E! Z1.1.1能耗效率
- _+ |" S' h2 R' u3 X8 ^1.1.2代码密度
2 m( E+ X  Q# Z# w7 A1.1.3易于使用. G; f9 O4 u5 i7 [# b) o, X) z5 V
1.2Cortex-M0处理器的应用
  y1 p( h4 r4 J4 G9 p9 o2 |1.3ARM和ARM处理器的背景
8 h; ~/ C; e# }* v( N1.4Cortex-M0处理器说明和ARM体系结构6 _7 k. B: B& h$ q
1.5ARM处理器和ARM生态系统
' x2 I  S4 M" j- H0 J1.6开始使用Cortex-M0处理器
1 f, [* }) N; o+ _4 V4 e- z6 R1.7本书的结构和资源+ [7 q2 \( x9 q0 ~/ Y' S' g: Y
第2章Cortex-M0技术综述
6 L, C2 R! L% |: ]2.1Cortex-M0处理器简介
$ Q: ]+ b$ o" c2.2ARM Cortex-M0处理器的特性2 @3 D: E5 {* I# u9 [
2.2.1系统特性3 f% W* g0 J4 i: _! T# P+ X
2.2.2应用特性0 |* u7 O; {4 J# n3 D% D
2.2.3调试特性. L1 J9 m, t3 r7 b8 X1 W  ]% `; N5 G
2.2.4其他特性
, u( e7 n1 U7 c0 E; {. E2.3Cortex-M0处理器的优势4 Y' {8 Z+ e% u* T, X( x
2.3.1能耗效率
. I5 [/ }, `$ i; H: P1 a6 x2.3.28位和16位架构的局限性
( d3 o) U: K  n; Z2.3.3易于使用,软件可移植) z7 C' o% H+ B) b, k/ Y2 ]
2.3.4选择多样化% V0 G( @8 B3 [# I5 |& N9 g; i) w
2.4低功耗应用$ l- J$ m  u, n, }5 x" y0 c
2.4.1门数量低2 V- _; }% d8 K; [* _. G# L
2.4.2高效率
# ~0 J/ w* ~5 R! p' u; t0 e2.4.3低功耗特性
  x. e) w; W1 R+ [" `1 M2.4.4逻辑单元提升; d+ W6 n/ X; w, X) F
2.5Cortex-M0的软件可移植性
3 i$ D3 ]3 m8 N! V. @( B" n+ @第3章体系结构
. L( E2 m7 I- H: j& N8 E7 |3.1概述
+ }9 Q8 b# T; e. T0 X3.2系统模型/ v7 H( j2 @! M' q7 }) P
3.2.1操作模式和状态
+ z/ F6 P4 K' @: m4 ~2 `3 _3.2.2寄存器和特殊寄存器
) Y. P3 X8 U3 T- K: d3.2.3R0?R12
" t. X- \- W  m! i* t3.2.4R13,栈指针(SP)
2 m5 v7 F9 Y- a2 K  u& `7 _3 U3.2.5R14,链接寄存器(LR)
$ F: o% u$ ^+ T) b3.2.6R15,程序计数器(PC)
, ?, B( F6 S5 l9 ~/ p3.2.7xPSR,组合程序状态寄存器0 D' |% D  M; J; e- l+ `
3.2.8应用程序状态寄存器(APSR)的行为
7 v' v% m7 S8 c4 @3.2.9PRIMASK: 中断屏蔽特殊寄存器
/ ?7 C  ?. [: Q( U/ M8 [9 {# E3.2.10CONTROL: 特殊寄存器! Q6 ^' G- n0 @: m+ [. T: H5 F9 g
3.3存储器系统5 S. L+ ~5 c9 S4 O# a7 h
3.4栈空间操作0 {) `$ O4 c1 m( y7 v
3.5异常和中断& S6 A4 @. z  r& w  t/ K* Q# B( D4 n
3.6嵌套向量中断控制器(NVIC); o1 ~" |# ]2 V( G; R2 c" \5 _* o
3.6.1灵活的中断管理( t6 i: h$ o; Z* z* V
3.6.2支持嵌套中断4 b2 x7 P/ E; G# k
3.6.3向量化的异常入口
! i6 q% `$ {* g8 X: G9 _# H3.6.4中断屏蔽
1 E. h0 Y+ H. I. R, ~$ ]3.7系统控制块(SCB)
, V0 y: j- B# Z; |0 M, l6 L调试系统" y0 k2 R1 o* ]' M1 |
3.8程序映像和启动流程. I1 i6 |# W) S( q* |
第4章Cortex-M0编程入门0 d4 c3 m7 s# ^/ r" \5 M1 k
4.1嵌入式系统编程入门) O# y& Y- s2 h6 e5 M' j1 \& u
4.1.1微控制器是如何启动的
; l6 a/ R% @/ c& e" A4.1.2嵌入式程序设计
9 F: _5 R  e; I0 g" I2 J4.2输入和输出
& i4 g/ M# H' v# q4.3开发流程$ ]# W1 x$ S( E7 C# R+ d* |% [* P
4.4C编程和汇编编程" L& x* L& B3 Y2 z  m+ U1 L
4.5什么是程序映像9 O3 {3 v+ f: }( @: o5 a5 |
4.5.1向量表8 u1 x" M/ R" q( M4 F; a7 _
4.5.2C启动代码
9 S  |( v8 D. G4 u: D4.5.3程序代码& s8 x0 r: K+ u9 Z
4.5.4C库代码( K3 K: V8 p; M8 W! V8 C! l. y- W
4.5.5RAM中的数据  `7 D2 @. b7 K# y3 {3 \
4.6C编程: 数据类型
6 E0 d1 s7 q) X2 _: [4.7用C语言操作外设8 ?% m7 e" G% N% O
4.8Cortex微控制器软件接口标准(CMSIS)+ ^  V3 J- B- ]8 U  V7 p
4.8.1CMSIS介绍
' Q' N7 w1 G8 y4.8.2CMSIS中有什么是标准化的" `* U9 X( F9 u: d; s6 @
4.8.3CMSIS的组织结构# N9 d* u  x" x/ Q
4.8.4使用CMSIS7 f* m/ d1 @# a, t6 {; e: A
4.9CMSIS的优势
% Z- l* m# L: k/ I! M$ ?0 H第5章指令集
1 R& A; ?! B% c% o8 I5.1ARM和Thumb指令集的背景6 V% l+ t1 Y9 T# T4 z: o
5.2汇编基础
4 M6 M- ~  H& v  R* i5.2.1汇编语法一览
4 o; j& o. _8 l& M# C5.2.2后缀的使用$ F! ?7 U! f- L" j! h
5.2.3Thumb代码和统一汇编语言(UAL)- B+ G! {0 u$ I, b! E
5.2.4指令列表" {9 h0 s6 k  @9 X7 c1 [& I) V
5.2.5处理器内移动数据
+ P, B/ P& D& A# F3 D, a$ O5.2.6存储器访问9 `/ t% Q1 [8 }- G: w9 U
5.2.7栈空间访问5 ?+ w# R2 L0 M; T* U6 E$ ~& y
5.2.8算术运算
/ m5 D# u1 L+ W( a! l! [5.2.9逻辑运算
1 Z1 W, w4 d. d; t- X5 d  }. J0 V5.2.10移位和循环操作5 u/ a& _' E! S- B  p
5.2.11展开和顺序反转操作/ s+ r; |; l( R' ]. \
5.2.12程序流控制& B! ]  T& ?8 P$ V; l
5.2.13存储器屏障指令/ Q3 v; H8 d5 ?, k- d
5.2.14异常相关指令
; Q  J9 U9 H  H5.2.15休眠模式特性相关指令
; C* b7 b7 o% q1 n8 P5.2.16其他指令
1 r0 b0 |6 {( @- @  \( O% w5.3伪指令& c/ @% X* Q" B5 R# P8 ?
第6章指令集使用实例) I; C# q. f. m) I1 N4 W' L! w
6.1概述/ v8 z* J" n( n9 @( n1 z  {8 p
6.2程序控制
$ ~/ @; Z$ e$ }% R/ k1 e& Z6.2.1If?Else  V/ Y6 w$ B. C# K( j# |
6.2.2循环
5 I+ \0 v! X* X! {6.2.3进一步了解跳转指令
8 g! _! ?6 X( b6.2.4跳转条件的典型用法
9 A- K5 {3 \' c# ]# U( Y4 ?' T1 n' y6.2.5函数调用和函数返回: W- e/ y5 T, m+ Y4 i5 a
6.2.6跳转表" N* c  w7 v, u
6.3数据访问
1 b. W0 w1 S" [" W9 q6.3.1简单数据访问
9 D  Y5 Q% I- o; o2 U* H& S6.3.2使用存储器访问指令的例子* w3 e+ H  Z0 |
6.4数据类型转换
/ J+ O* h5 R+ n: r0 B# z+ d6.4.1数据大小的转换
* Z& s" Z" s  {' N/ k5 w6.4.2大小端转换
  M  y6 S: a) Z6.5数据处理
6 L+ j4 f9 H9 V/ P5 ]8 L2 z6.5.164位/128位加法
) m# [2 t( P) O+ q6.5.264位/128位减法- h/ s1 J# y( d( v' S+ F: P
6.5.3整数除法( L& q6 f+ j2 ?9 D9 V! L7 m
6.5.4无符号整数开方根
0 V: i4 N% O! e& f# P- X6.5.5位和位域运算2 y7 R  x3 p  b- \
第7章存储器系统, {. l9 @: F/ f5 M) N& S# o
7.1概述/ k- u+ r" p  t6 G. {7 k- P
7.2存储器映射
7 R- ^# q* m9 Z$ S5 T% _7.3程序存储器,Boot Loader和存储器重映射" C$ ?: m. C1 A' G1 |0 ]3 Q+ A
7.4数据存储器4 j2 R+ G. S) @- C0 u
7.5支持小端和大端- ]' [% ~4 e6 M6 J) B; U- t4 L7 J
7.5.1数据类型/ |* _- x6 h, O( N1 v
7.5.2硬件行为对编程的影响' j( K" P! }  p, }" G* m
7.5.3数据对齐
5 d) N: B; O% S- r7.5.4访问非法地址
# S7 |* k9 a, F6 _9 q. L7.5.5多寄存器加载和存储指令的使用
4 p# H: e# A) f* P7.6存储器属性
9 ?5 G; d1 b8 P+ E6 S( d; C* k* o' L第8章异常和中断6 ]# ]' u8 B+ v( Q
8.1什么是异常和中断
: b$ ]3 {5 T7 L% w  d1 T8.2Cortex-M0处理器的异常类型/ f" F7 [* @3 ~. g
8.2.1不可屏蔽中断(NMI)1 G) a3 o" I+ i6 K  S& o
8.2.2硬件错误
( N3 r& L: E& Q8.2.3SVC(请求管理调用)
! z6 X& g7 U( G  m" W4 Q8.2.4PendSV(可挂起的系统调用)1 S6 b/ g8 B4 m% u& a. E
8.2.5系统节拍
$ @9 m. _) H1 W/ \( F8.2.6中断
3 p+ @5 l* ~* H& j1 Y% ]# U: ]8.3异常优先级定义
* _% g# h3 T1 {8 @+ K% p8.4向量表
& b2 [" Q' N8 J8.5异常流程概述
/ G9 A- K+ e  l- e1 q8.5.1接受异常请求
7 K$ R- z: U+ }5 u6 w* i( W8.5.2压栈和出栈3 R1 Y$ C8 _" ]. w5 Y
8.5.3异常返回指令
# g8 a, g. ^5 K$ O6 E8.5.4末尾连锁
% W. P$ \" h! m8.5.5延迟到达6 H6 `7 {: h: P# ~& @! [" G
8.6EXC_RETURN
  \& U9 b  h  s1 @% U8.7异常入口流程的细节, E* l* {" F4 f+ x* x: M% h
8.7.1压栈
1 w- L* H* l; t2 p4 t$ t  j* i+ C8.7.2取出向量并更新PC
8 C6 z$ R+ @4 B1 }5 `2 |* O) g0 O8.7.3寄存器更新
. S0 A- N: i( B9 e0 ^+ \! a8.8异常退出流程的细节3 U- j% M9 S; U( u, @
8.8.1寄存器出栈
$ ^3 k7 I1 c8 [8.8.2从返回地址取值并执行6 J1 d/ m7 P7 Y& |- q* {# u
第9章中断控制和系统控制
' P# m+ O9 n" h% }9.1NVIC和系统控制块特性
) y$ C, [' i' s9.2中断使能和清除使能7 w9 w9 f8 I0 O: m6 ?
9.3中断挂起和清除挂起
) m! {- D# ]% \% ?9.4中断优先级, p0 y( L1 _; V+ I  l2 L  ~
9.5中断控制的通用汇编代码
2 G6 `4 }- |8 \8 [' m9.5.1使能和禁
% z0 Z2 u" \2 L5 T' u# {8 |* h媒体评论/ H8 Q( X, d% }) ~% C
     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
( {! ]4 {2 G8 Y1 p/ @0 [: M  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)
4 l/ f( A9 i! F, z
5 t' l! t8 N0 T. O' ^  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!. l) b6 z! R( u! m8 E
  ——时昕博士(ARM大中华区大学计划); E4 y$ z& B  S7 a7 `- O; d

9 t3 n5 {' E7 s% A  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!
: V9 v, s! `+ I! w' ]  ——与非网 创始人(苏公雨)) E  U+ f8 o) E- ^3 ~5 j
1 j" p4 v4 S4 x
  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。: r# T# o/ q& ^7 |$ w. d7 m9 z7 s- L
  ——电子发烧友网站(陈峰)9 P2 \) k' O4 R" m- @; O2 [; Z
  t2 A+ h" G# d2 d7 J0 F
  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。
, ^2 k2 N& z4 w, M4 H' P  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)8 ^( M( _' ?9 w. Z" _& [
 5 [4 b0 `% j; ^# H+ a& ]5 L
当当网购买链接product.dangdang.com/23323661.html#catalog
/ p" z* j! Y/ \9 `9 ]  w) d亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1
0 v- T$ y- }0 z/ J$ B/ F 
( k2 }8 q( t- ]. _+ C( G5 E  whttps://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发表:
) `, Q6 o/ H+ {! Y32个赞!!多谢楼主推荐啦,我已加到推荐书单中
7 a+ X  \' r8 t# v2 z哇。。。谢谢啦,哈哈,会不会有图书相赠啊?
& v/ P$ Y- o: G5 z% u8 \) U 
相思谷 回答时间: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 手机版