ARM Cortex-M0 與 Cortex-M0+ 權威指南, 2/e
內容描述
本書是ARM公司微控制器系統級設計專家Joseph Yiu的作品。本書全面系統論述Cortex-M0與Cortex-M0+的內核、體系結構、指令集、編譯器、程序設計及軟件移植。全書共23章,近700頁。深度剖析系統模型、指令集以及中斷處理,以利於理解ARM Cortex-M0與Cortex-M0+的工作方式;綜合運用匯編語言和C語言實現的豐富的ARM Cortex-M0與Cortex-M0+編程案例,有助於快速動手實踐;系統論述軟件的開發流程,並以常用軟件開發工具為例,介紹程序設計的實例及如何定位程序代碼問題和軟件移植等方面的知識;全面揭秘從其他架構處理器進行軟件移植的方法,包括ARM7TDMI、ARM Cortex-M3以及8051微控制器移植的實例;深入解析Cortex-M0和Cortex-M0+處理器架構特性的差異(如非特權執行等級、向量表重定位);細致分析了Cortex-M0+處理器的優勢,比如新的單周期I/O接口、更優的能耗效率、更高的性能以及微跟蹤緩沖(MTB)特性;詳盡介紹了軟件開發工具方面的新內容,如Keil MDK版本5、IAR Embedded Workbench for ARM、ARM gcc、CooCox及mbed的實例。另外,為便於讀者學習,全書提供了完整的案例源代碼!
目錄大綱
譯者序
推薦序
前言
致謝
術語和縮寫
本書約定
第1章 概論
第2章 技術綜述
第3章 嵌入式軟體開發介紹
第4章 架構
第5章 指令集
第6章 指令使用示例
第7章 存儲器系統
第8章 異常和中斷
第9章 系統控制和低功耗特性
第10章 操作系統支持特性
第11章 錯誤處理
第12章 存儲器保護單元
第13章 調試特性
第14章 Keil微控制器開發套件入門
第15章 IAR embedded workbench for ARM入門
第16章 GCC入門
第17章 mbed入門
第18章 編程實例
第19章 超低功耗設計
第20章 嵌入式OS編程
第21章 混合語言工程
第22章 軟體移植
第23章 高級話題
附錄A 指令集快速參考
附錄B 異常類型快速參考
附錄C CMSIS-CORE快速參考
附錄D NVIC、SCB和SysTick寄存器快速參考
附錄E 調試寄存器快速參考
附錄F 調試接頭分配
附錄G 疑難解答
附錄H ARM Cortex-M0微控制器麵包板工程
附錄I 參考文檔
作者介紹
作者:Joseph Yiu
Joseph Yiu,英國ARM公司資深專家,12年半導體行業從業經歷(在ARM公司工作15年以上)。曾參與多個處理器設計項目,包括ARM Cortex-M3和Cortex-M0,並參與了多種ARM IP(知識產權)產品的開發。Joseph Yiu為微控制器系統級設計專家,並涉獵了諸多相關領域,包括ARM Cortex-M系列微控制器軟件開發、微控制器市場以及片上系統設計技術。其他代表性著作有《The Definitive Guide to the ARM Cortex-M3, 2nd Edition》、《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3rd Edition》(中文翻譯版均由清華大學出版社出版發行)。