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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》5 I: e) T2 D* E: o- T, A
作者:Joseph  Yiu 著            吴常玉    魏军  译2 I; P% |* b# O9 c! `& y
出版社:清华大学出版社1 z, i& A3 y$ a$ ?
出版日期:2013-8-1
8 z( z. K9 ?0 P; \& A# ~+ b' h  ? 5%YE@P$F8DD7YD9BODP)4T6.jpg 1 P& U3 A5 w6 ~# @# e$ \8 M
推荐理由
, S0 f3 `0 i7 l" _' x: }/ R6 Q     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。
& K8 |8 W1 I) r编辑推荐( y7 s% |4 n1 }8 Y$ O+ `
         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3和Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!! V' M" k! p/ v
作者简介1 d+ c6 n9 d) C
      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》(中文翻译版即将由清华大学出版社出版发行)。: q/ A9 U) B4 M; T' j! d% d0 A
目录( Z  c1 q9 M$ L* r' X3 y" d
译者序8 P. X# X2 p7 v% ]- w8 }
推荐序
, v3 s1 z: P$ R5 w! c9 q" ?前言
" Y  b5 R# N" w# l致谢
) Z. Y+ w3 X* K( W, J本书约定' ~- f9 H% H( c
缩写术语
& o3 a- z  D7 H" I( S0 }& A第1章绪论
# X$ y  W* ~6 }% c4 X' O# |2 n1.1为什么要选择Cortex-M0/ T# j3 I& y! d& t4 O4 S+ G
1.1.1能耗效率
, m6 Z3 [/ h5 w& e1.1.2代码密度7 o) p3 T  x& V; v) B5 [
1.1.3易于使用7 e8 d" `! R0 Z0 u2 J
1.2Cortex-M0处理器的应用( I- ]6 y6 S2 P
1.3ARM和ARM处理器的背景5 I- O3 n/ S& C# V9 r7 I
1.4Cortex-M0处理器说明和ARM体系结构
0 z$ Q2 @. K! H' K  ^. o$ t" s: }1.5ARM处理器和ARM生态系统0 D4 i. e. y( i8 w9 k
1.6开始使用Cortex-M0处理器1 q1 C/ K0 j: t0 Z5 l, p: i5 A9 w
1.7本书的结构和资源# Y9 z+ Y! |# J" K8 V: C
第2章Cortex-M0技术综述& a3 |6 n/ D1 V% b" Y
2.1Cortex-M0处理器简介0 I+ \* d4 g& U+ g/ m
2.2ARM Cortex-M0处理器的特性
0 O" W5 h; a  V3 v) V2.2.1系统特性" U; O" T2 h2 j" V! ~0 Z7 t- h7 \
2.2.2应用特性
& F8 A4 \, W3 ~' P. g7 V2.2.3调试特性
) j& q; D! ~6 J( S2.2.4其他特性$ V% V$ f% H+ }4 u0 ~
2.3Cortex-M0处理器的优势
; `7 n4 p4 n+ _& S/ n2.3.1能耗效率
5 i6 w& g" z! |  b& @0 |2.3.28位和16位架构的局限性
" H3 q$ H5 ~/ @  g+ |. K" v. h: b2.3.3易于使用,软件可移植; Y" E: ?  w% S3 w4 @9 ~) C/ H
2.3.4选择多样化
1 Z( C0 s) }, v1 ~! _2.4低功耗应用
: z- @/ r; o# Y1 \7 y- i5 O6 _2.4.1门数量低
4 S7 F: E3 B: E2.4.2高效率( ?# [7 G' L" I/ A/ t9 {" W
2.4.3低功耗特性2 ?8 ~. u' z6 L1 H4 H" e4 T
2.4.4逻辑单元提升
. B' p4 l3 Y! x* \; |2.5Cortex-M0的软件可移植性
4 m6 K0 T, _  `2 N# W第3章体系结构
# x' a( p' O5 @; c7 }3.1概述
1 u% v7 n( I+ _8 z9 v( j4 G3.2系统模型
8 q6 @" y4 z4 A( C2 c* z5 _7 o6 J3.2.1操作模式和状态
" f5 _: a3 I5 e0 B. U) N3.2.2寄存器和特殊寄存器6 f5 h- g" K% \* _0 ~( Z
3.2.3R0?R12; o3 Z# V, G( t" W
3.2.4R13,栈指针(SP)
# U. H! m8 B" X, g: w& W3.2.5R14,链接寄存器(LR)
% B: v* x/ T3 a9 X2 N3.2.6R15,程序计数器(PC)9 P1 I' `9 l3 _% J7 `) j4 f, S
3.2.7xPSR,组合程序状态寄存器
$ T# y) U) m4 ?9 M9 z% A, V* i3.2.8应用程序状态寄存器(APSR)的行为
' B% t- f" J* v) w* j3.2.9PRIMASK: 中断屏蔽特殊寄存器) D( L  k3 M" ]: N& v$ ~
3.2.10CONTROL: 特殊寄存器( O; E) u1 ~+ \' s  `/ q/ A9 D4 F
3.3存储器系统# T/ K. }3 E" A' F6 `
3.4栈空间操作' B, n5 O- T+ X; s. c( s" x
3.5异常和中断
6 K" _; [# h& n1 h2 {& e! B3.6嵌套向量中断控制器(NVIC)( C4 w( U0 T* \0 [4 {. a) Y
3.6.1灵活的中断管理
9 [6 E* a/ N, K- @3.6.2支持嵌套中断
8 Q' W. q. s0 p8 j; z& c' X/ p7 Q4 X3.6.3向量化的异常入口. ]9 [4 s% I/ u3 ?% q
3.6.4中断屏蔽
; a& e" U  j; |3 w$ t4 b* V; U3.7系统控制块(SCB)* M; m5 T( Q) F, j& Y% a4 o- r
调试系统
( t" m8 K# x* P- s3 |* p$ z, @7 T0 Z3.8程序映像和启动流程
3 f% }/ v8 q9 b* N4 B0 C第4章Cortex-M0编程入门# T  T, R- O) G: X
4.1嵌入式系统编程入门
. b. F# a: ~3 ^( {4 P4.1.1微控制器是如何启动的* D. g) v2 c1 p; h- p6 h& B, ?
4.1.2嵌入式程序设计1 P/ p3 j; C2 Q: `0 ?
4.2输入和输出; z( U2 ]: N) r0 P# v/ S
4.3开发流程
7 M( G4 l  r" n% a4 ^% M6 H4.4C编程和汇编编程/ g+ U- p' i& D1 e8 S' |9 J
4.5什么是程序映像( w2 a' m( @" Q/ c
4.5.1向量表
# s: {. _9 ]# Q5 Y4.5.2C启动代码
/ [1 R& h' U; V) e# q4.5.3程序代码
: E. f& M" J) D1 Y. ?8 h: K9 H4.5.4C库代码
& ~5 O7 {1 ?+ _8 D" ~4.5.5RAM中的数据) l; _9 Y; E( l. ~
4.6C编程: 数据类型! S) X- m3 L' l( C. F! Y4 M( ~
4.7用C语言操作外设, l6 r+ Y. ]# h: Y/ G- K
4.8Cortex微控制器软件接口标准(CMSIS)
* f8 H4 g' ^+ F4 ]4.8.1CMSIS介绍! _$ j1 o( A2 J  Q7 y3 u' O
4.8.2CMSIS中有什么是标准化的- X9 K- M% t+ R: i3 |. ^
4.8.3CMSIS的组织结构
* E1 z/ g; }: `4.8.4使用CMSIS
# m0 h, T5 t) G  t6 s4.9CMSIS的优势
+ d* O) N1 C# N, W4 p; X第5章指令集0 r2 ]* K! g$ L2 I7 q) Y
5.1ARM和Thumb指令集的背景
  H: o: u0 Y5 b1 }0 E! @0 r5.2汇编基础2 z  t! Q; V* \4 X7 i
5.2.1汇编语法一览. C2 ]! L; [6 v
5.2.2后缀的使用
  L- d8 s, M+ T- r4 b! @. f, Z5.2.3Thumb代码和统一汇编语言(UAL)
. d' P' H+ }+ a/ k/ P9 t0 R5.2.4指令列表
# `5 d# w3 @9 h9 y1 W5 F5.2.5处理器内移动数据
3 l, N+ t+ w5 j8 @* O) x0 X" H5.2.6存储器访问
3 E% ?0 c% Q9 f5.2.7栈空间访问
6 t" Z# t- V% p" A, j( S5.2.8算术运算
; ]; c3 P+ s" O8 g' R7 i3 J5.2.9逻辑运算, d+ v0 O8 Z0 m  v
5.2.10移位和循环操作/ W  h. W/ V! ^; t' ~
5.2.11展开和顺序反转操作
! @! P$ K1 s. f3 L5.2.12程序流控制
$ V* P: K; e$ a$ G. p5.2.13存储器屏障指令( s. X  P8 W0 J4 E
5.2.14异常相关指令7 {/ \3 [- E% p) |* c! o
5.2.15休眠模式特性相关指令$ @, k8 }, `" ]$ Q' B7 v
5.2.16其他指令* J- F$ y: s' G$ [
5.3伪指令, K: Y: A. F! P* R. ^( _8 y0 E
第6章指令集使用实例
6 R, ^7 M9 W8 p; b6.1概述
' z* q$ x# ?. W- l6.2程序控制
9 K1 g: f) q+ U( z% u# K' N6.2.1If?Else
2 ~+ O9 y( S- N& E/ ^+ |6.2.2循环* `2 u# h, Y% y; I7 w: \% Q: a+ t
6.2.3进一步了解跳转指令
/ T8 B8 R0 [& s; z! `1 u6 w3 n3 S6.2.4跳转条件的典型用法* K& {- D/ h6 R" C  n; C8 t7 N
6.2.5函数调用和函数返回. ^& i0 [6 i" e# T. k  o( J
6.2.6跳转表" r4 m- b$ {: j" {2 l# [! v* P* _1 r
6.3数据访问
9 a- T) E/ ]7 X4 b- C0 b6.3.1简单数据访问
0 N% P- l5 h- S6.3.2使用存储器访问指令的例子7 n9 p5 o, `8 N1 g) ^
6.4数据类型转换/ z8 t) G5 X# C  D$ H5 F( s8 `
6.4.1数据大小的转换
2 h: w5 E8 D  T7 @6.4.2大小端转换" Y3 u* C% v) `5 p% o% Z+ K2 ?0 B
6.5数据处理* G9 w& _7 [! i& D
6.5.164位/128位加法( \7 j9 Z0 w5 E* c
6.5.264位/128位减法
( V$ p$ N: g( T& g3 {0 x6.5.3整数除法' ~- `6 u9 z* E% H; k
6.5.4无符号整数开方根- a4 Y7 N" w1 b
6.5.5位和位域运算/ P* y5 E. D  B' q
第7章存储器系统- k$ n4 `! P  [! c4 d8 c8 R
7.1概述
  x- J8 {  ^' u) c4 c7.2存储器映射" G+ i$ y4 b; x) O  e/ Q7 o4 o
7.3程序存储器,Boot Loader和存储器重映射. i) B+ B/ j3 A' t5 j- r
7.4数据存储器9 ?( V; I% c; J4 o2 w
7.5支持小端和大端' X: a& }7 g( D' T2 }" ^
7.5.1数据类型
' s* d0 w6 T8 P0 _8 n( u; k7.5.2硬件行为对编程的影响
7 m' s; o8 U" g; x& i- n7.5.3数据对齐, b7 r2 C7 s! a
7.5.4访问非法地址+ x+ T, T2 Z- \& ]
7.5.5多寄存器加载和存储指令的使用
2 q" y3 S# M# d7.6存储器属性6 _1 _" @( X. |! W
第8章异常和中断% y7 ^$ ~8 D8 ]- {2 n' Y1 G
8.1什么是异常和中断2 I5 y, s  `/ e4 Z+ o  ]6 l5 W5 O
8.2Cortex-M0处理器的异常类型
% f# r& C0 n' {4 m1 A" ^; u8.2.1不可屏蔽中断(NMI)& ~- c2 \% s2 N+ K; S& g8 O
8.2.2硬件错误0 B+ J. M  e, R# g
8.2.3SVC(请求管理调用)
2 h: E7 q. G" o8.2.4PendSV(可挂起的系统调用)
  D7 Q& U) o5 H# M; ?6 {. @8.2.5系统节拍
) w! ]) g1 k9 y. ]% j8.2.6中断
7 r9 d. I5 H; ~+ D, y2 `% J0 L8.3异常优先级定义$ N/ O7 b% t5 v' \9 B6 o
8.4向量表4 s9 V3 H% _  L: M
8.5异常流程概述
0 O0 i+ v+ F& b! H7 G8.5.1接受异常请求
3 s& G/ S% n2 n# w' R8.5.2压栈和出栈
) Y* k: @( _8 \8.5.3异常返回指令
5 A- R* J9 S% ^0 l8.5.4末尾连锁$ Y* q& |5 ~+ l/ _" Y: \
8.5.5延迟到达
; j1 T9 G& i8 `# p0 a8.6EXC_RETURN
/ X* C0 }7 e% u( f8.7异常入口流程的细节' H. x9 K0 |& h" G# w% l3 b0 z! p
8.7.1压栈- |3 e0 a: G* F' U
8.7.2取出向量并更新PC
5 H! w5 n/ _* a* `. {! k# V) T; Y8.7.3寄存器更新0 q6 [8 C) m; b9 S
8.8异常退出流程的细节
  p8 C* |$ H  U! ?5 S8.8.1寄存器出栈0 ^' [% |- w8 B6 N" {' t% R. O) P. ^
8.8.2从返回地址取值并执行9 ]- Y0 m5 c* k
第9章中断控制和系统控制
; t3 K2 G) @* F- a9 L9.1NVIC和系统控制块特性% z& C: x% \4 S9 E$ W& g, ?% Q* G
9.2中断使能和清除使能) J; W1 \3 `& c3 N+ `3 a
9.3中断挂起和清除挂起
. K  P1 L. P# q. O/ q7 ~. J5 R/ K9.4中断优先级
: l7 ~2 Z' v2 V* W9.5中断控制的通用汇编代码% E3 K3 E7 I' b" g- v
9.5.1使能和禁" ^, H( t; Y5 N
媒体评论
3 s4 V+ s, Y. i: {/ P     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
1 f! n# z+ V6 Q  g/ V% W2 j! Y  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)$ n6 s) j9 |4 X8 y$ v# a5 C6 F  D3 H, x
: ?& H" I$ _/ G: F; ?  H: h
  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!3 t& y5 Q( w, p$ |. _, g/ |- W. E, q2 o
  ——时昕博士(ARM大中华区大学计划)
& m/ X* v7 b3 z; I
! D* q: U, l( c  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!# D4 g: v% y( D" ^
  ——与非网 创始人(苏公雨)
) j) D* B! ?3 L2 a8 }
8 N5 Z" R8 ]* t  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。
7 I; p* i, |2 T% D  d% M  ——电子发烧友网站(陈峰), j# D  p, y+ U! y  `

5 ^  d. Q* V. n8 s; k% |: o  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。
  n% I5 @8 d6 z( W* {  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)
5 C! t! ?3 u5 X' ~: K3 `& j . v- L8 p, r; g) u
当当网购买链接product.dangdang.com/23323661.html#catalog4 b" e6 s. Z5 m% s/ X- i0 Q
亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1
: D+ B) f$ S& R0 e7 N 0 `- O* K/ |* i8 |
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发表:- S; O8 n8 N3 D" a% b7 L5 a
32个赞!!多谢楼主推荐啦,我已加到推荐书单中3 O( I. t0 s, A' N. z, z/ T
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?/ Q4 t3 f* Q4 w: K/ g  _: e. H
 
相思谷 回答时间: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 手机版