以实例阐述知识点,从易到难,系统阐述ARM嵌入式开发的知识和技能。内容包括:ARM开发工具,ARM映像文件分析,ARM汇编语言,ARM C语言,标准C库的应用,ARM汇编语言和C语言混合编程,引导代码分析,ARM中断处理原理和实现方法,调试的基本原理,scatter文件分析,位置无关代码和数据。
本书可作为学习ARM嵌入式技术的培训教材或ARM嵌入式系统开发人员的参考书,也可作为高等院校电子工程、自动控制和计算机等专业的参考书。
全书共分11章,用实例体现知识点,从易到难,系统地阐述了基于ARM的嵌入式开发知识和技能。
第1章:描述ARM开发工具及其开发的整个过程,包括编译、链接以及最终可执行映像文件的产生。对常用的编译参数和makefile作了简单的描述。目的是,给出一个总体开发轮廓和概念,为理解以后的章节做准备。
第2章:系统地介绍ARM编译器armcc、armasm输出的目标文件,以及ARM链接器输出的可执行映像文件的物理结构和逻辑结构,详细描述与之相关的一些技术和实现实例:装载域和运行域的存储映射,分散装载技术。
第3章:详细阐述ARM处理器的基本概念、ARM汇编语言编程及大量的ARM汇编实例。
第4章:介绍用C语言开发ARM系统常用的一些概念,以及C语言编程的优化技术。
第5章:介绍标准C库的使用方法、使用流程以及对标准C库的裁剪方法,以满足实际的目标系统。
第6章:以实例阐述ARM汇编语言和C语言混合编程的技术,包括内联汇编、嵌入式汇编以及ARM汇编语言和C语言函数相互调用的编程技术。
第7章:详细阐述系统初始化原理和流程。对系统初始化过程中相关的硬件作了详细描述。
第8章:详细阐述中断处理原理和实现方法。以一个外部中断为例来介绍编写中断服务程序的流程和一些基本概念。
第9章:介绍调试的基本原理和技术。重点讨论基于JTAG调试的基本理论和方法。
第10章:阐述分散装载技术所需要的配置文件和分散装载技术在实际开发中的使用技术和方法。
第11章:用实例阐述位置无关代码和数据的原理和开发方法。