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

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

[复制链接]
巅峰残狼 发布时间:2014-7-20 21:27
【STM32图书分享】--《ARM Cortex-M0权威指南》
% a1 X4 s8 V- l* D% d- o6 \作者:Joseph  Yiu 著            吴常玉    魏军  译& a- s- h0 ?" y
出版社:清华大学出版社
4 F3 ^1 F0 y& o; w5 F, F2 e出版日期:2013-8-1
" J) R9 j0 R  A' Z$ U: M 5%YE@P$F8DD7YD9BODP)4T6.jpg - ^9 T; a* N. D$ S2 n! a
推荐理由
( ^! m! r+ r8 `7 m% }1 J! Q  ~     本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。% ~% ^3 Y2 N; g: B
编辑推荐; Y2 p! [  |8 _# N
         JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!
$ o  b, D+ _4 K* K作者简介" a& v# T# u( T& n: ~
      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》(中文翻译版即将由清华大学出版社出版发行)。
! s$ @( \- |3 _+ ?3 l目录
! r7 h1 S1 E1 N$ Q译者序
. }/ r0 d8 L+ Q' x5 v7 Y2 `1 N推荐序
- W* ?! O; J, ^8 m! N5 G, D前言
* \+ q0 M% e. i9 w- C致谢
" {) y6 D& R7 J5 o3 _; V- z本书约定
9 a- {# E0 I3 [) M8 z; |缩写术语
# @2 `. `9 w" _0 @( r! K( T第1章绪论
& G4 n/ x4 _# Y+ B1.1为什么要选择Cortex-M02 G1 w2 {4 Y1 b0 O  G6 J3 v  E
1.1.1能耗效率9 w2 i9 y9 U& Q5 ]; f, L% G
1.1.2代码密度
/ S0 {# P, T4 g' i1.1.3易于使用4 m+ H3 U& u5 }9 ^1 V
1.2Cortex-M0处理器的应用$ o- |( f( n6 A
1.3ARM和ARM处理器的背景
$ K) ^; W7 i  A* y5 j$ O1.4Cortex-M0处理器说明和ARM体系结构. F! o& \* ?* f4 \
1.5ARM处理器和ARM生态系统
) n& d' ]& V! p) T1.6开始使用Cortex-M0处理器1 d* K+ S% A3 G8 I8 t
1.7本书的结构和资源# a# {: I# |5 D) Z
第2章Cortex-M0技术综述, w8 e/ ]8 J4 c9 }9 Z8 ~& `  D
2.1Cortex-M0处理器简介
8 M+ V" c+ k2 \, @* _8 Q7 ?9 N+ x4 y2.2ARM Cortex-M0处理器的特性4 V" ?/ T$ p; }2 [
2.2.1系统特性/ X# }* k. B9 Q: n) h
2.2.2应用特性' P- b  O3 f$ n+ g  n1 y
2.2.3调试特性
' Q5 W1 L) U; W, M7 n/ ?+ Q2.2.4其他特性& ^3 |) \( A8 A# j6 K4 e( {
2.3Cortex-M0处理器的优势
! L( H' j6 O* \3 l& C5 R, K2.3.1能耗效率
! ~9 F& K) f1 P3 F2 s6 b2.3.28位和16位架构的局限性
% b9 X- o9 D( u. H2 D: [3 @2.3.3易于使用,软件可移植) e6 ^' y& T! @' r$ X! N9 k! {
2.3.4选择多样化
/ |4 ~4 B# {( l# G  w# F2.4低功耗应用
0 m4 U* J; d& ]2 a. I2.4.1门数量低) W7 D% s2 J4 b* b4 r: G
2.4.2高效率
& q+ ]  r2 ~. ^! t) C$ o2.4.3低功耗特性
$ ]$ K& O* c$ n* W& p' H3 `% P2.4.4逻辑单元提升& H( f* l; ~5 `2 U
2.5Cortex-M0的软件可移植性
" E( l+ [+ t; U& d第3章体系结构  F9 e; z5 E. S- S3 G: S
3.1概述
8 x8 ~' j! m4 c% z3.2系统模型' H5 v% u' B- N  Y' ]
3.2.1操作模式和状态
7 S+ X2 ?+ l+ N$ q1 Z) R3.2.2寄存器和特殊寄存器
' Y. T. @- m& l$ \% ^) U3.2.3R0?R128 S/ R4 ^. L$ U, @8 g1 ]
3.2.4R13,栈指针(SP)
5 b/ t& w1 E/ e% N. i6 R3 R3.2.5R14,链接寄存器(LR)
7 _8 d1 b% k$ W# \% d, E3.2.6R15,程序计数器(PC)
- `- a7 W0 x+ M2 K3.2.7xPSR,组合程序状态寄存器
  o. n6 p  b' R& |  X5 ^7 N3.2.8应用程序状态寄存器(APSR)的行为
  A/ B0 z; A( T, p* E4 [) O3.2.9PRIMASK: 中断屏蔽特殊寄存器
6 S% I6 {) Q, Y3.2.10CONTROL: 特殊寄存器7 |/ x( O  b9 W
3.3存储器系统; M5 i3 ~# d" k0 v7 p# w' n
3.4栈空间操作, W- Y2 E& T9 X
3.5异常和中断$ V5 |! `9 M# V5 j/ [5 `9 A- u
3.6嵌套向量中断控制器(NVIC)
4 S1 Q0 R' \- j& ?3.6.1灵活的中断管理
5 \, W9 Z* m' {- @3 ~2 T3.6.2支持嵌套中断
0 Y) s- s% Q* U+ \6 Y0 v+ N+ d3.6.3向量化的异常入口2 B  V# L  u# M, e% {! O
3.6.4中断屏蔽
( U, @/ }- J, C, A% Y1 d3.7系统控制块(SCB): `+ v( I* l4 J7 J4 P; b4 m: E  V( [+ S
调试系统- m; U0 Q" X( Z/ ~
3.8程序映像和启动流程
. A/ d( N: E6 j' y7 Q" q# _第4章Cortex-M0编程入门( C/ t$ k' a3 C1 P
4.1嵌入式系统编程入门
6 y7 R$ s7 N& D- o  [( S1 |4.1.1微控制器是如何启动的4 B! i* D! M( D& S2 @: }
4.1.2嵌入式程序设计) }6 s" O$ t1 N" ]# S' ^) D& a- H
4.2输入和输出
4 b/ P) I4 X% Z4 [, C4.3开发流程( q* {  y4 q; @8 K; m" h2 u! t
4.4C编程和汇编编程
4 e8 @; s, k/ b1 z! T2 r  |4.5什么是程序映像  U) H$ f1 A3 e8 c* n' s
4.5.1向量表5 v; N; @8 u7 K3 W: M8 S, `
4.5.2C启动代码; `. y1 {; A4 y
4.5.3程序代码
% K8 s- ]  \6 U1 c  O4.5.4C库代码- N1 Q1 G) U% M8 z; v  u2 {
4.5.5RAM中的数据
  ]5 v  V4 e3 e+ y" n4.6C编程: 数据类型* E" c+ X" f2 P" |5 l& ]: j+ Y
4.7用C语言操作外设
0 f7 y$ b% c) d1 N4 b8 o8 c& B3 W4.8Cortex微控制器软件接口标准(CMSIS)
5 W  k; Y0 N7 @2 l4.8.1CMSIS介绍$ Y4 E1 i% W7 ^7 b* u! g2 a
4.8.2CMSIS中有什么是标准化的! b8 T' V7 h1 }, y& X% T$ T/ ~
4.8.3CMSIS的组织结构
7 \: R* r+ \% L/ @4.8.4使用CMSIS- ~* x! |8 l& [, D/ `" O7 C6 X
4.9CMSIS的优势
, T; K' J5 @8 H$ S& D3 k2 U# S第5章指令集7 _8 w* Z+ Q$ @, W
5.1ARM和Thumb指令集的背景
& B3 x: \. x  p5.2汇编基础
( V; g5 o1 t$ j. f7 _5.2.1汇编语法一览7 |# ?9 n7 v9 o6 v3 x- \: S- `
5.2.2后缀的使用
+ g# t0 R( }1 `$ ]' d5.2.3Thumb代码和统一汇编语言(UAL)1 C; [! h& [! G8 p3 r
5.2.4指令列表
/ B7 P3 w% F9 \: I8 d. J4 \9 @1 f% [- m5.2.5处理器内移动数据2 R( ~& Q% h/ l: P* O$ m
5.2.6存储器访问4 y! w2 [' R+ \' t$ h- P
5.2.7栈空间访问
% I) n9 e2 o' h2 Q; W5.2.8算术运算
9 ?9 A  d/ B1 y" \8 c4 o9 _  d5.2.9逻辑运算
) P- P% w+ ]3 k( p5.2.10移位和循环操作
( u: x7 M& h* E* [4 A5.2.11展开和顺序反转操作2 M# `7 {3 b2 l2 @9 T( I$ U
5.2.12程序流控制; E* v( w# c4 }0 o" N( @: A
5.2.13存储器屏障指令
& c9 f2 Q- H# c$ R0 {& L5.2.14异常相关指令
4 X9 L  B6 H+ l8 u# ^9 T5.2.15休眠模式特性相关指令
' i1 h0 ?+ B+ u+ D% b  S0 i5.2.16其他指令+ E. J9 C1 n  l
5.3伪指令
; N4 r* ~8 K5 m6 P第6章指令集使用实例+ R. ]# }7 X/ A5 X' b- @% K
6.1概述
3 Y% R5 b4 Q  l7 I6.2程序控制
7 ~  D$ ^: L0 h. \8 M  n6.2.1If?Else8 s2 E9 w9 ~2 k& l6 x
6.2.2循环
( q1 b8 H8 x# e5 f, a; K6.2.3进一步了解跳转指令
$ n+ E) P2 H' b; `# Z+ }2 |6.2.4跳转条件的典型用法
4 r4 H6 \$ G2 n1 b0 X6 E+ P3 U! o. i6.2.5函数调用和函数返回2 j- ]$ D7 `( f3 ~* w
6.2.6跳转表; H9 c/ a0 c  U
6.3数据访问
$ k- o5 B0 G1 Y1 i8 |; T6 ]% ^6.3.1简单数据访问
+ M0 k( u4 j, V( @4 K$ {6.3.2使用存储器访问指令的例子$ ^- g2 y* K, t" m8 @
6.4数据类型转换& r6 G9 P- L* I% c6 f
6.4.1数据大小的转换1 x: d2 d) w# p# R, X
6.4.2大小端转换$ V& R$ F/ ~  p# T# d
6.5数据处理
3 r% n: n" Q4 k# ]6.5.164位/128位加法  ~, q7 ?- X6 k. g6 H$ `2 [
6.5.264位/128位减法
  ?) e* z. @' Y+ H% L, M6.5.3整数除法; X% ~5 c+ K2 D1 ~
6.5.4无符号整数开方根
+ R$ E- X/ |8 L- A6 r6.5.5位和位域运算* x; L7 h) l9 _: ^! {
第7章存储器系统# H& j) D9 ]( Z  S* l  x* Q
7.1概述
& s1 f3 E2 s7 I  Y6 }7.2存储器映射; `, i" F) E2 M4 O1 X& ]
7.3程序存储器,Boot Loader和存储器重映射: V. {% N( q7 q/ l. o# R4 C
7.4数据存储器. @: J4 ], E8 \8 a# M4 _
7.5支持小端和大端! i- N& C3 N9 d; G1 V  @2 P0 Z
7.5.1数据类型
2 U* z2 Q( }- E/ V7.5.2硬件行为对编程的影响' d- H. t5 B: z9 r/ U0 ~( c
7.5.3数据对齐
! K1 y1 j$ x+ s7.5.4访问非法地址
2 g% V4 V0 N( V- H# m# |" O7.5.5多寄存器加载和存储指令的使用' q% {  g/ Z( c5 M- V  ?
7.6存储器属性- }) C) K8 r, N7 W3 {( j
第8章异常和中断- d* e1 r/ i, m/ x7 s- L
8.1什么是异常和中断( D9 J) H& }% h4 J# |
8.2Cortex-M0处理器的异常类型5 ?  O8 A# [( I2 h9 S8 v6 t$ ]
8.2.1不可屏蔽中断(NMI)+ J3 j" j6 u* Y$ _0 Y* ~0 e% ]
8.2.2硬件错误* h& d7 B' Q5 x" \
8.2.3SVC(请求管理调用)
9 E4 d+ ?6 ^5 }. \3 K8.2.4PendSV(可挂起的系统调用)0 ?/ C9 Y" M, R2 s3 H
8.2.5系统节拍
2 n/ `. N6 {8 o5 E: o3 Z8 ?: K8.2.6中断* g& B! W: ^, a( r5 R
8.3异常优先级定义
2 Q6 n# U7 J, j& G! F1 Z" P8.4向量表; w1 ^( Y& V0 f) c' U
8.5异常流程概述1 g+ Z1 |+ |6 x
8.5.1接受异常请求
5 }- ^! J; z7 }; _/ Z8.5.2压栈和出栈
# t1 |9 R4 p/ A# s+ [- n2 s8.5.3异常返回指令+ g9 A1 B! x6 S5 |$ ^5 t( Q* O
8.5.4末尾连锁: a' K# f) L+ k, o9 V9 A' {4 f3 }
8.5.5延迟到达
! p6 K7 K% p! q% }& U1 K2 q- g8.6EXC_RETURN' U& c: w% N0 N9 h( |' u; k
8.7异常入口流程的细节
4 F7 w5 R* ?- f: f! U4 j3 K; O8.7.1压栈
# [# j" z" x) M3 g( o+ g8.7.2取出向量并更新PC
) }8 O2 ]% M7 }. L* B8.7.3寄存器更新
9 q/ d# \, k* g, T" W- d) p8.8异常退出流程的细节; h1 n4 T5 j6 _  X2 p
8.8.1寄存器出栈
; Z4 D. F9 O$ D2 Y2 J8.8.2从返回地址取值并执行
) P! ]5 C+ \) q& [  J第9章中断控制和系统控制$ p1 [6 ~3 e6 ?% J1 r* w
9.1NVIC和系统控制块特性
  v4 H; @) q2 X# m* Q( o9.2中断使能和清除使能
. A: V/ Q/ ~6 _9 g9.3中断挂起和清除挂起: V' l5 h8 }7 R0 n, C
9.4中断优先级  I5 f5 N0 \- c  X6 ]5 k
9.5中断控制的通用汇编代码) P6 Y+ q& x" f5 |: r1 j
9.5.1使能和禁
! j8 c) Z  O( |媒体评论, a" P5 o" v& O9 w: r
     "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。
# l1 S9 y) n- J! @3 E' Z  ——Dominic Pajak博士 (ARM Cortex-M0产品经理)0 K, ^* }9 `/ O% q( r

: B3 W" O- m# ^$ ~. R  《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!
% `9 Y  V" E5 [9 s9 H  ——时昕博士(ARM大中华区大学计划)$ b: B* u& q& c1 l! [# M

9 v7 @# k3 E. n9 f6 m1 Y0 J  《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!
- Z* O1 c; @; N+ S: ?  ——与非网 创始人(苏公雨)
) a! L, [' d, u% N: G# {" z8 ~
/ y  B, \. H5 M: U1 h0 z% i# j9 J  ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。" u; s8 p. o, F4 m% J: ?  p5 O
  ——电子发烧友网站(陈峰)7 r5 ?* U1 a7 K! H, X! c

3 L+ q2 N0 N# N; @9 k  p  《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。( i( w2 W  k; a; U$ h; N7 N
  ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)0 _+ H0 A& M2 L& u9 ^
 . X# t& H- J% f8 r2 j
当当网购买链接product.dangdang.com/23323661.html#catalog2 G/ d& v* D% c; G3 _2 w
亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1: y2 J- ~1 x8 Y
 
, G) R4 r+ p# S% d8 chttps://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发表:
# V8 \' I% }! ^1 w32个赞!!多谢楼主推荐啦,我已加到推荐书单中8 @6 J' |4 B' b9 l2 k6 @
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?$ N2 ]) k7 |! i" [5 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 手机版