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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》$ B3 J& J$ e+ D
作者:Joseph  Yiu 著            吴常玉    魏军  译6 r/ c7 I: _3 |: D2 J6 f
出版社:清华大学出版社( q) T8 P! G% ]2 M6 z* E' B, F
出版日期:2013-8-1% E* d7 @; ]$ B2 |$ t6 h- q/ E
5%YE@P$F8DD7YD9BODP)4T6.jpg . o( d6 V. w/ D# p8 [- d1 Z+ n
推荐理由0 i  y2 l' I! m1 N4 s4 V/ f( W
     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。7 W; O7 N/ Y/ b6 O% Z6 u
编辑推荐
+ N; D, x. M7 [3 n" p7 i         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!
5 K+ f- a6 n* i4 ]& U7 @; W7 {作者简介7 P7 K/ e+ }+ D1 o
      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》(中文翻译版即将由清华大学出版社出版发行)。
( v1 M1 E# l8 G- J" e; a目录
( d8 d# h8 z6 U2 S3 v8 T/ c译者序
% ]' t9 h# |& k推荐序% Z! D+ V* N3 I/ G
前言
& B+ x4 z" n9 w4 W致谢
6 H8 W5 v" V/ d本书约定
7 W/ F  M! u/ P" N4 `  G2 n9 P缩写术语5 w) z+ O9 e  }: |" x
第1章绪论
* w. e. T1 i$ A+ P1.1为什么要选择Cortex-M0/ b9 K6 O+ R# v
1.1.1能耗效率
) o# C0 P& ]8 x" e4 Q1.1.2代码密度" t, c$ j5 ^8 i, {4 |8 d
1.1.3易于使用
4 b9 w+ Q% l: H& q; N1.2Cortex-M0处理器的应用
4 L' v# V2 u) a( a' v  v; E1.3ARM和ARM处理器的背景
4 I3 }$ X* H0 ^1 t2 [- |1.4Cortex-M0处理器说明和ARM体系结构0 c5 X5 R% _) X) n
1.5ARM处理器和ARM生态系统: @5 ?0 l' {7 ?5 W4 r$ V$ b% B# F
1.6开始使用Cortex-M0处理器
( |2 z. D: K6 |3 v1.7本书的结构和资源
, C; \% d" S/ J1 L8 a% ^第2章Cortex-M0技术综述
, @! v, B: H, t3 U2.1Cortex-M0处理器简介6 S  g% _3 f% H; d7 U
2.2ARM Cortex-M0处理器的特性
; U1 n$ n2 k" N* c! w2.2.1系统特性
% Z7 k( `$ t% u; C% i1 J8 L% ]2.2.2应用特性, U9 T9 H- K- M* P. _& G9 @) |- B) I+ p
2.2.3调试特性& n; o, n9 A* e2 L8 p
2.2.4其他特性
/ E; d5 N* ^) e( g/ b2.3Cortex-M0处理器的优势
. s' ^% G% J. z+ Z$ [9 C- `2.3.1能耗效率
; ~+ F$ d/ _& O$ L0 f; Z2.3.28位和16位架构的局限性
  d+ _8 l% j! O8 J6 S2.3.3易于使用,软件可移植
2 D" X& p% V, ^' P1 x2.3.4选择多样化; v# [, N. w3 O9 i5 ~2 X0 q/ s
2.4低功耗应用0 E8 Y$ H) W9 ?/ s* T9 K9 O' r; ~& `2 e
2.4.1门数量低9 s: S! p( g9 P' `/ k" E5 K) x
2.4.2高效率% x3 [$ z0 n7 C8 s1 Y$ u$ C
2.4.3低功耗特性. M0 P1 H4 u/ r+ B, S
2.4.4逻辑单元提升
" V, H% n  w& P1 y2.5Cortex-M0的软件可移植性* G, G# m/ C3 \. V7 K1 ^( ]
第3章体系结构
) Z8 O6 }. Q# e/ u8 ?3.1概述
& v2 y2 p# _# }: D3.2系统模型
% }3 r! K8 s4 P& ]4 @3.2.1操作模式和状态* [/ I( V) P. p6 ]
3.2.2寄存器和特殊寄存器1 D$ H; [9 v% \" x- X& I; w3 c
3.2.3R0?R12
' I! A% M7 Y% v8 T5 W* z* Y3.2.4R13,栈指针(SP)
+ p5 a2 h$ H+ S9 x& T3.2.5R14,链接寄存器(LR)
! _" q8 x) Y- d/ i3.2.6R15,程序计数器(PC)
! Y. y% B3 S  }: ~/ W% d3.2.7xPSR,组合程序状态寄存器
  r6 S9 P% e- ?, F! X0 ~3.2.8应用程序状态寄存器(APSR)的行为
9 E/ d$ p. @& B' u0 X8 p3.2.9PRIMASK: 中断屏蔽特殊寄存器
! ~% y" ?/ k1 f5 {1 r; {6 i( O3.2.10CONTROL: 特殊寄存器
7 F8 f$ ?; d/ L" `) k3 [3.3存储器系统
& J( q% ]7 Z) G# s' t' S( v- \3.4栈空间操作
% O2 B2 {0 u. t3.5异常和中断
7 e1 [' X- d  s3.6嵌套向量中断控制器(NVIC)
# J% ?3 N) L9 i% c% R- f' A3.6.1灵活的中断管理
- K* @; r" v+ P' m2 D3.6.2支持嵌套中断
9 F) ?3 I, t& H" n% `1 x% u3.6.3向量化的异常入口+ p1 |* x8 z1 k% e) D0 `. j' ]' M
3.6.4中断屏蔽) h1 K  S8 `) f2 s, k; N" S
3.7系统控制块(SCB): D$ U! n, `( p/ \6 q6 H
调试系统
+ x! O8 G" F  h& d/ k3 w: y3.8程序映像和启动流程
9 b$ K4 J# Y6 w$ y" `& C第4章Cortex-M0编程入门
: O+ U% B: F. [4.1嵌入式系统编程入门- S7 R* B8 A) b  O' x$ X; v
4.1.1微控制器是如何启动的
. j8 |' w& a. I4 H' q$ R! a' N4.1.2嵌入式程序设计
: {, H" `* k8 ~2 a4.2输入和输出
5 `* }) R6 Q8 A8 K" p4.3开发流程/ Q7 X* \1 c  `2 `; ^
4.4C编程和汇编编程
) H( ]- G6 t  h# W4.5什么是程序映像
0 G8 J; z; ?8 Z4.5.1向量表
4 R. s# i5 J# E) m: T, v/ c: U4.5.2C启动代码
" ~+ Z5 V, c; P& T) l7 f4.5.3程序代码
) B8 A& V( G7 Y9 k1 Q" l4.5.4C库代码
; E7 J& K; ~. X& ]% A3 w4.5.5RAM中的数据
4 s* d( \0 M9 O" q4.6C编程: 数据类型
( {5 [- ^$ Y( h; y4.7用C语言操作外设
9 V  D3 \, \6 e' z1 @4.8Cortex微控制器软件接口标准(CMSIS); u0 C  g* |' x5 @7 h$ b8 H; ?' C
4.8.1CMSIS介绍
6 u: D4 x: ^7 z! O7 l" L, R4.8.2CMSIS中有什么是标准化的
& V# z; y" D' u" r! h* G, d1 J4.8.3CMSIS的组织结构
# ]6 _. z9 Y; [; H+ H5 J( i1 F5 L4.8.4使用CMSIS
' Q! g; d0 u8 m' J! W6 R7 a4.9CMSIS的优势. F4 `- k2 o2 {/ x  I& j
第5章指令集
7 |2 o7 V* ?/ D" V" A5.1ARM和Thumb指令集的背景8 w! A" X' a* K8 |; j: @" X  u' y
5.2汇编基础3 U0 E# [; e0 I# G: g* e( V1 t
5.2.1汇编语法一览0 k/ ], U3 V$ K# w
5.2.2后缀的使用
  |: K, |! F3 H5.2.3Thumb代码和统一汇编语言(UAL)
/ M% H% b9 Q/ c  M5 ?5.2.4指令列表2 O3 g- {& w1 S6 \9 ~9 C
5.2.5处理器内移动数据8 E+ L' ^/ V8 J; C9 `  U$ B# a; O( O
5.2.6存储器访问
7 b- S. X: {( n' Z9 J8 W: m4 p3 n5.2.7栈空间访问
/ t; T/ T1 v$ [7 ~% Y! H5.2.8算术运算: W. s2 Y. m* P) h
5.2.9逻辑运算
" p6 f) b5 V( l+ a# X5.2.10移位和循环操作) p) _# @2 a; C6 h5 s3 l! j! i' N
5.2.11展开和顺序反转操作0 F" ^8 a! o- \1 j8 k( Y$ y
5.2.12程序流控制) I( X% K; L+ ]
5.2.13存储器屏障指令
) ~+ U# y* I, }# [5.2.14异常相关指令8 j1 P5 p" L5 k
5.2.15休眠模式特性相关指令
' u1 e3 c7 I2 a" {# k2 P5.2.16其他指令5 Q' b+ t& ?( y. L0 [) J& u
5.3伪指令
5 x; s# C- Z5 U  W" R7 K2 q第6章指令集使用实例8 x) Y8 h2 W; J! h
6.1概述
* ^  S; I$ i+ t6.2程序控制
/ A: W/ r" ?7 `8 U& i) I$ ]& S6.2.1If?Else
/ G( r1 I1 t7 s5 e6.2.2循环
- z6 S+ G8 g+ @9 T+ d' J7 h# b6.2.3进一步了解跳转指令
/ x1 o1 Z# O# |: G6.2.4跳转条件的典型用法
# t6 `* F2 i; c6.2.5函数调用和函数返回- n, \7 i/ r% n
6.2.6跳转表
( o) P$ i' D1 Q8 d1 }1 o6.3数据访问
3 b$ `2 e# H. h/ I+ K" M6.3.1简单数据访问
# O; r1 n0 C. r0 l* y7 ~* J. a* f6.3.2使用存储器访问指令的例子
" X1 U% y9 S# |, ^/ \# W9 u& \1 l6.4数据类型转换' w1 O9 \+ W9 ~# Y' W/ Z
6.4.1数据大小的转换
/ m' d+ B: e& d# L  p6.4.2大小端转换0 @( R8 P  a8 _7 C( ^; o0 O' T
6.5数据处理
, U; W& H0 K9 w5 c6.5.164位/128位加法
6 [8 d9 S, W- v: M* Z* a; P; i6.5.264位/128位减法
2 Z5 ?( B8 c  [& v6.5.3整数除法
( j) e% ?- w/ ?- y& t# T6.5.4无符号整数开方根
/ |7 g: K5 @) e+ b/ f6.5.5位和位域运算
0 q+ n$ ]% p% G9 u! C6 v第7章存储器系统) r8 N  P  J# x) B
7.1概述2 h2 h  |' f) G: ?: W+ \% J2 b
7.2存储器映射
: `4 i3 v/ A2 M8 y+ p7.3程序存储器,Boot Loader和存储器重映射% A! E4 q2 z- H3 z1 I; V" b' A
7.4数据存储器
3 S/ K$ \" B8 U+ O" b7.5支持小端和大端
0 s5 t7 s1 H* Y. p7 O, A7.5.1数据类型
- R- s' l5 ]2 |# o7 N! ?2 z2 x9 H8 p- Y0 \7.5.2硬件行为对编程的影响! U) e0 f6 L- k: x& z& D# O4 T
7.5.3数据对齐
' A3 C4 B* x0 E' |3 B7.5.4访问非法地址( E/ X& h- Z$ ?( q: N7 s6 ]
7.5.5多寄存器加载和存储指令的使用
, y) I  D- W3 G7 Z4 l5 S7.6存储器属性. i$ C' r. y9 R' f* \
第8章异常和中断
' f3 Y" _- K6 A. H3 a8.1什么是异常和中断
% b, H+ \# I* ]: ?. P8.2Cortex-M0处理器的异常类型  C2 \  C# c; q$ H3 ]
8.2.1不可屏蔽中断(NMI)$ ]! X1 J4 V8 s* L+ C3 i5 U
8.2.2硬件错误& m: l' W( i; H) R- Z5 G3 V
8.2.3SVC(请求管理调用); h* s# g2 ~" F8 s2 f( @
8.2.4PendSV(可挂起的系统调用). Z$ Y# |' q9 z$ f/ x2 T
8.2.5系统节拍
/ j7 s' {, W6 G  I8 m8.2.6中断
# W( _  p7 V% y3 K8 I$ u8 Q% N$ ~8.3异常优先级定义
" a, A1 y& R8 P' Z  l% c' I( O% y8.4向量表
* y* O' q4 C* a; b& b% j  @8.5异常流程概述, h# s7 r& k3 ^: d: |
8.5.1接受异常请求1 u# B! z# E- v) b! B! \9 K7 c
8.5.2压栈和出栈- k5 j- ~# j; n
8.5.3异常返回指令
; z& b6 z5 p( V4 o8.5.4末尾连锁
0 G7 g# C  f; G8.5.5延迟到达
8 {. F$ a4 |! u8.6EXC_RETURN! k# Z! X8 I' q( H& |! R
8.7异常入口流程的细节
) x6 p3 ?" h' [8.7.1压栈
$ D8 y$ r; Y4 u# |9 ^9 Q8.7.2取出向量并更新PC
9 N8 p+ ^2 e: T$ N8.7.3寄存器更新
6 f; v( q8 `9 U2 ]4 C3 h8.8异常退出流程的细节
( i1 z( S, Z4 a: d, b/ e8.8.1寄存器出栈* d( p3 D6 S' U
8.8.2从返回地址取值并执行- k  ?$ E0 n! ^9 g
第9章中断控制和系统控制
7 P9 q9 E8 T# L1 a6 l. A9.1NVIC和系统控制块特性
9 A8 L- {3 _2 ?' c1 `- b* C) t9.2中断使能和清除使能
  K, \4 V+ {3 W& J$ \- B9.3中断挂起和清除挂起
# H& r' ]% L1 [8 J- q" H/ b9.4中断优先级( T9 t. D5 Y  g) ^
9.5中断控制的通用汇编代码
; a8 X& z# r4 I' _9.5.1使能和禁  `3 J0 Y( L# M6 @5 q
媒体评论" h) j# ~% [# m* M: q0 h
     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。) F2 |) X/ B( M- S+ Q- D
  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)
1 ^5 l( E2 T0 {# {: [# C# l! N
5 G0 A, I1 G0 E" `$ B  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!: u. T7 u3 X8 B0 e* K
  ——时昕博士(ARM大中华区大学计划)
, I4 B9 \( n: ~& t6 f$ n
7 J$ i/ p  o7 S9 ~: Y0 H$ Z+ U( i  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!  v  Q; I, x( C) a' X
  ——与非网 创始人(苏公雨)0 P+ i8 p+ g1 ?: K2 E" E( V" g: n

5 g0 K& _( Y: j- a8 j, C) P) o  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。) s) Y  I& q! H) W- e6 q# g
  ——电子发烧友网站(陈峰)
! @# o8 X. @; E' H2 H
2 g/ c& i, l! x  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。2 c' k8 Y& B8 C1 U' U9 n
  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)( h! r8 p1 \3 [) X6 z' n* o
 ! U( g; y- F  |! o. X- c; ^
当当网购买链接product.dangdang.com/23323661.html#catalog
+ C0 F2 @' p; a6 ~$ V7 }& n1 l亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1
- G) C0 M8 _6 W3 j) X & H" A8 S) t: D; v
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发表:
2 E  _9 j+ b7 u: M32个赞!!多谢楼主推荐啦,我已加到推荐书单中% Y; R& E: _7 d+ O/ h/ [& O: d
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?: ~  t) W, ~7 p" [1 k0 M
 
相思谷 回答时间: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 手机版