嵌入式开发arm技术JTAG接口解读.docx
《嵌入式开发arm技术JTAG接口解读.docx》由会员分享,可在线阅读,更多相关《嵌入式开发arm技术JTAG接口解读.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式开发arm技术JTAG接口解读网络转载导语:通常所讲的大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持的CPU内都包含了这两个模块。通常所讲的大致分两类,一类用于测试的电气特性,检测芯片是否有问题;一类用于Debug;一般支持的CPU内都包含了这两个模块。一个含有Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部存放器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比方4510B,44Box,AT91M系列)内置模块的存放器,象UART,Timers,GPIO等等的存放器。上面讲的只是JTAG接口所具备的才能,
2、要使用这些功能,还需要软件的配合,详细实现的功能那么由详细的软件决定。例如下载程序到RAM功能。解析SOC的都知道,要使用外接的RAM,需要参照SOCDataSheet的存放器讲明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC那么还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但假如使用JTAG接口,相关的存放器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想方法设置RAM。在ADW中,可以在Console窗口通过Let命令设置,在AXD中可以在Console窗口通过Set命令设置。下面是一
3、个设置AT91M40800的命令序列,关闭中断,设置CS0-CS3,并进展Remap,适用于AXD(ADS带的Debug)setmem0xfffff124,0xFFFFFFFF,32-关闭所有中断setmem0xffe00000,0x0100253d,32-设置CS00xffe00004,0x02002021,32-设置CS1setmem0xffe00008,0x0300253d,32-设置CS2setmem0xffe0000C,0x0400253d,32-设置CS3setmem0xffe00020,1,32-Remap假如要在ADW(SDT带的DEBUG)中使用,那么要改为:let0xfff
4、ff124=0xFFFFFFFF-关闭所有中断let0xffe00000=0x0100253d-设置CS0let0xffe00004=0x02002021-设置CS1let0xffe00008=0x0300253d-设置CS2let0xffe0000C=0x0400253d-设置CS3let0xffe00020=1-Remap为了方便使用,可以将上述命令保存为一个文件config.ini,在Console窗口输入obconfig.ini即可执行。使用其他debug,大体类似,只是命令和命令的格式不同。设置RAM时,设置的存放器和存放器的值必须和要运行程序的设置一致。一般编译生成的目的文件是EL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 开发 arm 技术 JTAG 接口 解读
限制150内