arm调试方案--某科技公司arm培训

arm调试方案--某科技公司arm培训

ID:26578865

大小:2.64 MB

页数:53页

时间:2018-11-27

arm调试方案--某科技公司arm培训_第1页
arm调试方案--某科技公司arm培训_第2页
arm调试方案--某科技公司arm培训_第3页
arm调试方案--某科技公司arm培训_第4页
arm调试方案--某科技公司arm培训_第5页
资源描述:

《arm调试方案--某科技公司arm培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM调试方案议程基本的调试需求你需要什么样的功能?ARM公司的调试和开发工具。嵌入式核的调试实现和利用JTAG的调试方案停止模式和监控模式嵌入式跟踪使用ETMARM开发板?基本的调试需求运行控制设置数据访问断点设置指令断点代码的单步执行状态控制处理器状态读写寄存器值系统状态系统内存访问下载代码执行历史执行跟踪信息内存访问历史ARM调试系统组件执行AXD调试器的主机(ADS的一部分)和Multi-ICEserver协议转换器(Multi-ICE)跟踪接口单元(MultiTrace)开发板(IntegratorCoreModule)TracePortJTAGPort并口串口l/以太网议程基本的调

2、试需求你需要什么样的功能?ARM公司的调试和开发组成工具。嵌入式核调试实现和利用JTAG的调试方案停止模式和监控模式嵌入式跟踪整体化和利用ETMARM开发板嵌入式核调试5线JTAG被调试的系统可以是最终的系统!也可以用第三方的协议转换工具:http://www.arm.com/DevSupp/ICE_Analyz/DataAddressControlBREAKPTCPUARM调试器和Multi-ICEserver(可以运行在不同的机器上)TAPEmbeddedICELogic-RT嵌入式ICE逻辑两个观察点单元可以通过监控地址总线,数据总线和控制信号来探测观察点(watchpoint)和断点。

3、每个单元可以用来提供1观察点,或1个ROM或RAM里的硬件断点,或RAM里的多个软件断点调试控制和状态寄存器调试通讯通道注意:ARM10ARM10家族的调试结构是不同的,虽然原理是一样的。一共包括8个观察点单元6个在指令地址总线上2个在数据地址总线上这个将在另外一个课题中讲解观察点ControlAddrValueDataValueControlValueAddrMaskDataMaskControlMaskA[31:0]ComparatorWatchpointD[31:0]0xF0000x00xffffffffDatawrite0xF000MemoryLocationtobewatched一个

4、观察点就是一个断点,这个断点在当以某种方式访问特定内存区域时被触发.这个例子里,当向地址0xF000写时,将触发这个观察点.每一个观察点单元可以设置成一个观察点,而且只能设置一个.硬件断点0x8000ARM-0x3 Thumb-0x10xffffffffOpcodefetch0x8000MemoryBreakpointtobesethereControlAddrValueDataValueControlValueAddrMaskDataMaskControlMaskA[31:0]ComparatorBreakpointD[31:0]当内核试图执行内存里一个特定地址的指令时,将会触发一个硬件断点

5、.这个例子里,当要执行从地址0x8000索取的指令时,将会触发一个硬件断点.硬件断点可以在RAM或ROM里设置.每个观察点单元可以被用来设置一个硬件断点,而且只能一个.软件断点Memory0xffffffff0xeeeeeeee0x0OpcodefetchControlAddrValueDataValueControlValueAddrMaskDataMaskControlMaskA[31:0]ComparatorBreakpointD[31:0]1.Readandstoreopcode2.Write“special”value一个软件断点是当一个特定的指令从任何地址被预取时触发的一个断点.这

6、个例子表明了观察点单元的配置–这对所有的软件断点都是一样的.为了设置一个断点,可以使用Multi-ICE在特定的地方写一个特别的指令.这些只能在RAM里在操作.每一个观察点单元可以用来设置无数的软件断点.(The“special”value)命中一个断点停止模式调试由标准的EmbeddedICE&EmbeddedICE-RT支持内核进入调试状态和停止状态内核与系统的其余部分分离发出DBGACK信号(调试器通过JTAG而检测到)没有中断处理,除非调试器重新启动执行代码处理器和系统的状态可以通过扫描内核的指令来察看和修改,紧接着执行它们.监控模式调试只由增强功能的EmbeddedICE-RT支持在

7、ARM9E,ARM10和稍后的ARM7TDMI版本上有内核通过一个异常中断而进入常驻软件监控程序可以连续处理中断处理器和系统的状态可以通过监控程序的调试命令来察看和修改.读系统状态(在停止模式)从地址0x8000向后读10个字MOVr0,#0x8000 LDMIAr0!,{r1-r10}-systemspeed STMIAr0,{r1-r10}-debugspeedTDITCKDatabusARM

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

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

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