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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》
  e  |! a9 s2 a! |; P作者:Joseph  Yiu 著            吴常玉    魏军  译7 N( C1 R. ^5 t; u0 h2 `% z* J
出版社:清华大学出版社
; o3 F$ G& |' x7 {  H出版日期:2013-8-1
& n' z4 q9 l- m% x1 e 5%YE@P$F8DD7YD9BODP)4T6.jpg $ Y3 j! o1 Q' f" n/ [& Z
推荐理由0 h0 Y5 S. x% ~; B: Q# h
     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。  B" g2 y$ r% h. O- c1 `
编辑推荐
% b0 o' ^! H6 @" ^         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!! Y' I, s8 o* L9 K& m/ N% t
作者简介
& H. }2 R+ z8 T3 G1 Y" _$ Z      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》(中文翻译版即将由清华大学出版社出版发行)。
; b& ^% s+ G+ m3 m& v6 Q目录) q' o6 g: Q- f# T
译者序
0 l, K# ^) P7 b% ~4 D4 }0 F推荐序' O" B: O/ I  I3 v% X- Q
前言3 Y" A" t/ j) @6 ^6 @2 u0 Z
致谢& O- G) o7 W) a  k4 ]* b( _
本书约定$ r3 q* j+ E2 H& _. R
缩写术语
# n7 u. x$ v* @+ ]第1章绪论: ?$ J: Q7 i4 F
1.1为什么要选择Cortex-M0
/ u" E$ n1 ~  }# H3 n1.1.1能耗效率
7 \) }$ E7 s% x1.1.2代码密度
  W, w& J- l" U8 C1 t1.1.3易于使用  h, N  _0 m& z( S) W
1.2Cortex-M0处理器的应用3 b4 y) u8 a4 K2 h  D8 Y  z0 q
1.3ARM和ARM处理器的背景/ W7 _* T/ e6 Z! |1 ~4 E3 K& F! a
1.4Cortex-M0处理器说明和ARM体系结构/ ~2 ]2 a: J5 X1 r% T/ W$ _
1.5ARM处理器和ARM生态系统
% E& j9 p+ ?- H# |3 T1.6开始使用Cortex-M0处理器
# O3 w7 U0 H% h* r" O1.7本书的结构和资源
: z4 c  C7 S! U0 e; {5 r0 x# E! h8 a, f第2章Cortex-M0技术综述" C) Q' J' R4 }( R* E6 k/ D0 ?
2.1Cortex-M0处理器简介; m5 {2 ]/ F" g! X
2.2ARM Cortex-M0处理器的特性
% _* Q6 p: c0 S" J. n9 I2.2.1系统特性  ?# k' S7 d& N+ z3 T- [  t, m1 c4 p
2.2.2应用特性5 ^5 R; r- y+ F% }* N
2.2.3调试特性2 c* f+ l  J$ z5 |* e- I3 `$ w
2.2.4其他特性: N# n9 a: z7 j  b0 ]* d/ |
2.3Cortex-M0处理器的优势
( p9 S9 d3 b" K" U+ }2.3.1能耗效率
! @' m5 ?2 k; T4 |, D; {2.3.28位和16位架构的局限性
2 K8 W- M9 M' ^$ `# b2.3.3易于使用,软件可移植) T5 r/ x; S, c( _9 V1 T: [  @( m
2.3.4选择多样化& s) Z/ ?) ?  N2 Q; y, l' y
2.4低功耗应用
( x3 L& j' v" P# W4 S- \. y5 A2.4.1门数量低7 g9 V4 b- n. c1 L" [+ [* C% _
2.4.2高效率# [+ ^  n* y- _/ {" r* W$ k
2.4.3低功耗特性+ c' t& X+ I* d
2.4.4逻辑单元提升
6 R- c4 v% G, J! ]. R2.5Cortex-M0的软件可移植性
8 v; ]0 {  M9 d; J. r1 `第3章体系结构
* `) x3 D. k- z+ h3.1概述& g7 `: p. h8 ^% b+ W2 D$ F3 V
3.2系统模型/ I) {$ Y; e' B4 Z4 W, X8 O+ G
3.2.1操作模式和状态
& Z; d% e: Y1 f- v3.2.2寄存器和特殊寄存器7 d2 m( f: y% q2 p: i0 ?& C
3.2.3R0?R12
/ m' }+ }# h4 H( u' n3.2.4R13,栈指针(SP)
4 u9 J5 C# z1 q3.2.5R14,链接寄存器(LR): T3 C5 `9 C9 B
3.2.6R15,程序计数器(PC), C* B. c0 A( J( }! g
3.2.7xPSR,组合程序状态寄存器
% ?* J1 |" Y4 X/ l3.2.8应用程序状态寄存器(APSR)的行为
+ f* u, k0 B8 [- P/ G3.2.9PRIMASK: 中断屏蔽特殊寄存器
1 }$ V6 X. [6 ~% ]- Q, k/ ^3.2.10CONTROL: 特殊寄存器$ }- g; J7 Q+ W6 Z
3.3存储器系统
. y4 [0 V$ `, V. P3 a3.4栈空间操作
( U( v* g* U9 F- M3.5异常和中断
) f8 ]( a$ p: n: D, @2 L9 Q; u3.6嵌套向量中断控制器(NVIC)4 K. b+ d( a  e+ k5 i5 {
3.6.1灵活的中断管理6 E( a0 s) D+ a  K
3.6.2支持嵌套中断
* l) h+ B; s/ `6 @  e0 u" `3.6.3向量化的异常入口) n0 \1 a* W0 r! A9 O, L
3.6.4中断屏蔽
: X/ j0 F8 V* ]. ^6 ^8 U, w3.7系统控制块(SCB)
  ]3 d% ?6 R& D: P调试系统
! k2 p& V( v0 N' L0 T; u! X3.8程序映像和启动流程  I% t# Y5 u9 {: L/ x  D4 P
第4章Cortex-M0编程入门* v' k; i9 ]+ r& \
4.1嵌入式系统编程入门+ o4 E) i* N) q6 Y3 Y! r
4.1.1微控制器是如何启动的
0 T: u$ _8 j/ P! t5 O0 Y- W6 Y4.1.2嵌入式程序设计* v5 |) X& ~) g% {1 ~" }/ M
4.2输入和输出) Z- i; |, l1 ^6 R0 d' R
4.3开发流程
& w/ X3 Y1 y! a$ Q3 a$ D' m4.4C编程和汇编编程
8 o" D8 T2 F. d2 `4.5什么是程序映像
0 F3 v' U7 N2 Z. k4.5.1向量表( R* `; z6 V( C" h5 j
4.5.2C启动代码  [* h7 t) {  S; w
4.5.3程序代码  \6 E/ Y' h3 w9 R7 |7 ~
4.5.4C库代码7 A7 l9 J! b2 I) a3 H
4.5.5RAM中的数据
% Q; |6 s5 e. ?5 L4.6C编程: 数据类型' e, B) y- L; G1 n4 n+ U4 i
4.7用C语言操作外设% u. Q) F) x* C+ `3 y0 E
4.8Cortex微控制器软件接口标准(CMSIS)
" W; B( x% X+ b- [6 A4.8.1CMSIS介绍/ l, N2 ^5 h8 T5 ~2 Q8 `' ~0 ~
4.8.2CMSIS中有什么是标准化的( j" F/ u/ @( N& w/ |
4.8.3CMSIS的组织结构( a& s9 |  C- P
4.8.4使用CMSIS2 o( S8 G: f4 n9 n, S4 z; W8 K+ |8 F
4.9CMSIS的优势# E  N3 B! |3 Y8 B
第5章指令集& d+ X5 L: P; @5 B* N
5.1ARM和Thumb指令集的背景& M6 T( M2 s7 O1 g3 ?7 W
5.2汇编基础, Z0 o: I6 x, S
5.2.1汇编语法一览( b7 I, F$ W7 g6 _. U0 L
5.2.2后缀的使用$ F: a& F9 V+ o4 U0 r0 j. B) h+ M5 ^
5.2.3Thumb代码和统一汇编语言(UAL)* o7 N( [7 J9 q- E
5.2.4指令列表
/ h+ T* u8 s7 L6 q3 ^0 s5.2.5处理器内移动数据
3 |; b6 c9 a0 D4 ]& [) M: ]# D5.2.6存储器访问
) B7 U" Z  K0 r/ B, \1 I' g  p5.2.7栈空间访问
# o6 A$ Y* {) X" ?: i5.2.8算术运算' ^/ m# y! u: d2 M
5.2.9逻辑运算
9 U# s* B- g9 P5 h! N5.2.10移位和循环操作# {# x2 q% F% u. Q% ^, e0 S
5.2.11展开和顺序反转操作& j* H% U3 Q) @5 v
5.2.12程序流控制
0 i+ D& t8 c2 z9 u# w5 z5.2.13存储器屏障指令
+ z6 ]' `- E7 I' M  \( m5.2.14异常相关指令! l; o7 k% e, N# `% R: W5 k
5.2.15休眠模式特性相关指令" H3 d8 r* C' _( r9 M" ^
5.2.16其他指令
( _% W7 @8 \+ q6 }6 q9 ^5.3伪指令
7 Y9 Q! l+ F" {5 E: j; m9 q第6章指令集使用实例
2 d0 ]" M2 c) O3 q- i% [6.1概述
' D3 Y4 P0 w* o! t6.2程序控制
! M. W; X: \- c- g, O+ }- J" u6 N6.2.1If?Else
' N3 E4 p  C+ o7 F6.2.2循环& G' `3 Z$ ^6 v% K+ A( N+ S
6.2.3进一步了解跳转指令
2 C: Z# p; K! |! d, y( _% Z6.2.4跳转条件的典型用法
  `) C. u1 ?. [- |, S2 `+ d6.2.5函数调用和函数返回; p% h$ ~. H6 X) W% `
6.2.6跳转表. I' v+ H3 t' k! S1 Q0 B# Q1 A
6.3数据访问% ?) Q) V% r1 S% T
6.3.1简单数据访问# ~8 v0 w/ b5 ]9 h3 W  }
6.3.2使用存储器访问指令的例子
' s0 t0 d' H* O: g9 F, G6.4数据类型转换
' X" A$ R0 f. U6.4.1数据大小的转换
& `; v  g) a" |3 k( Q5 ?; i( r6.4.2大小端转换7 d+ ~* X. d/ ^+ @+ g& X0 I9 J
6.5数据处理
3 P2 H" ~# L8 U) @* |( D6.5.164位/128位加法! J% W. F- i. s' v; p. L
6.5.264位/128位减法8 t3 ?3 X0 \: j" y5 \  _! G
6.5.3整数除法( C1 r+ T8 u3 Q2 T- E! u+ O
6.5.4无符号整数开方根% @2 F7 K1 G' p. z8 ~# ]* _
6.5.5位和位域运算7 u" G6 u2 I# [" R9 {* f" H
第7章存储器系统$ x, l  [. ?. H: w& e
7.1概述
& v) i' m! y! _0 D+ c( i* N7.2存储器映射
3 I5 i5 B/ j4 @( g3 R  D7.3程序存储器,Boot Loader和存储器重映射& Y' G; e; b! y- ^& v" _7 x+ C( ?
7.4数据存储器! n: ], w. K) i0 f! k
7.5支持小端和大端& H& P) D/ J  R+ Z4 x
7.5.1数据类型) ?& T( x* ^8 T4 E0 F: |0 y0 h
7.5.2硬件行为对编程的影响  k+ J. R7 B- k( E( @
7.5.3数据对齐
" i* O4 B$ C" [0 p7.5.4访问非法地址
$ z2 r8 {" j/ ~* C; e6 m7.5.5多寄存器加载和存储指令的使用6 N( Y: O+ V) F; d2 Z7 G4 i0 p# w$ b
7.6存储器属性. F; P8 i' M/ T- ^  C' U
第8章异常和中断
- t( R5 x& k3 \4 p5 y8.1什么是异常和中断
* ~! Q. O6 H$ K) i, Q$ N8.2Cortex-M0处理器的异常类型7 r( H* H2 Y( j7 t6 c1 h& g4 D
8.2.1不可屏蔽中断(NMI)
+ W: u* }6 V" ?8.2.2硬件错误+ Y; h% c% K5 s* N1 G, @7 M+ n" ~$ k
8.2.3SVC(请求管理调用)4 K! H4 L0 b' P
8.2.4PendSV(可挂起的系统调用)
3 A) }0 w$ T, H* X% L' K8 i, A8.2.5系统节拍
. \2 y% B9 @8 \7 a9 j2 Y% `8.2.6中断  d1 _8 L* q* `; m2 m5 A' b
8.3异常优先级定义
! n, \* M9 l' c( m7 d. l# g8.4向量表9 A) i; G, j5 Z; Q6 T* _
8.5异常流程概述
, _; t" T- N$ W$ m, f% {8.5.1接受异常请求- L3 o6 z8 m0 |
8.5.2压栈和出栈9 f' p' L+ n4 |1 s- ?6 T! c
8.5.3异常返回指令% {. @, ^/ y" q2 v( U# H) l9 z
8.5.4末尾连锁
, l! Z' e, }) w8.5.5延迟到达
8 {  Y6 M0 Y: K+ S8.6EXC_RETURN
, r0 A$ H. f: p" Z  V- L8.7异常入口流程的细节5 G- i0 Y7 v  t% P
8.7.1压栈6 l8 }7 G5 t6 W: z# l( C
8.7.2取出向量并更新PC3 U/ i' u7 K0 x6 g, @8 S3 M
8.7.3寄存器更新! Y" c, D0 N+ k4 t# I
8.8异常退出流程的细节
7 ~; H/ ~1 T+ K6 L: }8.8.1寄存器出栈
+ V+ u- H2 i4 K$ V7 [3 ~) D4 u) a  K8.8.2从返回地址取值并执行
& Q7 b0 j  C) ?& J0 q第9章中断控制和系统控制
! q- P4 b% K) \9.1NVIC和系统控制块特性
, ]. [5 h- ^5 e: {9.2中断使能和清除使能2 L+ e# {2 ]5 r2 S  R. [
9.3中断挂起和清除挂起
) A$ B1 |1 Y' G4 c" H/ ^9.4中断优先级
; Z/ h8 u; O# Z! i: X9.5中断控制的通用汇编代码
. ^6 E( q7 u0 b9.5.1使能和禁
$ p; X) n8 m4 t  k4 @: X媒体评论
5 s+ E# c  v  o! C     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
2 L4 }+ k/ ^( z. R- M1 N  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)
2 E' S9 w# M% h  N* e. |: `) N: A& A: r* I# G$ K8 W
  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!6 n& t( h; {1 I- h
  ——时昕博士(ARM大中华区大学计划)& P5 ^6 J0 ~( v! a) B, Z) @

/ ~$ ^7 X4 b6 _- }+ E+ W6 b$ E  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!( D- o; s- s4 Z8 x) W
  ——与非网 创始人(苏公雨)
; ~% }9 [+ e5 D" f0 a' H
/ O2 z4 E; W" N+ ~; H- p  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。& o9 `5 O0 [; e1 V
  ——电子发烧友网站(陈峰)8 M# O. a% X) D& r7 F9 s; F
3 c( Y1 k4 e& k9 u* a
  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。
* X0 }$ y5 c, ?  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者): W( o4 G1 H, U% A6 `
 
1 A4 e: Z& |/ e& q3 X1 {; u( Q6 O当当网购买链接product.dangdang.com/23323661.html#catalog
$ b  t# @! O6 L' ^' e5 Q亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1) e2 Y4 P9 H8 r8 M3 `) O' j
 
* n2 `( s5 Z( X, R0 U6 \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发表:
" v2 \% K; D+ c0 c9 a- ?3 h6 N8 b+ Q  s32个赞!!多谢楼主推荐啦,我已加到推荐书单中; K: ?; y! b1 n$ x
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?
2 W8 w, v3 v5 ^& D8 C- i0 Q 
相思谷 回答时间: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 手机版