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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》
# v; j$ R* [( Q  Y3 \6 h作者:Joseph  Yiu 著            吴常玉    魏军  译+ n: z' q# ?! M* J- t' S
出版社:清华大学出版社, h: j7 `  q0 L0 }( s) r
出版日期:2013-8-1
7 x# S8 v& O: H0 `. w( P/ B 5%YE@P$F8DD7YD9BODP)4T6.jpg : T% c8 J# `" g
推荐理由# g+ c( ~& X3 n; V: `% o9 E
     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。% Q9 y: g; z  }! r  C* @) X! Q
编辑推荐- [, v# ~: r' B# D5 K, I% H
         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!
$ W8 C. F* Y! y) x' t作者简介
! P7 l4 g) H5 @6 ^' 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》(中文翻译版即将由清华大学出版社出版发行)。" k" E- {: x! o! D8 n( g
目录5 K! c, ]0 j' J# E$ r
译者序
/ ~1 u& }7 {/ p  A5 @推荐序0 y6 W& j  l4 }5 k( h: e3 J
前言
& D; k% L' T2 y7 K5 l7 ?致谢
; h3 t" k- @/ a& J  o! O+ m本书约定
8 M; _+ Q# S+ c5 [; x* g1 C缩写术语
7 a! L# P8 @/ q8 ?& B4 N' Q: G第1章绪论
2 X! |) E: i9 B& u* I' |& H& |1.1为什么要选择Cortex-M0
( w- [; ~- h8 f* x1.1.1能耗效率
9 N6 }0 m/ p& x1 f1.1.2代码密度. Y/ p) X2 R) L; V. V. n+ F
1.1.3易于使用) W* @% D  Y; V( |, F/ C
1.2Cortex-M0处理器的应用! R" s7 l1 {- ~% V8 N# z# F5 w
1.3ARM和ARM处理器的背景+ C( q5 w2 l0 B" x4 E+ y
1.4Cortex-M0处理器说明和ARM体系结构
( @  p% K$ S' [' E' n7 ]1.5ARM处理器和ARM生态系统' \: G& ~! L% f2 o3 N4 z
1.6开始使用Cortex-M0处理器
* Y3 t+ p" |" l: V1.7本书的结构和资源
# Y7 ?5 D/ _0 o1 N5 c第2章Cortex-M0技术综述) ~/ F) p5 i! k
2.1Cortex-M0处理器简介
( {2 ?( [& T. u" C2.2ARM Cortex-M0处理器的特性/ z0 _" v) l4 }# Z
2.2.1系统特性
: O1 E6 z7 E" Q: ?) l; H( ?2.2.2应用特性; j" }' C& f; ^7 O1 Q: O
2.2.3调试特性
+ i/ j0 J% f5 j7 c2.2.4其他特性2 I5 Z: N5 M7 [2 G
2.3Cortex-M0处理器的优势: i+ K7 Y  |& K% ?3 @; Q& J6 z9 _
2.3.1能耗效率4 m/ [* @4 f; W$ e
2.3.28位和16位架构的局限性# v6 l% ~7 Z6 [
2.3.3易于使用,软件可移植
2 H9 m$ k& Q$ ^( N) U- B" [2.3.4选择多样化
' N. B& j) l7 e8 L- p2.4低功耗应用7 ^) ~7 S1 W8 g* }
2.4.1门数量低2 X4 e9 {+ {; X
2.4.2高效率8 p0 \, @3 O& J0 G
2.4.3低功耗特性
/ B  |/ u. `/ J% p! _# P6 ^2.4.4逻辑单元提升
! n( w0 ~2 V+ ]; _2.5Cortex-M0的软件可移植性
6 g! ?( ]4 ^) A7 r3 s+ S1 z第3章体系结构
4 e3 t# A6 U! L. [" |: X3.1概述
1 R, ]+ I+ a% X8 ^3.2系统模型
2 t3 [. |( v$ }  Y0 T- |) W2 i% J, }! E3.2.1操作模式和状态
9 d( k$ c+ |( L7 i8 q3.2.2寄存器和特殊寄存器
5 {' [( X" O' m1 H. e3.2.3R0?R12  [  x7 l3 \8 [; Z" [" H
3.2.4R13,栈指针(SP)8 x7 I: ]4 O& U
3.2.5R14,链接寄存器(LR)
7 p( Q8 T/ c3 w& c1 t3.2.6R15,程序计数器(PC)
7 w+ S9 ?) Q* F; S3.2.7xPSR,组合程序状态寄存器* E* L& Z7 ?( F) F/ u
3.2.8应用程序状态寄存器(APSR)的行为$ c# q* I) `4 S. i
3.2.9PRIMASK: 中断屏蔽特殊寄存器1 F4 X; c  t9 ]) F! R  @& n. u& ?0 `
3.2.10CONTROL: 特殊寄存器3 p, g4 T  z* }% f
3.3存储器系统
" J8 k( F+ }1 f  @, X# i3.4栈空间操作
$ c8 P$ h1 \' T1 q3.5异常和中断
' C  r6 f% x% v; L3.6嵌套向量中断控制器(NVIC)0 U' p, ?0 O- `2 X5 h. y) `
3.6.1灵活的中断管理+ m. B: ^  k& R! z6 q0 E! a
3.6.2支持嵌套中断
( Y. Q7 D: S, |* M, M4 w3.6.3向量化的异常入口
; R9 W$ z! \  F) [  O$ E, B3.6.4中断屏蔽
2 k# _) ]* ?8 @5 v& ?9 R3.7系统控制块(SCB)+ w1 I4 N' i+ N- b
调试系统$ p/ r0 X8 C& |* V
3.8程序映像和启动流程/ r/ m" w! k6 d
第4章Cortex-M0编程入门
4 a+ E% y& _9 p* w( D, J4.1嵌入式系统编程入门
0 q  _) o) d. `3 H" _) S4.1.1微控制器是如何启动的
3 M. q+ N+ t0 E* L1 \4.1.2嵌入式程序设计0 y4 C1 r3 @4 C7 o
4.2输入和输出6 D6 h: Z- C. F" K5 V' _* r' B
4.3开发流程. v" J' t; {& A) d+ g- R9 l
4.4C编程和汇编编程4 |! |+ @  ~$ F- ]
4.5什么是程序映像
/ _# Y7 ^, q) c# F- S/ u9 e4.5.1向量表
5 v/ S* w! z$ L7 {' q2 j4.5.2C启动代码
! E4 ~6 k2 f5 N/ B- s" A# _$ H4.5.3程序代码' [3 t2 Z+ R' Z% I) _6 `; i
4.5.4C库代码2 H9 Y3 C) w" t/ j
4.5.5RAM中的数据- j4 z/ e  g) p$ z/ D& X
4.6C编程: 数据类型
. k6 t! L9 S/ Y' v3 q- U4.7用C语言操作外设
6 m" a8 m: }( A" t, v7 y0 t4.8Cortex微控制器软件接口标准(CMSIS)7 j, p$ j$ q5 y- R* A; G! D
4.8.1CMSIS介绍7 a* o5 C* O2 x# v4 w6 H. J* Y7 X9 z4 f
4.8.2CMSIS中有什么是标准化的  A5 W$ O5 @# x% r! m
4.8.3CMSIS的组织结构9 K1 N) U6 a( q% T
4.8.4使用CMSIS
& Y6 n+ S8 U; x6 H9 C. r+ g4.9CMSIS的优势
* L: t. f6 b/ O& [第5章指令集0 ?  W3 H$ H+ `
5.1ARM和Thumb指令集的背景
, v" `7 p% r2 n4 n5.2汇编基础4 B# [6 \; h2 f
5.2.1汇编语法一览
0 r4 F& N8 l' I2 P% @4 B5.2.2后缀的使用3 E: W8 V! D5 z3 f
5.2.3Thumb代码和统一汇编语言(UAL)
, ^2 S7 h- J1 K" }5.2.4指令列表
/ z1 E5 V" N. i$ I: B5.2.5处理器内移动数据, b3 [+ ^5 i2 ~& |
5.2.6存储器访问
9 M6 F0 [- p; s, E% p  ]5.2.7栈空间访问: J& }( i+ U, L; e. M
5.2.8算术运算% y$ u$ ]- M2 }+ `: E: c& x
5.2.9逻辑运算
) B/ E) L$ l6 W$ z; V& G7 X- N5.2.10移位和循环操作/ z4 R, y% W: C3 X5 ?
5.2.11展开和顺序反转操作- I1 B& A+ [" X
5.2.12程序流控制, W- E/ _7 I# Y/ s3 y
5.2.13存储器屏障指令# g6 f6 K9 c8 I8 d
5.2.14异常相关指令
/ l4 s0 [" T% n1 J5.2.15休眠模式特性相关指令
3 G/ R: W& W1 `6 ]' u4 F5.2.16其他指令
  \6 J' `9 e5 L* n! v5.3伪指令
+ T3 R8 m! k# W* T& r第6章指令集使用实例$ l3 n" k* r4 g4 z
6.1概述, [5 Y8 k$ ?% X" o$ G+ `
6.2程序控制3 Q$ k. x# v/ I( n& e5 b$ h" b
6.2.1If?Else9 M: ?; U6 l8 p1 C( x/ Z6 b
6.2.2循环: K8 d$ n( y$ n" U
6.2.3进一步了解跳转指令
. Y! x$ U& h1 \# @6.2.4跳转条件的典型用法
: W! n9 n2 K; D/ J6 {' c7 r6.2.5函数调用和函数返回
" Q- R0 Q. H6 C$ e2 `" M  U: E7 n6.2.6跳转表
% w( c! }+ i2 @4 q( E6.3数据访问
* [  h5 j! b$ T$ T# \( B6.3.1简单数据访问
0 ?' _/ F/ W8 {: I. m% j6.3.2使用存储器访问指令的例子9 y' h- }) S' m6 E
6.4数据类型转换
% ^) {' ~' n& v, s6.4.1数据大小的转换4 l) `/ q" _2 Y$ z7 H
6.4.2大小端转换
8 V2 |* {+ A0 F  o: {6.5数据处理
2 K5 L0 ]  ~0 Z) @0 D6.5.164位/128位加法
# B  k! B' M/ ], F6.5.264位/128位减法6 f4 B& G% q! S
6.5.3整数除法* v; D& z9 \! B, S; Y/ O; ?  W
6.5.4无符号整数开方根
0 I2 W$ h7 U& g$ c# s1 m6 `6.5.5位和位域运算
3 W. B& _: T, A第7章存储器系统$ L% k# b' W0 |( w& c0 W
7.1概述9 Q6 B' H7 c" D: |( Z
7.2存储器映射" ^: q9 o; X5 F" O3 `* v
7.3程序存储器,Boot Loader和存储器重映射7 r6 a1 O% W8 M* U
7.4数据存储器
& {# ^, F' `% j5 o7.5支持小端和大端
: p! D: X; z) i7.5.1数据类型1 e1 O0 ^$ s( }  R% B$ b
7.5.2硬件行为对编程的影响
' [( u6 }4 r- p9 z4 k7.5.3数据对齐+ s( m( m+ A6 L: {! d& e. u* ]6 c4 G/ Z
7.5.4访问非法地址
: A) v% P' d/ e% ], P7 |9 I! v5 o7.5.5多寄存器加载和存储指令的使用
) @4 q$ `! [! y/ \0 q: i7 u; c; Q7.6存储器属性+ n' S3 W( f$ I
第8章异常和中断' O# d) h* \. c& B. X2 @- r
8.1什么是异常和中断
# P1 H- [# {3 P6 s8.2Cortex-M0处理器的异常类型
2 s5 U1 O7 \( c- r7 e2 ~8.2.1不可屏蔽中断(NMI)
& A( n; J+ h9 r$ }2 h4 z8.2.2硬件错误
) h' o! K( `3 s7 \1 y9 U. z8.2.3SVC(请求管理调用)
7 \& \! _6 v8 Q5 p8.2.4PendSV(可挂起的系统调用)" J% Z7 ^/ |, t% W/ \0 e5 k
8.2.5系统节拍# D2 _1 q+ q! {* B7 D# c' l$ q; T
8.2.6中断
4 c0 b/ E$ B3 K( F( C/ `3 ~" X8.3异常优先级定义  u: h+ k5 n$ B# k8 Y& h
8.4向量表$ ~) W  M$ W: ]& U9 X9 k: W) C
8.5异常流程概述3 l: M' @* ]" j- ?6 I6 t
8.5.1接受异常请求
1 _! S7 J- {: A0 f# F. ]3 _8.5.2压栈和出栈
+ s+ O! ~# N5 x0 ]8.5.3异常返回指令
+ J3 ^7 B: M( C0 l2 o  }/ G8.5.4末尾连锁
$ U9 h  `& X! ?) s, O9 A3 F4 j, U! M: U8.5.5延迟到达- S: u  L/ L- m0 n
8.6EXC_RETURN5 E% @$ {+ H( ]9 l
8.7异常入口流程的细节; [$ x+ l9 [9 G( ~) R" q8 g0 P
8.7.1压栈
3 W  z4 m! a2 j( s. r8.7.2取出向量并更新PC: i) [. H) z( Y. u4 n$ b$ W2 A3 l
8.7.3寄存器更新
, i: M" q- W. D$ y% j8.8异常退出流程的细节
: h( D4 {9 k6 F* d6 [8 ~0 c8.8.1寄存器出栈
5 h& v. a0 Z- N" u* P, i8.8.2从返回地址取值并执行
* a9 ~; o2 }! M$ Z( \, C5 H1 E5 J第9章中断控制和系统控制( Q2 M3 a, g) s9 N3 p
9.1NVIC和系统控制块特性# ?8 Z2 U" [: O+ C; D
9.2中断使能和清除使能
0 E; |! \  U* g; }9.3中断挂起和清除挂起3 f0 f, M8 Z( N' ]
9.4中断优先级' x4 v4 z- R4 u; O' M
9.5中断控制的通用汇编代码5 T" L8 y; ?9 }# m, k. p+ f
9.5.1使能和禁1 y4 x9 }# ^0 |9 n% i* Q
媒体评论
3 o% x: [+ N. R2 ~6 R     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
2 J2 n! a+ J8 ]& }- ^  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)2 Y: V; h8 }6 y. ^

1 @; M" {; r' U/ D% g  e7 m  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!! a4 `! d1 T4 [9 Z' {
  ——时昕博士(ARM大中华区大学计划)8 W  E  e; w" A0 ~- Z0 v  Q( D

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