




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM嵌入式系统
第8章ARMADS集成开发环境
ARM嵌入式系统
第8章ARMADS集成开发环境1第8章ARMADS集成开发环境ARM开发工具简介ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。第8章ARMADS集成开发环境ARM开发工具简介2第8章ARMADS集成开发环境常见的调试方法有以下几种:
指令集模拟器驻留监控软件JTAG仿真器在线仿真器第8章ARMADS集成开发环境常见的调试方法有以下几种:3第8章ARMADS集成开发环境ARMADS的英文全称为ARMDeveloperSuite,是ARM公司推出的新一代ARM集成开发工具,用来取代ARM公司以前推出的开发工具ARMSDT,目前ARMADS的最新版本为1.2。ARMADS支持所有ARM系列处理器,除了ARMSDT支持的运行操作系统外还可以在Windows2000/Me以及RedHatLinux上运行。第8章ARMADS集成开发环境ARMADS的英文全称为4第8章ARMADS集成开发环境ARMADS由六部分组成:
代码生成工具集成开发环境调试器指令集模拟器ARM开发包ARM应用库第8章ARMADS集成开发环境ARMADS由六部分组成5创建工程ADS中的CodeWarrior是集管理、编辑、编译、链接于一体的集成开发环境。用户可以利用工程管理的思想组织项目开发中的源文件、库文件、头文件和其他相关的输入输出文件。工程能够将所有的源码文件有机地组织在一起,并决定最终生成文件存放的路径,输出的格式等。下面从最基本的工程创建入手介绍CodeWarrior集成开发环境。创建工程ADS中的CodeWarrior是集管理、编辑、编译6创建工程_选择File|New命令
创建工程_选择File|New命令7生成目标的设置每个工程项目都有3种生成目标:Debug 包含了所有调试信息。DebugRel 包含了部分调试信息。Release 不包含调试信息。生成目标的设置每个工程项目都有3种生成目标:8参数设置_RO基地址参数设置_RO基地址9参数设置_设置入口点参数设置_设置入口点10参数设置_指定起始输入段参数设置_指定起始输入段11参数设置_指定可执行文件格式参数设置_指定可执行文件格式12使用ARMulator来调试简单程序ARMulator是一个ARM指令集仿真器,集成在ARM的调试器AXD中,它提供对ARM处理器指令集的仿真,为ARM和Thumb提供精确的模拟。利用ARMulator可以在没有硬件目标平台条件下开发、运行特定ARM处理器上的应用程序。ARMulaor可以提供指令执行时内部寄存器状况及执行周期,可以进行应用程序的性能分析,这样就为软硬件并行开发提供了极大的方便。使用ARMulator来调试简单程序ARMulator是一个13使用ARMulator来调试简单程序使用ARMulator来调试简单程序14AXD调试环境_加载映像文件
AXD调试环境_加载映像文件15AXD调试环境_运行程序
StepIn(或F8)或工具栏中图标Step(或F10)或工具栏中图标StepOut(或Shift+F8)或工具栏中图标RunToCursor(或F7)或工具栏中图标AXD调试环境_运行程序StepIn(或F8)或工具栏中16AXD调试环境_设置断点
AXD调试环境_设置断点17AXD调试环境_查看寄存器内容
AXD调试环境_查看寄存器内容18AXD调试环境_查看内存空间
AXD调试环境_查看内存空间19AXD调试环境_查看变量
AXD调试环境_查看变量20AXD调试环境_查看反汇编代码
AXD调试环境_查看反汇编代码21使用JTAG仿真器来调试程序使用AXD可以完成对程序的软件仿真调试,但要完成硬件仿真和调试功能,则需要通过JTAG仿真器实现ARM处理器与主机的通信联络。使用JTAG仿真器来调试程序使用AXD可以完成对程序的软件仿22使用JTAG仿真器来调试程序使用JTAG仿真器来调试程序23初始化存储器通常ARM处理器都集成有SDRAM控制器。程序的在线调试实际上是要将程序代码通过JTAG仿真器下载到处理器的SDRAM空间执行,但是SDRAM在初始化上电时并不能直接访问,必须配置它的刷新计数值、刷新时间、刷新使能等才可以访问。初始化存储器就是设置ARM处理器的某些寄存器,实现对SDRAM存储空间映射的初始化过程。EELIOD系统硬件决定了在进行JTAG调试时,一上电SDRAM并没有初始化,故不能直接访问,下载程序前需要先进行SDRAM的初始化工作。初始化存储器通常ARM处理器都集成有SDRAM控制器。程序的24初始化存储器初始化存储器25程序仿真调试程序仿真调试26Semihosting调试技术Semihosting定义软件中断(SWI)指令SWI编号Semihosting调试技术Semihosting定义27Semihosting调试技术Semihosting的实现原理Semihosting调试技术Semihosting的实现原28C库函数重定向下面是实现fputc()重定向的一个例子:externvoidsendchar(char*ch);intfputc(intch,FILE*f){/*e.g.writeacharactertoanUART*/ chartempch=ch; sendchar(&tempch); returnch;}C库函数重定向下面是实现fputc()重定向的一个例子:29程序的固化程序固化就是将调试完成后的程序代码烧写到非易失性存储介质中,常用介质包括ROM、EEPROM和FLASH等。程序的固化程序固化就是将调试完成后的程序代码烧写到非易失性存30程序的固化在程序固化开始前,需重新配置项目工程的ROBase和RWBase,使ROBase指向上电复位后的首地址0x0,RWBase指向256K片内RAM区首地址0x5C000000。将工程重新链接生成用于下载的8LED_SEG_c.bin文件。程序的固化在程序固化开始前,需重新配置项目工程的ROBa31演讲完毕,谢谢观看!演讲完毕,谢谢观看!32ARM嵌入式系统
第8章ARMADS集成开发环境
ARM嵌入式系统
第8章ARMADS集成开发环境33第8章ARMADS集成开发环境ARM开发工具简介ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。第8章ARMADS集成开发环境ARM开发工具简介34第8章ARMADS集成开发环境常见的调试方法有以下几种:
指令集模拟器驻留监控软件JTAG仿真器在线仿真器第8章ARMADS集成开发环境常见的调试方法有以下几种:35第8章ARMADS集成开发环境ARMADS的英文全称为ARMDeveloperSuite,是ARM公司推出的新一代ARM集成开发工具,用来取代ARM公司以前推出的开发工具ARMSDT,目前ARMADS的最新版本为1.2。ARMADS支持所有ARM系列处理器,除了ARMSDT支持的运行操作系统外还可以在Windows2000/Me以及RedHatLinux上运行。第8章ARMADS集成开发环境ARMADS的英文全称为36第8章ARMADS集成开发环境ARMADS由六部分组成:
代码生成工具集成开发环境调试器指令集模拟器ARM开发包ARM应用库第8章ARMADS集成开发环境ARMADS由六部分组成37创建工程ADS中的CodeWarrior是集管理、编辑、编译、链接于一体的集成开发环境。用户可以利用工程管理的思想组织项目开发中的源文件、库文件、头文件和其他相关的输入输出文件。工程能够将所有的源码文件有机地组织在一起,并决定最终生成文件存放的路径,输出的格式等。下面从最基本的工程创建入手介绍CodeWarrior集成开发环境。创建工程ADS中的CodeWarrior是集管理、编辑、编译38创建工程_选择File|New命令
创建工程_选择File|New命令39生成目标的设置每个工程项目都有3种生成目标:Debug 包含了所有调试信息。DebugRel 包含了部分调试信息。Release 不包含调试信息。生成目标的设置每个工程项目都有3种生成目标:40参数设置_RO基地址参数设置_RO基地址41参数设置_设置入口点参数设置_设置入口点42参数设置_指定起始输入段参数设置_指定起始输入段43参数设置_指定可执行文件格式参数设置_指定可执行文件格式44使用ARMulator来调试简单程序ARMulator是一个ARM指令集仿真器,集成在ARM的调试器AXD中,它提供对ARM处理器指令集的仿真,为ARM和Thumb提供精确的模拟。利用ARMulator可以在没有硬件目标平台条件下开发、运行特定ARM处理器上的应用程序。ARMulaor可以提供指令执行时内部寄存器状况及执行周期,可以进行应用程序的性能分析,这样就为软硬件并行开发提供了极大的方便。使用ARMulator来调试简单程序ARMulator是一个45使用ARMulator来调试简单程序使用ARMulator来调试简单程序46AXD调试环境_加载映像文件
AXD调试环境_加载映像文件47AXD调试环境_运行程序
StepIn(或F8)或工具栏中图标Step(或F10)或工具栏中图标StepOut(或Shift+F8)或工具栏中图标RunToCursor(或F7)或工具栏中图标AXD调试环境_运行程序StepIn(或F8)或工具栏中48AXD调试环境_设置断点
AXD调试环境_设置断点49AXD调试环境_查看寄存器内容
AXD调试环境_查看寄存器内容50AXD调试环境_查看内存空间
AXD调试环境_查看内存空间51AXD调试环境_查看变量
AXD调试环境_查看变量52AXD调试环境_查看反汇编代码
AXD调试环境_查看反汇编代码53使用JTAG仿真器来调试程序使用AXD可以完成对程序的软件仿真调试,但要完成硬件仿真和调试功能,则需要通过JTAG仿真器实现ARM处理器与主机的通信联络。使用JTAG仿真器来调试程序使用AXD可以完成对程序的软件仿54使用JTAG仿真器来调试程序使用JTAG仿真器来调试程序55初始化存储器通常ARM处理器都集成有SDRAM控制器。程序的在线调试实际上是要将程序代码通过JTAG仿真器下载到处理器的SDRAM空间执行,但是SDRAM在初始化上电时并不能直接访问,必须配置它的刷新计数值、刷新时间、刷新使能等才可以访问。初始化存储器就是设置ARM处理器的某些寄存器,实现对SDRAM存储空间映射的初始化过程。EELIOD系统硬件决定了在进行JTAG调试时,一上电SDRAM并没有初始化,故不能直接访问,下载程序前需要先进行SDRAM的初始化工作。初始化存储器通常ARM处理器都集成有SDRAM控制器。程序的56初始化存储器初始化存储器57程序仿真调试程序仿真调试58Semihosting调试技术Semihosting定义软件中断(SWI)指令SWI编号Semihosting调试技术Semihosting定义59Semihosting调试技术Semihosting的实现原理Semihosting调试技术Semihosting的实现原60C库函数重定向下面是实现fputc()重定向的一个例子:externvoidsendchar(char*ch);intfputc(intch,FILE*f){/*e.g.writeacharactertoanUART*/ chartempch=ch; sendchar(&tempch); returnch;}C库函数重定向下面是实现fputc()重定向的一个例子:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中介公司劳动合同标准文本
- 公会和运营合作合同标准文本
- 便利餐盒采购合同标准文本
- it产品维护合同标准文本
- 2025【合同范本】财产分割协议书格式模板
- 个人房屋抵押货款合同标准文本
- 2025保险合同财产抵押协议
- 临时雇佣房屋合同标准文本
- vaillant燃气采暖热水炉说明书
- 公司租赁服饰合同范例
- 2024年全国单招护理专业综合题库
- (一模)2025年广州市普通高中毕业班综合测试(一)历史试卷
- 江门2025年广东省江门市新会区教育系统招聘事业编制教师188人笔试历年参考题库附带答案详解-1
- 2024年10月成都市金牛区人民政府西华街道办事处公开招考1名编外人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年四川公务员《行政职业能力测验》试题真题及答案
- 2025年福建鑫叶投资管理集团有限公司招聘笔试参考题库含答案解析
- 《围术期麻醉管理策略》课件
- 自考《莎士比亚研究》考试复习题库(含答案)
- 急诊超声学知到智慧树章节测试课后答案2024年秋温州医科大学
- 急救与心理技能(视频课)知到智慧树章节测试课后答案2024年秋中南大学
- 全国川教版信息技术八年级下册第二单元第2节《制作文创作品》教学设计设计
评论
0/150
提交评论