[ZLG-ARM] 周工好,关于分散加载

[复制链接]
 楼主| zzu001 发表于 2007-12-15 11:16 | 显示全部楼层 |阅读模式
我读了mema_scf,memb_scf,memc_scf<br />这些加载文件当中,<br />比如说使用外部flash启动吧<br />都是让内部sram存储启动代码startup.o的初始化和未初始化变量,<br />然后,从某一地址开始,比如0x40004000开始,设置为堆栈区;<br />对于外部bank1的sram,让其存储的是除startup之外的变量。<br /><br />那么,我有以下疑问:<br /><br />是可以把外部sram当作单纯的数据存储区(声明:不是存储系统代码之类产生的变量,而是存放比如说采集的数据)的吧?<br />那这样的话,在mema_scf中,修改0x8100&nbsp;0000&nbsp;当作存放采样数据的存储段,而不是存放系统代码产生变量的存储段,怎么修改?<br /><br />多谢啦&nbsp;<br />
gumanzhou 发表于 2007-12-15 12:23 | 显示全部楼层

rE

找本书看一下,那个是还灵活的~~<br />
 楼主| zzu001 发表于 2007-12-19 08:40 | 显示全部楼层

高手回答一下啊

  
 楼主| zzu001 发表于 2007-12-19 14:15 | 显示全部楼层

介绍一下哪本书也好啊

  
 楼主| zzu001 发表于 2007-12-20 10:20 | 显示全部楼层

查了些资料,呵呵,现在明白啦

我修改一个分散加载,让内部ram作为栈区,堆区,变量(RW,ZI)存放区。<br />外部ram作为采集数据存放区。<br />程序在外部flash执行。<br /><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 />&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;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(+RW,+ZI)<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 />&nbsp;&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;0x40008000&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;}&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

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