|
【STM32图书分享】--《ARM Cortex-M0权威指南》5 I: e) T2 D* E: o- T, A 作者:Joseph Yiu 著 吴常玉 魏军 译2 I; P% |* b# O9 c! `& y 出版社:清华大学出版社1 z, i& A3 y$ a$ ? 出版日期:2013-8-1
推荐理由 本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARM Cortex-M0处理器内核、体系结构及其应用的详尽论述,也有指令集、编译器、软件开发的基本论述,甚至也涵盖如何定位程序代码中的错误和软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M0)的高年级本科生及研究生等,因此适应性比较广。另外ST公司推出的产品中M0内核的产品逐渐增多,在不久的将来将M0内核的stm32微处理器应用于的产品设计的案例将越来越多,因此作为ST的忠实粉丝,我们有必要十分了解ARM Cortex-M0处理器内核。而这本书就是我所推荐的。 编辑推荐( y7 s% |4 n1 }8 Y$ O+ ` JosephYiu是英国ARM公司微控制器系统级设计专家,是ARMCortex-M3和Cortex-M0设计者,作者高屋建瓴,创作了基于Cortex-M0的重量级作品——《ARMCortex-M0权威指南》,这也是全球首本系统论述Cortex-M0的内核、体系结构、指令集、编译器、程序设计及软件移植的经典。作者配套提供了大量源代码(可到图书封底网址下载)。本书得到了五大专业机构六位知名专家的鼎力推荐。非常值得开发者珍藏!! V' M" k! p/ v 作者简介1 d+ c6 n9 d) C 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》(中文翻译版即将由清华大学出版社出版发行)。: q/ A9 U) B4 M; T' j! d% d0 A 目录( Z c1 q9 M$ L* r' X3 y" d 译者序8 P. X# X2 p7 v% ]- w8 } 推荐序 前言 致谢 本书约定' ~- f9 H% H( c 缩写术语 第1章绪论 1.1为什么要选择Cortex-M0/ T# j3 I& y! d& t4 O4 S+ G 1.1.1能耗效率 1.1.2代码密度7 o) p3 T x& V; v) B5 [ 1.1.3易于使用7 e8 d" `! R0 Z0 u2 J 1.2Cortex-M0处理器的应用( I- ]6 y6 S2 P 1.3ARM和ARM处理器的背景5 I- O3 n/ S& C# V9 r7 I 1.4Cortex-M0处理器说明和ARM体系结构 1.5ARM处理器和ARM生态系统0 D4 i. e. y( i8 w9 k 1.6开始使用Cortex-M0处理器1 q1 C/ K0 j: t0 Z5 l, p: i5 A9 w 1.7本书的结构和资源# Y9 z+ Y! |# J" K8 V: C 第2章Cortex-M0技术综述& a3 |6 n/ D1 V% b" Y 2.1Cortex-M0处理器简介0 I+ \* d4 g& U+ g/ m 2.2ARM Cortex-M0处理器的特性 2.2.1系统特性" U; O" T2 h2 j" V! ~0 Z7 t- h7 \ 2.2.2应用特性 2.2.3调试特性 2.2.4其他特性$ V% V$ f% H+ }4 u0 ~ 2.3Cortex-M0处理器的优势 2.3.1能耗效率 2.3.28位和16位架构的局限性 2.3.3易于使用,软件可移植; Y" E: ? w% S3 w4 @9 ~) C/ H 2.3.4选择多样化 2.4低功耗应用 2.4.1门数量低 2.4.2高效率( ?# [7 G' L" I/ A/ t9 {" W 2.4.3低功耗特性2 ?8 ~. u' z6 L1 H4 H" e4 T 2.4.4逻辑单元提升 2.5Cortex-M0的软件可移植性 第3章体系结构 3.1概述 3.2系统模型 3.2.1操作模式和状态 3.2.2寄存器和特殊寄存器6 f5 h- g" K% \* _0 ~( Z 3.2.3R0?R12; o3 Z# V, G( t" W 3.2.4R13,栈指针(SP) 3.2.5R14,链接寄存器(LR) 3.2.6R15,程序计数器(PC)9 P1 I' `9 l3 _% J7 `) j4 f, S 3.2.7xPSR,组合程序状态寄存器 3.2.8应用程序状态寄存器(APSR)的行为 3.2.9PRIMASK: 中断屏蔽特殊寄存器) D( L k3 M" ]: N& v$ ~ 3.2.10CONTROL: 特殊寄存器( O; E) u1 ~+ \' s `/ q/ A9 D4 F 3.3存储器系统# T/ K. }3 E" A' F6 ` 3.4栈空间操作' B, n5 O- T+ X; s. c( s" x 3.5异常和中断 3.6嵌套向量中断控制器(NVIC)( C4 w( U0 T* \0 [4 {. a) Y 3.6.1灵活的中断管理 3.6.2支持嵌套中断 3.6.3向量化的异常入口. ]9 [4 s% I/ u3 ?% q 3.6.4中断屏蔽 3.7系统控制块(SCB)* M; m5 T( Q) F, j& Y% a4 o- r 调试系统 3.8程序映像和启动流程 第4章Cortex-M0编程入门# T T, R- O) G: X 4.1嵌入式系统编程入门 4.1.1微控制器是如何启动的* D. g) v2 c1 p; h- p6 h& B, ? 4.1.2嵌入式程序设计1 P/ p3 j; C2 Q: `0 ? 4.2输入和输出; z( U2 ]: N) r0 P# v/ S 4.3开发流程 4.4C编程和汇编编程/ g+ U- p' i& D1 e8 S' |9 J 4.5什么是程序映像( w2 a' m( @" Q/ c 4.5.1向量表 4.5.2C启动代码 4.5.3程序代码 4.5.4C库代码 4.5.5RAM中的数据) l; _9 Y; E( l. ~ 4.6C编程: 数据类型! S) X- m3 L' l( C. F! Y4 M( ~ 4.7用C语言操作外设, l6 r+ Y. ]# h: Y/ G- K 4.8Cortex微控制器软件接口标准(CMSIS) 4.8.1CMSIS介绍! _$ j1 o( A2 J Q7 y3 u' O 4.8.2CMSIS中有什么是标准化的- X9 K- M% t+ R: i3 |. ^ 4.8.3CMSIS的组织结构 4.8.4使用CMSIS 4.9CMSIS的优势 第5章指令集0 r2 ]* K! g$ L2 I7 q) Y 5.1ARM和Thumb指令集的背景 5.2汇编基础2 z t! Q; V* \4 X7 i 5.2.1汇编语法一览. C2 ]! L; [6 v 5.2.2后缀的使用 5.2.3Thumb代码和统一汇编语言(UAL) 5.2.4指令列表 5.2.5处理器内移动数据 5.2.6存储器访问 5.2.7栈空间访问 5.2.8算术运算 5.2.9逻辑运算, d+ v0 O8 Z0 m v 5.2.10移位和循环操作/ W h. W/ V! ^; t' ~ 5.2.11展开和顺序反转操作 5.2.12程序流控制 5.2.13存储器屏障指令( s. X P8 W0 J4 E 5.2.14异常相关指令7 {/ \3 [- E% p) |* c! o 5.2.15休眠模式特性相关指令$ @, k8 }, `" ]$ Q' B7 v 5.2.16其他指令* J- F$ y: s' G$ [ 5.3伪指令, K: Y: A. F! P* R. ^( _8 y0 E 第6章指令集使用实例 6.1概述 6.2程序控制 6.2.1If?Else 6.2.2循环* `2 u# h, Y% y; I7 w: \% Q: a+ t 6.2.3进一步了解跳转指令 6.2.4跳转条件的典型用法* K& {- D/ h6 R" C n; C8 t7 N 6.2.5函数调用和函数返回. ^& i0 [6 i" e# T. k o( J 6.2.6跳转表" r4 m- b$ {: j" {2 l# [! v* P* _1 r 6.3数据访问 6.3.1简单数据访问 6.3.2使用存储器访问指令的例子7 n9 p5 o, `8 N1 g) ^ 6.4数据类型转换/ z8 t) G5 X# C D$ H5 F( s8 ` 6.4.1数据大小的转换 6.4.2大小端转换" Y3 u* C% v) `5 p% o% Z+ K2 ?0 B 6.5数据处理* G9 w& _7 [! i& D 6.5.164位/128位加法( \7 j9 Z0 w5 E* c 6.5.264位/128位减法 6.5.3整数除法' ~- `6 u9 z* E% H; k 6.5.4无符号整数开方根- a4 Y7 N" w1 b 6.5.5位和位域运算/ P* y5 E. D B' q 第7章存储器系统- k$ n4 `! P [! c4 d8 c8 R 7.1概述 7.2存储器映射" G+ i$ y4 b; x) O e/ Q7 o4 o 7.3程序存储器,Boot Loader和存储器重映射. i) B+ B/ j3 A' t5 j- r 7.4数据存储器9 ?( V; I% c; J4 o2 w 7.5支持小端和大端' X: a& }7 g( D' T2 }" ^ 7.5.1数据类型 7.5.2硬件行为对编程的影响 7.5.3数据对齐, b7 r2 C7 s! a 7.5.4访问非法地址+ x+ T, T2 Z- \& ] 7.5.5多寄存器加载和存储指令的使用 7.6存储器属性6 _1 _" @( X. |! W 第8章异常和中断% y7 ^$ ~8 D8 ]- {2 n' Y1 G 8.1什么是异常和中断2 I5 y, s `/ e4 Z+ o ]6 l5 W5 O 8.2Cortex-M0处理器的异常类型 8.2.1不可屏蔽中断(NMI)& ~- c2 \% s2 N+ K; S& g8 O 8.2.2硬件错误0 B+ J. M e, R# g 8.2.3SVC(请求管理调用) 8.2.4PendSV(可挂起的系统调用) 8.2.5系统节拍 8.2.6中断 8.3异常优先级定义$ N/ O7 b% t5 v' \9 B6 o 8.4向量表4 s9 V3 H% _ L: M 8.5异常流程概述 8.5.1接受异常请求 8.5.2压栈和出栈 8.5.3异常返回指令 8.5.4末尾连锁$ Y* q& |5 ~+ l/ _" Y: \ 8.5.5延迟到达 8.6EXC_RETURN 8.7异常入口流程的细节' H. x9 K0 |& h" G# w% l3 b0 z! p 8.7.1压栈- |3 e0 a: G* F' U 8.7.2取出向量并更新PC 8.7.3寄存器更新0 q6 [8 C) m; b9 S 8.8异常退出流程的细节 8.8.1寄存器出栈0 ^' [% |- w8 B6 N" {' t% R. O) P. ^ 8.8.2从返回地址取值并执行9 ]- Y0 m5 c* k 第9章中断控制和系统控制 9.1NVIC和系统控制块特性% z& C: x% \4 S9 E$ W& g, ?% Q* G 9.2中断使能和清除使能) J; W1 \3 `& c3 N+ `3 a 9.3中断挂起和清除挂起 9.4中断优先级 9.5中断控制的通用汇编代码% E3 K3 E7 I' b" g- v 9.5.1使能和禁" ^, H( t; Y5 N 媒体评论 "对于微控制器使用者来说,现在是让人非常兴奋的时期,许多供应商推出的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产品经理)$ n6 s) j9 |4 X8 y$ v# a5 C6 F D3 H, x : ?& H" I$ _/ G: F; ? H: h 《ARM Cortex-M0权威指南》的作者JosephYiu在ARM公司剑桥总部的处理器部门担任MCU技术专家多年,他对Cortex-M系列的理解正如书名所述,可谓权威。因此本书的英文版一经推出即在使用Cortex-M0处理器的技术人员中广受好评和追捧。书中深度解析了Cortex-M0处理器的各个技术方面及应用开发,提供了很多高级技术细节,并配套了大量作者编写的源码供理解和参考,堪称内核分析与实战开发的完美结合。本书的中文版经过清华出版社和译者的精心工作后,现在终于推出,相信对于高校师生、嵌入式研发人员和爱好者、甚至半导体公司的技术人员,本书都是一本不可多得的宝典!3 t& y5 Q( w, p$ |. _, g/ |- W. E, q2 o ——时昕博士(ARM大中华区大学计划) 《ARM Cortex-M0权威指南》的作者JosephYiu是ARM公司微控制器系统级设计专家,本书的权威性毋庸置疑!该书首次揭秘Cortex-M0的内核,全面剖析介绍其体系结构与开发方法,并不吝篇幅介绍从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARMCortex-M3以及8051微控制器移植的实例。,并配套提供作者亲自编写的大量实例源码,堪称一本Cortex-M0芯片内核分析与编程实战的完美学习解决方案!必将成为广大嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及嵌入式课程学习者的阅读“圣经”!# D4 g: v% y( D" ^ ——与非网 创始人(苏公雨) ARM Cortex-M0权威指南》终于有了中文版,这是学习ARMCortex-M0人的福音!该书深度剖析了系统模型、指令集以及中断处理,全面把握ARMCortex-M0的工作方式;综合运用汇编语言和C语言实现的丰富的ARMCortex-M0编程案例,便于读者快速动手实践;并系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;涵盖如何定位程序代码中的bug和软件移植等方面的知识;尤其适合真正想从事Cortex-M0系统设计实战的开发人员阅读学习。 ——电子发烧友网站(陈峰), j# D p, y+ U! y ` 《ARMCortex-M0权威指南》细致入微地介绍了ARM公司Cortex-M0处理器。本书最大的亮点就是讲述了如何将从基于传统MCU的嵌入式设计过渡到基于Cortex-M0的嵌入式设计。该书的出版将极大推动Cortex-M0在中国嵌入式设计领域的应用,为中国“智造”添砖加瓦。 ——何宾博士(畅销书《Xilinx FPGA设计权威指南》作者) . v- L8 p, r; g) u 当当网购买链接product.dangdang.com/23323661.html#catalog4 b" e6 s. Z5 m% s/ X- i0 Q 亚马逊购买链接www.amazon.cn/ARM-Cortex-M0权威指南-Joseph-Yiu/dp/B00ESCGQD6/ref=sr_1_1 0 `- O* K/ |* i8 | 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个赞!!多谢楼主推荐啦,我已加到推荐书单中3 O( I. t0 s, A' N. z, z/ T
哇。。。谢谢啦,哈哈,会不会有图书相赠啊?
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》
RE:【STM32图书分享】--《ARM Cortex-M0权威指南》