- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件-08J第8章ARMADS集成开发环境.ppt.ppt
ARM 嵌入式系统第8章 ARM ADS集成开发环境 第8章 ARMADS 集成开发环境 ARM开发工具简介 ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。 第8章 ARMADS 集成开发环境 常见的调试方法有以下几种: 指令集模拟器 驻留监控软件 JTAG仿真器 在线仿真器 第8章 ARMADS 集成开发环境 ARM ADS的英文全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具,用来取代ARM公司以前推出的开发工具ARM SDT,目前ARM ADS的必威体育精装版版本为1.2。 ARM ADS支持所有ARM系列处理器,除了ARM SDT支持的运行操作系统外还可以在Windows2000/Me以及RedHat Linux上运行。 第8章 ARMADS 集成开发环境 ARM ADS由六部分组成: 代码生成工具 集成开发环境 调试器 指令集模拟器 ARM 开发包 ARM应用库 创建工程 ADS中的CodeWarrior是集管理、编辑、编译、链接于一体的集成开发环境。用户可以利用工程管理的思想组织项目开发中的源文件、库文件、头文件和其他相关的输入输出文件。 工程能够将所有的源码文件有机地组织在一起,并决定最终生成文件存放的路径,输出的格式等。 下面从最基本的工程创建入手介绍CodeWarrior集成开发环境。 创建工程_选择File|New命令 生成目标的设置 每个工程项目都有3种生成目标: Debug 包含了所有调试信息。 DebugRel 包含了部分调试信息。 Release 不包含调试信息。 参数设置_RO基地址 参数设置_设置入口点 参数设置_指定起始输入段 参数设置_指定可执行文件格式 使用ARMulator来调试简单程序 ARMulator是一个ARM指令集仿真器,集成在ARM的调试器AXD中,它提供对ARM处理器指令集的仿真,为ARM和Thumb提供精确的模拟。 利用ARMulator可以在没有硬件目标平台条件下开发、运行特定ARM处理器上的应用程序。 ARMulaor可以提供指令执行时内部寄存器状况及执行周期,可以进行应用程序的性能分析,这样就为软硬件并行开发提供了极大的方便。 使用ARMulator来调试简单程序 AXD调试环境_加载映像文件 AXD调试环境_运行程序 Step In(或F8)或工具栏中 图标 Step(或F10)或工具栏中 图标 Step Out(或Shift+F8)或工具栏中 图标 Run To Cursor(或F7)或工具栏中 图标 AXD调试环境_设置断点 AXD调试环境_查看寄存器内容 AXD调试环境_查看内存空间 AXD调试环境_查看变量 AXD调试环境_查看反汇编代码 使用JTAG仿真器来调试程序 使用AXD可以完成对程序的软件仿真调试,但要完成硬件仿真和调试功能,则需要通过JTAG仿真器实现ARM处理器与主机的通信联络。 使用JTAG仿真器来调试程序 初始化存储器 通常ARM处理器都集成有SDRAM控制器。程序的在线调试实际上是要将程序代码通过JTAG仿真器下载到处理器的SDRAM空间执行,但是SDRAM在初始化上电时并不能直接访问,必须配置它的刷新计数值、刷新时间、刷新使能等才可以访问。 初始化存储器就是设置ARM处理器的某些寄存器,实现对SDRAM存储空间映射的初始化过程。 EELIOD系统硬件决定了在进行JTAG调试时,一上电SDRAM并没有初始化,故不能直接访问,下载程序前需要先进行SDRAM的初始化工作。 初始化存储器 程序仿真调试 Semihosting调试技术 Semihosting 定义 软件中断(SWI)指令 SWI编号 Semihosting调试技术 Semihosting的实现原理 C库函数重定向 下面是实现fputc()重定向的一个例子: extern void sendchar(char*ch); int fputc(int ch, FILE*f) { /*e.g.writeacharactertoanUART*/ char tempch=ch; sendchar(tempch); return ch; } 程序的固化 程序固化就是将调试完成后的程序代码烧写到非易失性存储介质中,常用介质包括ROM、EEPROM和FLASH等。 程序的固化 在程序固化开始前,需重新配置项目工程的RO Base和RW Base,使RO Base指向上电复位后的首地址0x0,RW
您可能关注的文档
- 西南交《数据库原理与应用》第七章课堂笔记-奥鹏教育.doc
- 西南交通大学2014届毕业生国家助学贷款还款确认及基层就业代偿政策.ppt
- 西安电子科技大学全日制工程硕士学位论文写作要求及范文.doc.doc
- 西部交通建设科技项目管理务实-中国交通教育研究会.doc
- 观测异常现场核实报告编写技术规范第1部分地下流体-中国地震局.doc
- 规范档案管理服务学校发展PPT.ppt
- 视频实验期刊(美国)简介-武汉大学图书馆.doc
- 计划安排-天津冶金职业技术学院.ppt
- 计划生育与保护环境的基本国策课件人教新课标版.ppt.ppt
- 计生版-医疗行业信息化应用(兰州)基地.ppt
- 结构力学本构模型:弹塑性模型的数值模拟技术教程.pdf
- 结构力学本构模型:弹性模型:弹性常数与材料性质.pdf
- 弹性力学优化算法:模拟退火(SA):算法原理与应用.pdf
- 弹性力学优化算法:蚁群算法(ACO):ACO算法在实际工程中的应用.pdf
- 结构力学仿真软件:ANSYS:多物理场仿真技术教程.pdf
- 结构力学本构模型:各向同性模型:结构力学基础理论.pdf
- 弹性力学优化算法:模拟退火(SA):模拟退火算法的收敛性分析.pdf
- 结构力学本构模型:疲劳模型:高级疲劳模型与仿真技术教程.pdf
- 结构力学本构模型:塑性模型:塑性模型在岩石力学中的应用.pdf
- 结构力学本构模型:粘塑性模型与温度关系技术教程.pdf
文档评论(0)