拓展阅读¶
以下参考书可作为你的拓展阅读内容,这些内容不仅能拓宽你在嵌入式系统方面的眼界,部分参考书还能帮助你 更深入地了解嵌入式计算机系统的特定细节。拓展阅读并不需要把每本参考书都从第1页读到最后一页,我们将 每本参考书的推荐阅读章节页都列举出来,你重点阅读这些内容就会有更好的收获。
ARM体系相关的阅读¶
- Joseph Yiu, The Definitive Guide to The ARM Cortex-M0, Newnes, 2011 (中文译本:ARM Cortex-M0权威指南)
第3~10章,以ARM体系的最小IP内核——ARM Cortex-M0作为对象讲解其架构、寄存器、指令集、存储器系统、中断和异常的控制与处理, 以及现代CPU支持OS的一些特性。这些内容有助于我们了解嵌入式系统的MCU原理和编程
- Joseph Yiu, The Definitive Guide to ARM Cortex-M3 and ARM Cortex-M4 Processors, Newnes, 2014
第4~8章,以ARM体系中应用最广泛的两个IP核(CM3和CM4F)作为对象讲解其架构、寄存器、指令集、存储器系统、中断和异常的控制与处理, 第10章解释一些支持OS的特性,第13章讲解浮点数运算单元相关的特性
- Joseph Yiu, The Definitive Guide to ARM Cortex-M0 and Cortex-M0+ Processors, Newnes, 2015
第4~10章,以ARM体系的最小IP内核——ARM Cortex-M0和M0+作为对象讲解其架构、寄存器、指令集、存储器系统、中断和异常的控制与处理, 以及现代CPU支持OS的一些特性。这些内容有助于我们了解嵌入式系统的MCU原理和编程
RISC-V体系的相关阅读¶
- 胡振波, RISC-V架构与嵌入式开发快速入门, 人民邮电出版社, 2019
第1~4章,以国产的MCU(蜂鸟E203)为例介绍RISC-V内核的基本架构、寄存器、指令集、工作模式、中断和异常处理等。这些内容有主意我们 了解RISC-V这一开源CPU内核的基本原理和应用
性能优化的相关阅读¶
- Randal E. Bryant, David R. O’Hallaron, Computer Systems: A Programmer’s Perspective, Pearson, 2011, 2nd-E (中文译本:深入理解计算机系统)
第2章,讲解信息在计算机中如何表示,不同数值范围的数据之间的安全转换;第3章,讲解计算机如何执行我们的程序,深入理解计算机在执行 分支程序、条件判断等程序时行为,包括堆栈分配、寄存器使用、参数传递和指针使用等;第5章,深入学习如何编写高效的C程序代码。
很遗憾!竟然没有找到合适的ESP8/ESP32相关的参考书。ESP32作为国产的高性价比的32位嵌入式系统MCU采用小众的IP核——Xtensa,或许并没有人关注 其体系架构和性能优化,现有的参考书几乎都是应用案例型,只适合作为研发工程师的参考书。