《ARM体系结构与编程 杜春雷》是一本专注于ARM架构详细介绍和技术指导的书籍。它分为多个章节,覆盖了ARM技术的基础知识和实际应用,包括ARM技术的应用领域、体系结构版本和命名方法、处理器系列、编程模型、指令集、寻址方式、ARM汇编语言、存储系统、ATPCS、程序混合使用、C/C++编程、异常中断处理、编译器和连接器,以及嵌入式应用程序开发和使用CodeWarrior等工具的实例。
第1章首先介绍了ARM技术的广泛运用及其特性,随后详细讲解了不同版本的ARM体系结构和其变种,如ARM7、ARM9、ARM9E、ARM11E等,以及ARM和Thumb体系版本的命名规则。这部分内容为后续章节的深入讨论奠定了基础。
第二章至第四章聚焦于ARM指令集,包括指令分类、寻址方式、指令集详细介绍,以及如何在ARM汇编语言中编写程序,如伪操作、伪指令、程序格式和编译器使用方法。这些内容对于理解ARM编程至关重要。
第五章深入探讨了ARM的存储系统,涉及MMU、高速缓存、存储管理、上下文切换技术和相关编程技巧。这一章帮助读者理解如何有效地管理内存和优化性能。
第六章讲解了ATPCS(Application Thread Program Counter State),这是ARM处理器中的一种编程模型,涉及寄存器使用规则、数据栈管理以及特殊ATPCS的介绍,对于编写高效和兼容性的程序很有帮助。
第七章重点讲述了如何在ARM程序中混合使用ARM和Thumb指令集,以及在C/C++程序中的interwork实现方法。
第八章和第九章涵盖了混合编程和异常中断处理,包括CC编译器的使用、异常中断的种类、响应过程以及在应用程序中的处理策略。
第十章深入剖析了ARM C/C++编译器,包括命令行选项、预定义宏、关键字和库支持,这对于编写和调试C/C++代码极其实用。
第十一章介绍了ARM连接器,讲解了映像文件的构成、连接器生成的符号以及使用连接器进行优化和链接C/C++程序的方法。
最后,第十二至十三章提供了一些嵌入式应用程序示例和使用CodeWarrior开发工具的实际指导,让读者能够将理论知识应用于实践项目中。
《ARM体系结构与编程 杜春雷》是一本全面而深入的指南,旨在帮助读者理解和掌握ARM架构的各个方面,无论是初学者还是经验丰富的开发者都能从中获益匪浅。