ARM体系结构与编程第二版PDF电子书下载|百度网盘下载

编辑评论:

《ARM体系结构与编程(第二版)》分14章,全面介绍了ARM处理器的体系结构、指令系统和开发工具。通过阅读本书,可以使读者掌握开发基于ARM的应用系统的各个方面的知识。

20201116114450.png

前言

嵌入式系统是指以应用为中心,以计算机技术为基础的专用计算机系统。

嵌入式系统并不是最近才出现的新技术,但随着微电子技术和计算机技术的发展,微控制芯片的功能越来越强大,越来越多的设备和系统被嵌入到微控制芯片。这项技术越来越受到重视。嵌入式系统和通用计算机系统既有相似之处,也有明显的区别。通常,嵌入式系统中的系统程序(包括操作系统)与应用程序集成在一起。这些程序被编译并链接成一个可执行的二进制映像文件(Image)。这个二进制图像文件被固化在系统中。系统复位后自动执行。嵌入式系统的开发系统与实际运行的系统并不相同,需要交叉编译系统和适当的调试系统。

ARM嵌入式处理器是一种高性能、低功耗的RISC芯片。它由英国ARM公司设计,世界上几乎所有主要的半导体制造商都生产基于ARM架构的通用芯片,或者在其专用芯片中嵌入ARM相关技术。 TI、Motorola、Intel、NS、Philips、Altera、Agilent、Atmel、Hyrux、Sharp、Triscend、NEC、CirrusLogic、Samsung、LinkUp等公司都有相应的产品。目前,ARM芯片广泛应用于无线产品、PDA、GPS、网络、消费电子产品、机顶盒和智能卡。基于ARM内核的处理器年产量已超过90亿颗,成为行业领头羊。本书较为全面地介绍了基于ARM技术的嵌入式应用系统开发技术。

简介

ARM 处理器是一个 16/32 位嵌入式 RISC 微处理器,具有高性能、低成本和低功耗。它由 ARM 设计,然后授权给各个半导体制造商进行生产。它已成为广泛使用的嵌入式处理器。

《ARM架构与编程(第二版)》共14章,全面介绍了ARM处理器的架构、指令系统和开发工具。包括ARM系统、ARM编程模型、ARM汇编语言编程、ARM C/C++语言编程、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的引入以及高性能调试工具ADW的使用。并在此基础上介绍了基于ARM系统的嵌入式应用系统设计的一些典型基础技术。通过阅读本书,可以使读者掌握开发基于ARM的应用系统的各个方面的知识。

ARM 架构和编程(第 2 版)既是学习 ARM 技术的培训材料,也是嵌入式系统开发人员的参考手册。

本书的主要内容

本书以可执行二进制映像文件(Image)为中心,介绍了基于ARM微处理器的嵌入式系统开发过程中所涉及的知识,主要包括以下几个部分。

Image 文件的“原材料”,包括 *.c、*.h、*.obj、*.asm 和 *.lib 文件。这些文件包括操作系统,通常以*.lib的形式提供,以及操作系统附带的一些源代码,可以是*.c、*.h、*.asm; BSP(其实也是操作系统的一部分,因为用于不同的电脑主板不同,这里单独列出),通常是*.c、*.h、*.asm;语言库(如C语言运行时),通常是*.1ib;用户自己的应用程序,通常是*.c、*.h、*.asm。

本书将相应介绍:ARM架构; ARM指令系统; ARM汇编语言,对应*.asm文件; ARMC语言特有的部分(与标准C相同的部分这里不再介绍),对应In *.c; ARM 编程指南; ARM编译器使用。

本书还将介绍ARM提供的集成开发环境CodeWarrior IDE的使用。

图像文件各部分的组织及其在内存中的排列。

本书将相应介绍ELF格式的镜像文件的构成,ARM连接器的使用,以及程序在ROM中的存储技术。

Image文件中各部分的功能。

本书将相应介绍嵌入式系统各部分的功能,重点介绍系统启动部分的设计。这部分是嵌入式系统所涉及的难点,将通过一些例子来介绍。

图像调试。

本书主要介绍ARM公司的调试工具ADW的使用。同时介绍了嵌入式系统的基本调试方法。

阅读本书的注意事项

嵌入式应用系统的开发技术涉及很多术语。本书尽量使用了国内单片机技术领域常用的一些术语,但仍有一些是ARM系统特有的术语,翻译起来比较困难。本书中的许多词都是根据它们的技术含义来表达的,而不是直接翻译这些词。同时,对于一些名词和术语,本书在括号中给出了它们的英文名称,方便读者理解。

对于ARM指令系统,本书给出了详细的介绍。希望这部分可以作为编写ARM汇编程序的开发者的参考,提高开发者的效率。对于其他部分,作者介绍了相关概念和基本技术。

阅读剩余
THE END