- 10
- 0
- 约1.61万字
- 约 98页
- 2018-05-26 发布于江苏
- 举报
-ARM开发工具习题页
2008年6月28日 南京大学计算机系 第6章 ARM开发工具 本章主要介绍以下内容: ARM开发工具概述 ARM映像文件格式 ADS基本工具与用法 ADS生成应用程序及调试的实例 RealView Development Suite(RVDS)介绍 Linux环境下GNU ARM工具链介绍 6.1 ARM开发工具概述 ARM开发工具根据功能的不同,可分为编译器、汇编器、连接器、调试器、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等。 目前世界上约有四十多家公司提供以上不同类别的产品。 在ARM开发工具中,ARM公司自己开发的套件工具功能最全面,最先进,最满足ARM规范,是学习和掌握的重点。 ARM嵌入式开发工具分类 单一工具与套件工具 SkyEye Armulator ADS RVDS 商用操作系统IDE工具/开源操作系统IED工具 ARM+VxWorks和Tornado ARM+Linux和VMware Windows平台和Linux平台 通用工具和公司内部专用工具 ADS、SDT和GNU 在Windows环境中,其代表性的工具产品是ARM公司的SDT(Software Development Toolkit)、ADS和新推出的RVDS。 在Linux环境中,主要是GNU开发工具,因这些工具互相兼容、前后贯穿、彼此配合,通常又称作GNU/Linux ARM工具链(GUN/Linux ARM tool chain)或者 GNU/Linux ARM交叉工具链(GUN/Linux ARM cross tool chain)。 6.2 ARM映像文件格式 什么是映像文件 映像文件(image)是一个计算机上的可执行文件,在执行之前被加载到计算机的存储器中。通常,一个映像文件中包含多个线程。 ELF目标文件 ARM集成开发环境中的各种源文件(包括汇编程序、C程序以及C++程序)经过ARM编译器编译之后,生成ELF格式的目标文件。 ELF目标文件的文件名后缀是.o。 ARM映像文件.axf 目标文件.o和相应的C/C++运行时库.a经过ARM连接器连接后,生成.axf映像文件。.axf映像文件也是ELF格式的,只是包含特定格式的调试信息,可在开发板上调试运行。 不含调试信息的映像文件 映像文件调试结束之后,可以使用fromelf工具将映像文件中的调试信息和注释过滤掉,生成二进制的可加载映像文件(通常带后缀.bin,也可以无后缀)。可加载映像文件可写入嵌入式设备的ROM中,在加电启动过程执行。 6.2.1 ELF文件格式简介 ELF(Executable and Linking Format)格式是可执行连接文件格式,是Unix系统实验室(USL)作为一种应用程序二进制(文件)接口(ABI, Application Binary Interface)而开发和发布的。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位Intel体系结构上不同操作系统之间可移植的二进制文件格式。 三种ELF文件类型 ELF文件是x86 Linux下的一种常用目标文件格式,也是ARM处理器的常用目标文件格式。它有三种主要类型: (1)适于连接的可重定位文件(relocatable file),通常后缀为.o。 (2)适于执行的可执行文件(execuable file),规定了如何创建一个程序的进程映像,加载到内存执行。 (3)共享目标文件(shared object file),Unix/Linux环境下的后缀为.so,ADS环境下的后缀为.a。 ELF文件结构 ELF文件具有双重特性: ARM连接器把ELF文件当作由节头部表(section header table)描述的一组逻辑节(section),而系统加载器则把ELF文件当作由程序头部表(program header table)描述的一组代码段(segment)。 在一个代码段通常几个节组成。 ELF文件格式的两种视图(图6-1) 连接视图和执行视图 由于ELF文件既可以是可重定位的目标文件,又可以是可执行文件。这样我们可以从两个视图来观察ELF文件的主体数据结构。参看上一幅幻灯片视图(图6-1)。 其中的(a)分图给出的视图是连接视图,(b)分图 给出的视图是执行视图。 ELF文件中的结构信息(图6-2) ELF文件头部结构14个字段说明-1 e_ident字段是ELF文件的标识信息,占16个字节;位于ELF header结构的最前面;该字段的头4个字节是用来标识ELF文件的幻数或者魔幻数(magic number),其内容是0x7F454C46,也就是0x7F+‘E’+‘L’+‘F’。 ELF文件头部结构14个字段说明-2 接下来
您可能关注的文档
- (广东省)高考物理试题讲评.ppt
- (彭长盛解析)苏锡常镇四市高三语文一模卷.doc
- --学度光明中学第一学期体育理论考试题库.doc
- --报关员考试商品归类试题.doc
- ++框架与导航.ppt
- (彭长盛解析)江西省中考题.doc
- --第二期杂志报题.pptx
- --行驶系概述-车架.ppt
- --高考真题分类汇编与解析:·百家争鸣(人民版必修Ⅲ).doc
- --高考语文试题分类集萃·三国两晋南北朝史传文.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 平潭澳海上风电场项目可研收口报告2018年4月版本15工程设计概算表.pdf VIP
- 2024年常州信息职业技术学院单招职业技能测试题库(历年真题).docx VIP
- 腹膜透析指南(2025年版).docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 产品设计与实训 设计实训.ppt VIP
- 施工现场建筑垃圾减量化专项方案.pdf VIP
- 《数学史》数学的起源.pptx VIP
- 2026年信息科技课标试题及答案.doc VIP
- 本科课件-ArcGIS Engine地理信息系统开发教程(完整).ppt
- 北京通州区2022-2023学年高一下学期期末质量检测英语试卷 含解析.docx VIP
原创力文档

文档评论(0)