嵌入式系统8(ARM程序的调试)资料教学文案.ppt

嵌入式系统8(ARM程序的调试)资料教学文案.ppt

ID:59541269

大小:531.00 KB

页数:33页

时间:2020-11-09

嵌入式系统8(ARM程序的调试)资料教学文案.ppt_第1页
嵌入式系统8(ARM程序的调试)资料教学文案.ppt_第2页
嵌入式系统8(ARM程序的调试)资料教学文案.ppt_第3页
嵌入式系统8(ARM程序的调试)资料教学文案.ppt_第4页
嵌入式系统8(ARM程序的调试)资料教学文案.ppt_第5页
资源描述:

《嵌入式系统8(ARM程序的调试)资料教学文案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统8(ARM程序的调试)资料1调试的基本要求使程序能够在用户控制下运行对感兴趣的数据进行访问和观察(WatchPoint)对感兴趣的指令设置断点(BreakPoint)单步执行检查与改变处理器的状态对各寄存器进行读写检查与改变系统的状态对系统存储器的访问下载代码(DownloadCode)保存存储器内容(SaveAs)22.1PC上的调试程序编写、项目管理、编译、调试都在同一台计算机上完成(IDE,IntegratedDesignEnvironment集成设计环境)MSVC++MSVBBorlandC++Builder一

2、般是通过在断点插入相关的调试软件指令来实现调试功能的32.2基于模拟器的调试方法定义:使用模拟器对复杂的系统进行建模,用软件来模拟硬件系统的功能。没有硬件的情况下在PC机上模拟系统运行相应程序用途:用于系统的前期算法分析和体系结构设计。用于应用程序的开发。缺点:难以真实反映SOC芯片的所有外设:中断无法处理。通过PC的外设模拟系统外设,有一定的限制。难以进行实时性的系统仿真。难以进行设备驱动开发。4I指令集模拟器的调试方法利用主机(一般是PC)的资源构建一个虚拟的目标机系统,该系统通过解释执行目标处理器的二进制代码来仿真运行目标

3、程序VM为指令集综合模拟器ARMArmulator-模拟运行ARM指令系统PalmOS的模拟器-模拟运行68K指令系统PCPCOS(MSWindows)VM(虚拟机)虚拟机构建的环境:寄存器,存储器等等目标机的RTOSApp1App2Appn….5II操作系统模拟器的调试方法除了指令集模拟器还有操作系统模拟器ASIXOS模拟器SybianOS模拟器AndroidOS模拟器由于在OS层面上进行仿真,应用程序运行在PC的二进制代码(不是ARM指令),所以在目标系统上需要重新编译PCPCOS(MSWindows)RTOSAPI封装Ap

4、p1App2Appn….由PCOS模拟的RTOS环境:任务,任务间通信6IIIARMulator(模拟器的改进-虚拟原型)ARMADSRDI接口ArmulatorMultiICEServerAngleArmulatorMem接口虚拟的AMBA总线C语言模型EMI模型SDRAM模型中断控制器模型其他模块模型用户自己编写的模型ARMIDE本质上还是指令级,节拍精度的模拟器,但是通过用户扩展的外围模型,极大增加了系统的真实性。7Armulator指令集模拟器功能ARMulator是一个指令级的仿真程序,运行在主机上。由于ARMulat

5、or可以报告各指令执行时的机器周期,它还可以用来进行应用程序的性能分析。ARMulator被设计为允许容易地扩展软件模型,使之包括诸如Cache(高速缓冲存储器)、特殊存储器时序特性等系统特征。8Armulator指令集模拟器优缺点优点是目前无硬件调试的最真实、最细致、最通用的方法。可模拟所有指令,甚至可模拟到指令的执行时序。对用户全开放,用户可按其规则自己创建模拟的对象。缺点模拟器难以真实反映所有的外设,对外部中断将更困难。难以实时仿真,仿真的时序和硬件时序有差异。不能很好进行外设的驱动开发。92.3在目标机上驻留监控软件1、

6、原理(大使兼间谍)被调试的应用程序放在RAM中;监控程序(Monitor)放在ROM(flash)中;监控程序负责按主机的要求控制应用程序的执行节奏;并随时将目标机上的各种状态报告给主机。需要时可将控制权全部交给应用程序。通信接口flashsdramHostPC&Debugger串口电缆以太网USBCPUQ:单步调试怎么实现?102、基于调试代理(Angel)的调试方法驻留Angel是一段驻留在开发板ROM中的一段程序,系统Boot后,Angle接管整个系统并初始化系统和通信接口。通信Angel通过一定的通信协议与主机的Debu

7、gger通信。下载和移交Debugger通过特定的命令通知Angel将用户调试的程序下载到目标板的SDRAM中的特定地址,并可以按照Debugger的要求将控制权交给相应的代码地址。断点和数据上传的实现对于用户设置的断点,Angel会在断点的位置插入一条软陷指令,当用户的程序执行到断点时,系统会产生一个软陷异常。中断后可以由Angel接管系统,并将系统当前的寄存器和某些内存值传给主机Debugger。11Angel调试的优缺点Angel调试的缺点:需要占用目标板的资源:处理器,存储器和通信接口没有办法在ROM区设置断点难以跟踪数

8、据变化Angel调试的优点:不需额外的调试硬件,成本低廉122.4基于仿真器(在线调试)的调试方法1、目标系统中的处理器被取掉,代之以与仿真器的连接2、仿真器上的处理器可以相同,也可以是一个有更多引脚的变型芯片(对内部状态有更高的可观察性)。3、仿真器上还有缓冲

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。