打印
[ZLG-ARM]

LPC2214中的分散加载????

[复制链接]
2665|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
longwuyi|  楼主 | 2008-1-19 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
everbird| | 2008-1-19 11:11 | 只看该作者

A

R0是指你的内存地址
RW是指你的程序空间地址
分散加载是用文件的形式指定这俩东西,还有就是栈顶的位置。你要是用KEIL编辑的话在 linker页里有设置,用分散加载就不需要填写R0RW

使用特权

评论回复
板凳
zlgarm| | 2008-1-19 11:41 | 只看该作者

回复:LPC2214中的分散加载????

Longwuyi:您好!

1、    RO Base和RW Base的地址设置是分别提供给ADS编程器,以进行简单的代码链接定位的;而Scatter描述文件,即分散加载文件,是由用户自己来编写的,它提供了映像文件中各种域和段的分组信息和定位信息,从而ADS集成编译环境中所带的链接器将会根据这些信息生成映像文件地址分区。
2、    如果用户的工程项目,要求提供比较复杂的地址映射关系描述(比如进行用户Boot程序,栈与堆等定位)给链接器,则要使用Scatter文件。此时则不必再配置RO Base和RW Base。
3、    更多的技术细节,请参考ADS或别的集成开发环境下的英文用户手册。
                           
                                             By zlgarm_wgg

使用特权

评论回复
地板
biao.l| | 2008-1-21 15:51 | 只看该作者

RE

RO BASE只读代码起始地址
RW BASE有初始值变量起始地址
分散加载只是把为各项指定一个地址

使用特权

评论回复
5
zlgarm| | 2008-1-21 16:02 | 只看该作者

longwuyi

您好!
    在这里需要作解释,一般情况下,我们不会对分散加载相关的问题进行技术支持,敬请谅解。
                          By   zlgarm_ltt                          

使用特权

评论回复
6
starli21| | 2008-1-23 10:44 | 只看该作者

分散加载的程序,哪位高手讲解一下

ROM_LOAD 0x80000000              
{
    ROM_EXEC 0x80000000                 
    {
        Startup.o (vectors, +First)
        * (+RO)
    }
    IRAM 0x40000040                     
    {                                   
        Startup.o (MyStacks)
    }
    STACKS_BOTTOM +0 UNINIT
    {
        Startup.o (StackBottom)
    }
    STACKS 0x40004000 UNINIT            
    {
        Startup.o (Stacks)
    }
    ERAM 0x81000000                     
    {
        * (+RW,+ZI)
    }
    HEAP +0 UNINIT
    {
        Startup.o (Heap)
    }
    {
        Startup.o (HeapTop)
    }
}

使用特权

评论回复
7
starli21| | 2008-1-23 10:47 | 只看该作者

这一小段程序看了我两天

快把2214的Datasheet看光了.也没整明白,

还时不时的参看汇编手册,

完全迷糊,  

相信周工不提供技术支持一定有他的道理,, 


 如果哪位高手路过就帮忙指点一下吧..给本书名让我看也行啊

使用特权

评论回复
8
dld2| | 2008-1-23 11:05 | 只看该作者

re:

ARM体系结构与编程
网上有下。
链接器部分。

分散加载文件就是把不同的程序段定位在不同的位置。
比如代码放在FLASH里,数据放在RAM里,之类。

使用特权

评论回复
9
definitely| | 2009-10-19 17:31 | 只看该作者
您好!    在这里需要作解释,一般情况下,我们不会对分散加载相关的问题进行技术支持,敬请谅解。              &nbs ...
zlgarm 发表于 2008-1-21 16:02


不支持啊?难怪!

使用特权

评论回复
10
synics| | 2009-10-24 20:05 | 只看该作者
呵呵,真是奇怪了。用ARM的却不看基础

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

61

帖子

0

粉丝