0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

米尔科技ARM体系结构与编程介绍

米尔科技 来源:米尔科技 作者:米尔科技 2019-11-25 09:18 次阅读

内容简介

ARM体系结构与编程》分14章对ARM处理器的体系结构、指令系统和开发工具作了比较全面的介绍。其中包括ARM体系介绍、ARM程序设计模型、ARM汇编语言程序设计、ARMC/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarriorIDE的介绍及高性能的调试工具ADW的使用。并在此基础之上介绍一些典型的基于ARM体系的嵌入式应用系统设计时的基本技术。

目录

第1章ARM概述及其基本编程模型
1.1ARM技术的应用领域及其特点
1.2ARM体系结构的版本及命名方法
1.2.1ARM体系结构的版本
1.2.2ARM体系的变种
1.2.3ARM/Thumb体系版本的命名格式
l.3ARM处理器系列
1.3.1ARM7系列
1.3.2ARM9系列
1.3.3ARM9E系列
1.3.4ARM1OE系列
1.3.5SecurCore系列
l.4ARM处理器模式
1.5ARM寄存器介绍
1.5.l通用寄存器
1.5.3程序状态寄存器
1.6ARM体系的异常中断
1.6.1ARM中异常中断种类
1.6.2ARM处理器对异常中断的响应过程
1.6.3从异常中断处理程序中返回
1.7ARM体系中存储系统
1.7.1ARM体系中的存储空间
1.7.2ARM存储器格式
1.7.3非对齐的存储访问操作
1.7.4指令预取和自修改代码
第2章ARM指令分类及其寻址方式
2.1ARM指令集概要介绍
2.1.1ARM指令的分类
2.1.2ARM指令的一般编码格式
2.1.3ARM指令的条件码域
2.2ARM指令寻址方式
2.2.l数据处理指令的操作数的寻址方式
2.2.2字及无符号字节的Load/Store指令的寻址方式
2.2.3杂类Load/Store指令的寻址方式
2.2.4批量Load/Store指令的寻址方式
2.2.5协处理器Load/Store指令的寻址方式
第3章ARM指令集介绍
3.1ARM指令集
3.1.l跳转指令
3.l.2数据处理指令
3.1.3乘法指令
3.1.4杂类的算术指令
3.1.5状态寄存器访问指令
3.l.6Load/Store内存访问指令
3.1.7批量Load/Store内存访问指令
3.1.8信号量操作指令
3.1.9异常中断产生指令
3.1.10ARM协处理器指令
3.2一些基本的ARM指令功能段
3.2.l算术逻辑运算指令的应用
3.2.2跳转指令的应用
3.2.3Loacl/Store指令的应用
3.2.4批量Load/Store指令的应用
3.2.5信号量指令的应用
3.2.6与系统相关的一些指令代码段
3.3Thumb指令介绍
第4章ARM汇编语言程序设计
4.1伪操作
4.1.l符号定义伪操作
4.1.2数据定义伪操作
4.1.3汇编控制伪操作
4.1.4栈中数据帧描述伪操作
4.1.5信息报告伪操作
4.1.6其他的伪操作
4.2ARM汇编语言伪指令
4.3ARM汇编语言语句格式
4.3.1ARM汇编语言中的符号
4.3.2ARM汇编语言中的表达式
4.4ARM汇编语言程序格式.
4.4.l汇编语言程序格式
4.4.2汇编语言子程序调用
4.5ARM汇编编译器的使用
4.6汇编程序设计举例
4.6.1ARM中伪操作使用实例
4.6.2ARM中汇编程序实例
第5章ARM存储系统
5.1ARM存储系统概述
5.2ARM中用于存储管理的系统控制协处理器CP15
5.2.1访问CP15寄存器的指令
5.2.2CP15中的寄存器
5.3存储器管理单元MMU
5.3.l存储器管理单元MMU概述
5.3.2禁止/使能MMU
5.3.3MMU中地址变换过程
5.3.4MMU中存储访问权限控制
5.3.5MMU中的域
5.3.6关于快表的操作
5.3.7ARM中的存储访问失效
5.4高速缓冲存储器和写缓冲区
5.4.1基本概念
5.4.2cache的工作原理和地址映像方法
5.4.3cache的分类
5.4.4cache的替换算法
5.4.5缓冲技术的使用注意事项
5.4.6存储系统的一致性问题
5.4.7cache内容锁定
5.4.8与cache和写缓冲区相关的编程接口
5.5快速上下文切换技术
5.5.l快速上下文切换技术原理
5.5.2快速上下文切换技术编程接口
5.6与存储系统相关的程序设计指南
5.6.l地址空间
5.6.2存储器格式
5.6.3非对齐的存储访问操作
5.6.4指令预取和自修改代码
5.6.5IMB
5.6.6存储器映射的I/O空间
5.7AIOA存储系统的实例
5.7.1L7205的存储系统概述
5.7.2L7205中的SDRAM
5.7.3L7205中的MMU
第6章ATPCS介绍
6.1ATPCS概述
6.2基本ATPCS
6.2.l寄存器的使用规则
6.2.2数据栈使用规则
6.2.3参数传递规则
6.3几种特定的ATPCS
6.3.l支持数据栈限制检查的ATPCS
6.3.2支持只读段位置无关(ROPI)的ATPCS
6.3.3支持可读写段位置无关(RWPI)的ATPCS
6.3.4支持ARM程序和Thumb程序混合使用的ATPCS
6.3.5处理浮点运算的ATPCS
第7章ARM程序和Thumb程序混合使用
7.1概述
7.2在汇编语言程序中通过用户代码支持interwork
7.2.l可以实现程序状态切换的指令
7.2.2与程序状态切换相关的伪操作
7.2.3进行状态切换的汇编程序实例
7.3在C/C++程序中实现interwork
7.4在汇编语言程序中通过连接器支持interwork
7.4.l利用veneers实现汇编程序间的程序状态切换
7.4.2利用veneers实现汇编程序与C/C++程序间的程序状态切换
第8章C\C++以及汇编语言的混合编程
8.l内嵌汇编器的使用
8.1.l内嵌的汇编指令用法
8.1.2内嵌的汇编器和armasm的区别
8.l.3在C\C++程序中使用内嵌的汇编指令
8.1.4内嵌汇编指令的应用举例
8.2从汇编程序中访问C程序变量
8.3汇编程序.C程序以及C++程序的相互调用
8.3.l在C++程序中使用C程序头文件
8.3.2汇编程序.C程序以及C++程序的相互调用举例
第9章异常中断处理
9.1ARM中异常中断处理概述
9.1.1ARM体系中异常中断种类
9.1.2异常中断向量表及异常中断优先级
9.1.3异常中断使用的寄存器
9.2进入和退出异常中断的过程
9.2.1ARM处理器对异常中断的响应过程
9.2.2从异常中断处理程序中返回
9.3在应用程序中安装异常中断处理程序
9.3.1在系统复位时安装异常中断处理程序
9.3.2在C程序中安装异常中断处理程序
9.4SWI异常中断处理程序
9.4.1SWI异常中断处理程序的实现
9.4.2SWI异常中断调用
9.5FIQ和IRQ异常中断处理程序
9.5.1IRQ/FIQ异常中断处理程序
9.5.2IRQ异常中断处理程序举例
9.6复位异常中断处理程序
9.7未定义指令异常中断
9.8指令预取中止异常中断处理程序
9.9数据访问中止异常中断处理程序
第10章ARMC/0++编译器
10.1ARMC/C++编译器概述
10.1.1ARMC/C++编译器及语言库介绍
10.l.2ARM编译器中与搜索路径相关的一些基本概念
10.2ARM编译器命令行格式
10.2.l过程调用标准
10.2.2设置源程序语言类型
10.2.3指定搜索路径
10.2.4设置预处理选项
10.2.5设置输出文件类型
10.2.6指定目标处理器和ARM体系版本
10.2.7生成调试信息
10.2.8代码生成的控制
10.2.9控制警告信息的产生
10.2.10编译时进行的一些额外的检查
10.2.11控制错误信息
10.3ARM编译器中的pragmas
10.4ARM编译器特定的关键词
10.4.1用于声明函数的关键词
10.4.2用于声明交量的关键词
10.4.3用于限定数据类型的关键词
10.5ARM编译器支持的基本数据类型
10.6ARM编译器中预定义宏
10.7ARM中C/C++库
10.7.1ARM中C/C++运行时库概述
10.7.2建立一个包含C/C++运行时库的C/C++应用程序
10.7.3建立不包含C运行时库的应用程序
10.7.4裁减C/C++运行时库以适应特定的目标运行环境
第11章ARM连接器
11.1ARM映像文件
11.1.1ARM映像文件的组成
11.1.2ARM映像文件的入口点
11.1.3输入段的排序规则
11.2ARM连接器介绍
11.3ARM连接器生成的符号
11.3.1连接器生成的与域相关的符号
11.3.2连接器生成的与输出段相关的符号
11.3.3连接器生成的与输入段相关的符号
11.4连接器的优化功能
11.5运行时库的使用
11.5.1C/C++运行时库与目标文件
11.5.2查找需要的C/C++运行时库
11.5.3选择合适种类的C/C++运行时库
11.5.4扫描C/C++运行时库
11.6从一个映像文件中使用另一个映像文件中的符号
11.6.1symdefs文件
11.6.2建立symdefs文件
11.6.3symdefs文件的使用
11.7隐藏或者重命名全局符号
11.7.lsteering文件的格式
11.7.2steering文件中的命令
11.8ARM连接器命令行选项
11.9使用scatter文件定义映像文件的地址映射
11.9.lscatter文件概述
11.9.2satter文件中各部分介绍
11.9.3scatter文件使用举例
第12章嵌入式应用程序示例
12.l嵌入式应用程序设计的基本知识
12.1.1嵌入式应用系统中的存储映射
12.1.2系统初始化
12.2使用semihosting的C语言程序示例
12.2.1源程序分析
12.2.2生成映像文件
12.3一个嵌入式应用系统示例
12.3.l源程序分析
12.3.2生成映像文件
12.3.3本例中地址映射模式
12.4进行ROM/RAM地址重映射的嵌入式应用系统
12.4.l地址映射模式
12.4.2源程序分析
12.4.3生成映像文件
12.5一个嵌入式操作系统示例
第13章使用CodeWarrior
13.1CodeWarriorforADS概述
13.2简单工程项目的使用
13.2.1工程项目窗口
13.2.2简单工程项目的使用
13.3配置生成目标
13.3.1DebugSettings对话框介绍
13.3.2设置牛成目标的基本选项
13.3.3汇编器选项设置
13.3.4编译器的选项设置
13.3.5连接器的选项设置
13.3.6fromELF工具的选项设置
13.4复杂工程项目的使用
13.4.l建立一个新的生成目标
13.4.2将一个生成目标更名
13.4.3建立生成目标之间的依赖关系
13.4.4子工程项目的使用
13.5工程项目模板
13.5.1ADS中工程项目模板的使用
13.5.2建立用户工程项目模板
13.6编译和连接工程项目
13.6.1编译文件
13.6.2生成工程项目
第14章ARM体系中的调试方法
14.1ARM体系中调试系统概述
14.2基于Angel的调试系统
14.2.l基于Angel的调试系统的概述
14.2.2使用Angel开发应用程序
14.2.3Angel执行的操作
14.2.4将Angel移植到特定的目标系统
14.3基于JTAG的调试系统
14.3.l基于JTAG的调试系统的特点
14.3.2基于JTAG的调试系统结构
14.3.3目标系统中的调试功能扩展部件
14.3.4基于JTAG的调试过程
14.4ADW使用介绍
14.4.1ADW概述
14.4.2ADW中的窗口
14.4.3ADW使用介绍

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34606
  • 米尔科技
    +关注

    关注

    5

    文章

    227

    浏览量

    20637
收藏 人收藏

    评论

    相关推荐

    ARM体系结构编程

    ;><strong>ARM体系结构编程<br/></strong></font&
    发表于 11-24 17:19

    ARM体系结构编程

    本帖最后由 eehome 于 2013-1-5 09:47 编辑 ARM体系结构编程
    发表于 12-04 03:35

    ARM SoC体系结构

    介绍ARM 的片上系统体系结构
    发表于 03-31 23:03

    ARM体系结构是怎样的?

    ARM体系结构是怎样的?
    发表于 11-05 06:40

    了解体系结构 - 介绍 Arm 体系结构

    。该体系结构为软件开发人员公开了一个通用的指令集和工作流程,也称为程序员模型。这有助于确保架构的不同实现之间的互操作性,以便软件可以在不同的 Arm 设备上运行。本指南为任何对此感兴趣的人介绍
    发表于 08-01 14:35

    ARM同步原件体系结构指南

    本文介绍ARM中可用的硬件同步原语体系结构,并提供了系统级程序员如何使用它们的示例。
    发表于 08-02 10:59

    Arm的DRTM体系结构规范

    的原理和术语,但也包含了显著的差异。 本规范的结构如下: •第2节,DRTM体系结构概述,概述了DRTM,并介绍了该体系结构如何将DRTM映射到基于
    发表于 08-08 07:45

    ARM体系结构编程模型

    ARM体系结构编程模型               
    发表于 12-20 14:47 35次下载

    ARM SoC体系结构(中文版)

    ARM SoC体系结构(中文版)的主要内容: 第1章 处理器设计导论 第2章 ARM体系结构 第3章 ARM汇编语言
    发表于 07-25 17:53 0次下载

    ARM体系结构编程

    ARM体系结构编程
    发表于 02-11 09:35 160次下载
    <b class='flag-5'>ARM</b><b class='flag-5'>体系结构</b>与<b class='flag-5'>编程</b>

    ARM体系结构与程序设计

    ARM体系结构与程序设计》是ARM体系结构与程序设计的一本实用指导书籍,通过案例详细介绍ARM
    发表于 10-27 16:37 2283次阅读

    105ARM体系结构-编程模型_EXTI

    ARM体系结构-编程模型_EXTI。。。。。
    发表于 11-17 15:35 7次下载

    ARM7体系结构

    ARM7体系结构的详细介绍
    发表于 05-03 09:21 29次下载

    Cortext-M3体系结构与接口编程(1)

    ARM最新处理器Cortext-M3体系结构与接口编程
    的头像 发表于 06-14 00:04 4583次阅读

    Cortext-M3体系结构与接口编程(3)

    ARM最新处理器Cortext-M3体系结构与接口编程
    的头像 发表于 06-14 00:32 4883次阅读
    Cortext-M3<b class='flag-5'>体系结构</b>与接口<b class='flag-5'>编程</b>(3)