【STM32图书分享】--《ARM Cortex-M0权威指南》 作者:Joseph Yiu 著 吴常玉 魏军 译# _9 ]: |7 p" m3 V; E 出版社:清华大学出版社* @, h: f6 X- a$ Y 出版日期:2013-8-1 推荐理由 本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。3 e) s& K& C7 N/ T9 s 编辑推荐 JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3和Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏! 作者简介! I$ z. B# A4 X! f' b E6 L3 T 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》(中文翻译版即将由清华大学出版社出版发行)。 目录. u1 Z* }3 ^/ A p) G1 [0 u$ Y 译者序" u$ s* k9 t% L+ f2 o 推荐序 前言 致谢% I2 w w+ n* C6 z1 `3 P7 E6 c 本书约定 缩写术语- X/ N. f& x# q' d& d 第1章绪论& Z' F" s, ^; a2 u" J- f, T 1.1为什么要选择Cortex-M0 1.1.1能耗效率 1.1.2代码密度 1.1.3易于使用. G; f9 O4 u5 i7 [# b) o, X) z5 V 1.2Cortex-M0处理器的应用 1.3ARM和ARM处理器的背景 1.4Cortex-M0处理器说明和ARM体系结构6 _7 k. B: B& h$ q 1.5ARM处理器和ARM生态系统 1.6开始使用Cortex-M0处理器 1.7本书的结构和资源+ [7 q2 \( x9 q0 ~/ Y' S' g: Y 第2章Cortex-M0技术综述 2.1Cortex-M0处理器简介 2.2ARM Cortex-M0处理器的特性2 @3 D: E5 {* I# u9 [ 2.2.1系统特性3 f% W* g0 J4 i: _! T# P+ X 2.2.2应用特性0 |* u7 O; {4 J# n3 D% D 2.2.3调试特性. L1 J9 m, t3 r7 b8 X1 W ]% `; N5 G 2.2.4其他特性 2.3Cortex-M0处理器的优势4 Y' {8 Z+ e% u* T, X( x 2.3.1能耗效率 2.3.28位和16位架构的局限性 2.3.3易于使用,软件可移植) z7 C' o% H+ B) b, k/ Y2 ] 2.3.4选择多样化% V0 G( @8 B3 [# I5 |& N9 g; i) w 2.4低功耗应用$ l- J$ m u, n, }5 x" y0 c 2.4.1门数量低2 V- _; }% d8 K; [* _. G# L 2.4.2高效率 2.4.3低功耗特性 2.4.4逻辑单元提升; d+ W6 n/ X; w, X) F 2.5Cortex-M0的软件可移植性 第3章体系结构 3.1概述 3.2系统模型/ v7 H( j2 @! M' q7 }) P 3.2.1操作模式和状态 3.2.2寄存器和特殊寄存器 3.2.3R0?R12 3.2.4R13,栈指针(SP) 3.2.5R14,链接寄存器(LR) 3.2.6R15,程序计数器(PC) 3.2.7xPSR,组合程序状态寄存器0 D' |% D M; J; e- l+ ` 3.2.8应用程序状态寄存器(APSR)的行为 3.2.9PRIMASK: 中断屏蔽特殊寄存器 3.2.10CONTROL: 特殊寄存器! Q6 ^' G- n0 @: m+ [. T: H5 F9 g 3.3存储器系统5 S. L+ ~5 c9 S4 O# a7 h 3.4栈空间操作0 {) `$ O4 c1 m( y7 v 3.5异常和中断& S6 A4 @. z r& w t/ K* Q# B( D4 n 3.6嵌套向量中断控制器(NVIC); o1 ~" |# ]2 V( G; R2 c" \5 _* o 3.6.1灵活的中断管理( t6 i: h$ o; Z* z* V 3.6.2支持嵌套中断4 b2 x7 P/ E; G# k 3.6.3向量化的异常入口 3.6.4中断屏蔽 3.7系统控制块(SCB) 调试系统" y0 k2 R1 o* ]' M1 | 3.8程序映像和启动流程. I1 i6 |# W) S( q* | 第4章Cortex-M0编程入门0 d4 c3 m7 s# ^/ r" \5 M1 k 4.1嵌入式系统编程入门) O# y& Y- s2 h6 e5 M' j1 \& u 4.1.1微控制器是如何启动的 4.1.2嵌入式程序设计 4.2输入和输出 4.3开发流程$ ]# W1 x$ S( E7 C# R+ d* |% [* P 4.4C编程和汇编编程" L& x* L& B3 Y2 z m+ U1 L 4.5什么是程序映像9 O3 {3 v+ f: }( @: o5 a5 | 4.5.1向量表8 u1 x" M/ R" q( M4 F; a7 _ 4.5.2C启动代码 4.5.3程序代码& s8 x0 r: K+ u9 Z 4.5.4C库代码( K3 K: V8 p; M8 W! V8 C! l. y- W 4.5.5RAM中的数据 `7 D2 @. b7 K# y3 {3 \ 4.6C编程: 数据类型 4.7用C语言操作外设8 ?% m7 e" G% N% O 4.8Cortex微控制器软件接口标准(CMSIS)+ ^ V3 J- B- ]8 U V7 p 4.8.1CMSIS介绍 4.8.2CMSIS中有什么是标准化的" `* U9 X( F9 u: d; s6 @ 4.8.3CMSIS的组织结构# N9 d* u x" x/ Q 4.8.4使用CMSIS7 f* m/ d1 @# a, t6 {; e: A 4.9CMSIS的优势 第5章指令集 5.1ARM和Thumb指令集的背景6 V% l+ t1 Y9 T# T4 z: o 5.2汇编基础 5.2.1汇编语法一览 5.2.2后缀的使用$ F! ?7 U! f- L" j! h 5.2.3Thumb代码和统一汇编语言(UAL)- B+ G! {0 u$ I, b! E 5.2.4指令列表" {9 h0 s6 k @9 X7 c1 [& I) V 5.2.5处理器内移动数据 5.2.6存储器访问9 `/ t% Q1 [8 }- G: w9 U 5.2.7栈空间访问5 ?+ w# R2 L0 M; T* U6 E$ ~& y 5.2.8算术运算 5.2.9逻辑运算 5.2.10移位和循环操作5 u/ a& _' E! S- B p 5.2.11展开和顺序反转操作/ s+ r; |; l( R' ]. \ 5.2.12程序流控制& B! ] T& ?8 P$ V; l 5.2.13存储器屏障指令/ Q3 v; H8 d5 ?, k- d 5.2.14异常相关指令 5.2.15休眠模式特性相关指令 5.2.16其他指令 5.3伪指令& c/ @% X* Q" B5 R# P8 ? 第6章指令集使用实例) I; C# q. f. m) I1 N4 W' L! w 6.1概述/ v8 z* J" n( n9 @( n1 z {8 p 6.2程序控制 6.2.1If?Else V/ Y6 w$ B. C# K( j# | 6.2.2循环 6.2.3进一步了解跳转指令 6.2.4跳转条件的典型用法 6.2.5函数调用和函数返回: W- e/ y5 T, m+ Y4 i5 a 6.2.6跳转表" N* c w7 v, u 6.3数据访问 6.3.1简单数据访问 6.3.2使用存储器访问指令的例子* w3 e+ H Z0 | 6.4数据类型转换 6.4.1数据大小的转换 6.4.2大小端转换 6.5数据处理 6.5.164位/128位加法 6.5.264位/128位减法- h/ s1 J# y( d( v' S+ F: P 6.5.3整数除法( L& q6 f+ j2 ?9 D9 V! L7 m 6.5.4无符号整数开方根 6.5.5位和位域运算2 y7 R x3 p b- \ 第7章存储器系统, {. l9 @: F/ f5 M) N& S# o 7.1概述/ k- u+ r" p t6 G. {7 k- P 7.2存储器映射 7.3程序存储器,Boot Loader和存储器重映射" C$ ?: m. C1 A' G1 |0 ]3 Q+ A 7.4数据存储器4 j2 R+ G. S) @- C0 u 7.5支持小端和大端- ]' [% ~4 e6 M6 J) B; U- t4 L7 J 7.5.1数据类型/ |* _- x6 h, O( N1 v 7.5.2硬件行为对编程的影响' j( K" P! } p, }" G* m 7.5.3数据对齐 7.5.4访问非法地址 7.5.5多寄存器加载和存储指令的使用 7.6存储器属性 第8章异常和中断6 ]# ]' u8 B+ v( Q 8.1什么是异常和中断 8.2Cortex-M0处理器的异常类型/ f" F7 [* @3 ~. g 8.2.1不可屏蔽中断(NMI)1 G) a3 o" I+ i6 K S& o 8.2.2硬件错误 8.2.3SVC(请求管理调用) 8.2.4PendSV(可挂起的系统调用)1 S6 b/ g8 B4 m% u& a. E 8.2.5系统节拍 8.2.6中断 8.3异常优先级定义 8.4向量表 8.5异常流程概述 8.5.1接受异常请求 8.5.2压栈和出栈3 R1 Y$ C8 _" ]. w5 Y 8.5.3异常返回指令 8.5.4末尾连锁 8.5.5延迟到达6 H6 `7 {: h: P# ~& @! [" G 8.6EXC_RETURN 8.7异常入口流程的细节, E* l* {" F4 f+ x* x: M% h 8.7.1压栈 8.7.2取出向量并更新PC 8.7.3寄存器更新 8.8异常退出流程的细节3 U- j% M9 S; U( u, @ 8.8.1寄存器出栈 8.8.2从返回地址取值并执行6 J1 d/ m7 P7 Y& |- q* {# u 第9章中断控制和系统控制 9.1NVIC和系统控制块特性 9.2中断使能和清除使能7 w9 w9 f8 I0 O: m6 ? 9.3中断挂起和清除挂起 9.4中断优先级, p0 y( L1 _; V+ I l2 L ~ 9.5中断控制的通用汇编代码 9.5.1使能和禁 媒体评论/ H8 Q( X, d% }) ~% C "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的ARMCortex-M设备的种类越来越多,而且应用范围也越来越广泛。许多使用8位和16位控制器的用户转而使用基于ARMCortex-M的设备,有了对ARMCortex-M0的介绍,他们都很惊讶这些设备这么容易使用而且32位机的性价比会这么高。因此,我很荣幸JosephYiu为用户写了这样一份ARM Cortex-M0设备指南,作为之前的8位机用户以及ARMCortex-M家族的权威,Joseph在指导新用户接触ARMCortex微控制器,以及给高级用户分享Cortex-M0的细节知识方面,确实有独到之处。 ——Dominic Pajak博士 (ARM Cortex-M0产品经理) 《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!. l) b6 z! R( u! m8 E ——时昕博士(ARM大中华区大学计划); E4 y$ z& B S7 a7 `- O; d 《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”! ——与非网 创始人(苏公雨)) E U+ f8 o) E- ^3 ~5 j 1 j" p4 v4 S4 x ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。: r# T# o/ q& ^7 |$ w. d7 m9 z7 s- L ——电子发烧友网站(陈峰)9 P2 \) k' O4 R" m- @; O2 [; Z t2 A+ h" G# d2 d7 J0 F 《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。 ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者)8 ^( M( _' ?9 w. Z" _& [ 5 [4 b0 `% j; ^# H+ a& ]5 L 当当网购买链接product.dangdang.com/23323661.html#catalog 亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1 https://www.stmcu.org.cn/file:///C:UsersAdministratorAppDataRoamingTencentUsers953478916QQWinTempRichOle5%YE@P$F8DD7YD9BODP)4T6.jpg |
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
回复:【STM32图书分享】--《ARM Cortex-M0权威指南》
32个赞!!多谢楼主推荐啦,我已加到推荐书单中
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》