找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 391|回复: 0
打印 上一主题 下一主题
收起左侧

ARM单片机入门好书

[复制链接]
跳转到指定楼层
楼主
ID:189185 发表于 2024-1-13 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1章简要介绍ARM公司的情况以及基于ARM技术的嵌入式系统的应用情况,比较详细地介绍当前ARM体系结构的主要版本,简要介绍目前ARM处理器的种类及其主要特点。通过这一章的介绍,读者可以对ARM技术有一个总体的了解。
第2章介绍ARM编程模型的基本知识。主要包括ARM处理器模式、ARM体系中的寄存器及其使用方式、ARM体系中异常中断处理的基本概念以及ARM体系中存储访问的基本知识。通过这一章的介绍,读者将了解ARM编程模型的基本知识,为详细了解ARM程序设计的各项技术打好基础。
第3章详细介绍ARM体系的指令系统以及寻址方式。将介绍ARM指令集和Thumb指令集各自的应用领域。虽然没有详细介绍Thumb指令集,但并不是因为Thumb指令集不重要,而是因为从功能上来讲,它是ARM指令集的子集,在了解ARM指令集的基础上很容易理解Thumb指令。介绍各指令的编码格式、语法格式、执行的操作以及应用方法。最后将介绍一些常用的ARM指令代码段,帮助用户进一步理解各指令的用法,积累一些ARM代码设计的基本方法。
第4章介绍ARM汇编语言程序设计的基本方法以及ARM汇编器armasm的使用方法。其中包括ARM汇编语言中的伪操作(Directives)、宏指令(Pseudo-instruction)、汇编语言格式、armasm的使用方法以及一些汇编语言程序示例。通过这些介绍,读者可以掌握ARM汇编语言设计的方法。
第5章介绍ARM体系的存储系统。在一个嵌入式系统中,存储系统是非常重要的一部分。这里将介绍ARM体系中用于存储管理的协处理器CP15、存储管理单元MMU、写缓冲以及Cache、快速上下文切换技术,还将介绍有关存储系统的程序设计。并以LinkUp公司ARM处理器芯片L7210中的存储系统为例,介绍ARM存储系统的设计技术。其中没有介绍存储保护单元MPU,这是因为MPU更简单,而MMU的应用更为广泛。该章对于虚拟存储技术、缓冲技术以及Cache技术都将做比较详细的介绍,使那些从事基于低端单片机应用的开发人员更容易理解ARM体系中存储系统的设计技术。
第6章介绍ARM/Thumb过程调用的标准。为了能使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用制定一定的规则。ATPCS规定了ARM程序和Thumb程序中子程序调用的基本规则。这些基本规则包括子程序调用过程中寄存器的使用规则、数据栈的使用规则和参数的传递规则等。同时,该章还将介绍支持数据栈检查的ATPCS以及与代码/数据位置无关的ATPCS。
第7章介绍ARM程序和Thumb程序混合使用的方法。如果程序遵守支持ARM程序和Thumb程序混合使用的ATPCS,则程序中的ARM子程序和Thumb子程序可以相互调用。对于C/C++源程序而言,只要在编译时指定-apcs /interwork选项,编译器生成的代码就遵守支持ARM程序和Thumb程序混合使用的ATPCS。而对于汇编源程序而言,用户必须保证编写的代码遵守支持ARM程序和Thumb程序混合使用的ATPCS。该章将介绍相关的选项和编程技术。
第8章介绍ARM汇编程序以及C/C++程序之间相互调用的技术。其中将介绍C编译器中内嵌的汇编器的使用方法。
第9章详细介绍ARM体系中的异常中断技术。其中包括异常中断处理的处理过程,各种异常中断处理的进入和返回机制,在应用程序中使用异常中断处理的方法以及各种异常中断的详细使用技术。
第10章主要介绍ARM体系中C/C++语言程序设计的基本知识。其中包括ARM C/C++语言的一些特性、ARM C/C++编译器的使用方法,以及ARM C/C++运行时库的使用方法。通过这些介绍,可以使读者掌握开发嵌入式C/C++应用程序的基本知识和方法,进一步了解嵌入式应用系统的特点。
第11章介绍如何由目标文件以及库文件得到可执行的映像文件。其中包括ELF格式的可执行映像文件的组成、ARM连接器的使用方法,以及连接过程所执行的各种操作。最后通过一些实例介绍在映像文件中各部分内容的地址映射关系。
第12章介绍嵌入式应用程序设计的基本知识,然后通过几个示例具体说明嵌入式应用程序的设计方法。对于每个示例,不仅详细介绍程序设计的要点,而且介绍如何使用ARM开发工具编译、连接这些程序,生成映像文件。该章是对前面几章知识的综合应用。
第13章介绍CodeWarrior IDE集成开发环境的使用方法。其中着重介绍在CodeWarrior IDE中工程项目的使用方法,以及生成目标的设置方法。这些知识是使用CodeWarrior IDE进行应用程序开发时最为重要的部分。
第14章介绍ARM体系的调试系统和ARM公司的高性能调试工具ADW的使用方法。ADW的功能非常多,本书并不是一本专门介绍ADW的书。因而只是介绍其中的一些基本功能和嵌入式系统的基本调试方法。

ARM体系结构与编程(第2版) (杜春雷).pdf

12.87 MB, 下载次数: 29, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表