[ZLG-ARM] 关于Jtag的用法

[复制链接]
1853|7
 楼主| armfan 发表于 2008-2-24 20:51 | 显示全部楼层 |阅读模式
我想问的是Jtag把axf文件下到哪个地址空间去了??<br /><br />其中是不是和RO设置有关系??<br /><br />
zlgarm 发表于 2008-2-25 10:12 | 显示全部楼层

JTAG

armfan&nbsp;您好:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;程序具体的存储的位置与您选择的生成目标有关,您在调试环境通过查看PC值来具体确定程序的位置。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;duty:zlgarm_zhanghuping
 楼主| armfan 发表于 2008-2-25 10:47 | 显示全部楼层

请继续关注

re:<br />&nbsp;&nbsp;&nbsp;&nbsp;你所说的“选择的生成目标”是不是片外调试或片内调试??<br />&nbsp;&nbsp;&nbsp;&nbsp;他们之间的区别是靠,加载文件实现的??<br />&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;如:<br />ROM_LOAD&nbsp;0x80000000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC&nbsp;0x80000000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(vectors,&nbsp;+First)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;IRAM&nbsp;0x40000000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(MyStacks)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;STACKS_BOTTOM&nbsp;+0&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(StackBottom)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;STACKS&nbsp;0x40004000&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(Stacks)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ERAM&nbsp;0x80040000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(+RW,+ZI)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;HEAP&nbsp;+0&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(Heap)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;HEAP_BOTTOM&nbsp;0x80080000&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(HeapTop)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br />jtag通过上述文件把程序加载到0x80000000处???<br /><br />以上我分析的对吗??<br /><br />
dld2 发表于 2008-2-25 10:58 | 显示全部楼层

我想

scatter文件是给link用的。<br />link生成映象文件后,debugger对映象文件进行解释,了解到哪个程序段定位到哪里。<br />debugger按照一定的通讯协议,通过JTAG来实现程序段的加载。
 楼主| armfan 发表于 2008-2-25 11:11 | 显示全部楼层

re:

  
 楼主| armfan 发表于 2008-2-25 11:13 | 显示全部楼层

re

不管按照什么通信协议,JTAG把程序加载到什么位置也应该由用户来设定吧,用户是怎么设定的??<br />
dld2 发表于 2008-2-25 11:19 | 显示全部楼层

呵呵

就是你说的这个东西啊。<br />简单的就直接设置RO和RW,复杂的用scatter(分散加载)文件。
 楼主| armfan 发表于 2008-2-25 11:27 | 显示全部楼层

re

如果用软件SJF把程序下到flash里面,没有代码搬移的话,那么ro设置就没有什么作用了??但要是JTAG下载,ro设置作用就很大??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

114

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部