ARM体系结构与编程pdf下载pdf下载

ARM体系结构与编程百度网盘pdf下载

作者:
简介:本篇主要提供ARM体系结构与编程pdf下载
出版社:清华大学出版社
出版时间:2015-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

  ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用广泛的嵌入式处理器。
  《ARM体系结构与编程(第2版)》共为分14章,对ARM处理器的体系结构、指令系统和开发工具进行了比较全面的介绍。其中包括ARM体系、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础上介绍一些典型的基于ARM体系的嵌入式应用系统设计的基本技术。通过阅读该书,可以使读者掌握开发基于ARM的应用系统的各方面的知识。
  《ARM体系结构与编程(第2版)》既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。

内页插图

目录

第1章 ARM概述及其基本编程模型
1.1 ARM技术的应用领域及其特点
1.2 ARM体系结构的版本及命名方法
1.2.1 ARM体系结构的版本
1.2.2 ARM体系的变种
1.2.3 ARM/Thumb体系版本的命名格式
1.3 ARM处理器系列
1.3.1 ARM7系列
1.3.2 ARM9系列
1.3.3 ARM9E系列
1.3.4 ARM10E系列
1.3.5 SecurCore系列
1.4 ARM处理器的运行模式
1.5 ARM寄存器介绍
1.5.1 通用寄存器
1.5.2 程序状态寄存器
1.6 ARM体系的异常中断
1.6.1 ARM中异常中断的种类
1.6.2 ARM处理器对异常中断的响应过程
1.6.3 从异常中断处理程序中返回
1.7 ARM体系中的存储系统
1.7.1 ARM体系中的存储空间
1.7.2 ARM存储器格式
1.7.3 非对齐的存储访问操作
1.7.4 指令预取和自修改代码

第2章 ARM指令分类及其寻址方式
2.1 ARM指令集概要介绍
2.1.1 ARM指令的分类
2.1.2 ARM指令的一般编码格式
2.1.3 ARM指令的条件码域
2.2 ARM指令的寻址方式
2.2.1 数据处理指令的操作数的寻址方式
2.2.2 字及无符号字节的Load/Store指令的寻址方式
2.2.3 杂类Load/Store指令的寻址方式
2.2.4 批量Load/Store指令的寻址方式
2.2.5 协处理器Load/Store指令的寻址方式

第3章 ARM指令集介绍
3.1 ARM指令集
3.1.1 跳转指令
3.1.2 数据处理指令
3.1.3 乘法指令
3.1.4 杂类的算术指令
3.1.5 状态寄存器访问指令
3.1.6 Load/Store内存访问指令
3.1.7 批量 Load/Store内存访问指令
3.1.8 信号量操作指令
3.1.9 异常中断产生指令
3.1.10 ARM协处理器指令
3.2 一些基本的ARM指令功能段
3.2.1 算术逻辑运算指令的应用
3.2.2 跳转指令的应用
3.2.3 Load/Store指令的应用
3.2.4 批量Load/Store指令的应用
3.2.5 信号量指令的应用
3.2.6 与系统相关的一些指令代码段
3.3 Thumb指令介绍
……
第4章 ARM汇编语言程序设计
第5章 ARM的存储系统
第6章 ATPCS介绍
第7章 ARM程序和Thumb程序混合使用
第8章 C/C++以及汇编语言的混合编程
第9章 异常中断处理
第10章 ARM C/C++编译器
第11章 ARM连接器
第12章 嵌入式应用程序示例
第13章 使用CodeWarrior
第14章 ARM体系中的调试方法
参考文献

前言/序言

  嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。
  嵌入式系统并不是最近出现的新技术,只是随着微电子技术和计算机技术的发展,微控制芯片功能越来越强大,嵌入微控制芯片的设备和系统越来越多,从而使得这种技术越来越引人注目而已。嵌入式系统与通用的计算机系统既有相似之处,也有明显的区别。通常,嵌入式系统中的系统程序(包括操作系统)与应用程序是浑然一体的,这些程序被编译连接成一个可以执行的二进制映像文件(Image),这个二进制映像文件被固化在系统中,在系统复位后自动执行。嵌入式系统的开发系统与实际运行的系统并不相同,需要交叉编译系统和适当的调试系统。
  ARM嵌入式处理器是一种高性能、低功耗的RISC芯片。它由英国ARM公司设计,世界上几乎所有的主要半导体厂商都生产基于ARM体系结构的通用芯片,或在其专用芯片中嵌入ARM的相关技术。如TI、Motorola、Intel、NS、Philips、Altera、Agilent、Atmel、Hyrux、Sharp、Triscend、NEC、CirrusLogic、Samsung和LinkUp等公司都有相应的产品。目前ARM芯片广泛应用于无线产品、PDA、GPS、网络、消费电子产品、STB及智能卡中,基于ARM内核的处理器年产量突破90亿个,已经成为业界的龙头。本书比较全面地介绍基于ARM技术的嵌入式应用系统的开发技术。
  1.本书的主要读者
  本书对ARM处理器的体系结构、指令系统、开发工具做了比较全面的介绍。并在此基础上讨论一些典型的基于ARM体系嵌入式应用系统设计时的基本技术。通过阅读本书,可以使读者能够掌握开发基于ARM的应用系统的各方面的知识。它既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。
  2.本书的主要内容
  本书以可执行的二进制映像文件(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相同的部分这里不做介绍),对应于*.c; ARM的编程指南;ARM的编译器使用。
  本书还将介绍ARM公司提供的集成开发环境CodeWarrior IDE的使用方法。
  ●Image文件各部分的组织方法以及在内存中的安排。
  本书将对应地介绍ELF格式的映像文件的组成、ARM连接器的使用、程序在ROM中的存放技术。
  ●Image文件中各部分的功能。
  本书将对应地介绍一个嵌入式系统各部分的功能,着重介绍系统启动部分的设计。这部分是嵌入式系统涉及的难点,将通过一些实例来介绍。
  ●Image的调试。
  本书主要介绍ARM公司的调试工具ADW的使用方法。同时将介绍嵌入式系统的基本调试方法。