分散加载的一点疑问

[复制链接]
2215|3
 楼主| biehoff 发表于 2008-11-12 13:52 | 显示全部楼层 |阅读模式
刚写了44b0x的分散加载程序&nbsp;感觉有好多*.o文件要加载&nbsp;每一个都要为其确定地址和范围&nbsp;不胜其烦<br />想了想我的硬件配置&nbsp;&nbsp;NOR&nbsp;FLASH&nbsp;是2M的&nbsp;SDRAM&nbsp;是8M的<br />那就不搞分散加载了&nbsp;改改初始化程序&nbsp;把所有的&nbsp;RO&nbsp;RW&nbsp;ZI区&nbsp;全部复制到<br />RAM里不就可以了?&nbsp;反正RAM比ROM大很多嘛&nbsp;&nbsp;&nbsp;<br /><br />菜鸟YY&nbsp;请高人指教&nbsp;这个想法可行否?
dld2 发表于 2008-11-12 19:40 | 显示全部楼层

这样的

分散加载用在特殊要求的情况。比如在有片外SDRAM还有片内SRAM的情况下,希望某些程序和数据放在片内。<br />一半情况用简单加载就行了。就是设置一下RO和RW。<br /><br />不需要每个.o都去确定地址呀。只确定那些要特殊对待的部分就行了。
 楼主| biehoff 发表于 2008-11-12 22:41 | 显示全部楼层

RE

楼上的大侠<br />&nbsp;&nbsp;&nbsp;&nbsp;我看的资料上说&nbsp;分散加载所有*.o都要定好地址啊&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ADS1.2里面&nbsp;&nbsp;ARMLINKER设置选项中<br />&nbsp;&nbsp;&nbsp;&nbsp;选simple的话&nbsp;&nbsp;有RO&nbsp;RW可以让你自己设置<br />&nbsp;&nbsp;&nbsp;&nbsp;选scattered的话&nbsp;&nbsp;RO&nbsp;RW不能设置了&nbsp;&nbsp;但是RO看起来好像被默认为0x8000<br />&nbsp;&nbsp;&nbsp;&nbsp;难道说&nbsp;我没有设置的*.o文件的RO都在0x8000&nbsp;?而且RW没有默认值<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;书上推荐说用scattered好&nbsp;simple只是用来调试方便····<br />这个有点晕&nbsp;&nbsp;今天写了个scattered文件试试&nbsp;&nbsp;·····果然程序跑飞了<br />还是有问题没搞清楚啊
dld2 发表于 2008-11-13 08:36 | 显示全部楼层

看点正经的资料

例如:<br />&nbsp;&nbsp;&nbsp;&nbsp;清华的《ARM体系结构与编程》的连接器部分。<br />&nbsp;&nbsp;&nbsp;&nbsp;ADS1.2的linker手册。在安装文件里有。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

138

帖子

0

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