打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
分散加载文件(链接脚本文件)的格式
1.分散加载文件(链接脚本文件)的格式
问题描述:
在链接的时候,要在不同的地址处添加链接文件,暨分散加载文件,这个分散加载文件有什么样的格式呢?
问题解答:
        程序正确编译生成目标文件以后, 就会链接成可执行的文件, 这个过程中要用到分散加载文件, 它决定可执行的代码在存储器中存放的位置, 这在复杂的程序(例如VIVI对Linux内核的引导)中是很重要的. 下面是一个简单的分散加载文件的例子:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
;Run in Flash
LR_ROM1 0x00000000 {    ; load region
ER_ROM1 0x00000000 0x0200000 { ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
}
RW_RAM1 0x30000000 0x4000000 { ; RW data
   .ANY (+RW +ZI)
}
   RW_IRAM1 0x40000000 0x00001000 {
   .ANY (+RW +ZI)
}
}
        在上面的例程中, 代码从地址0x00000000处开始存放,并且将RESET程序段放在最开始处, 而可读写的数据从地址0x30000000处开始存放. 分散加载文件的段的名字(例如LR_ROM1, ER_ROM1等)可以是任意的名字.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分散加载描述文件(转载)
ARM realview调试S3C2410初步
光盘刻录程序NERO教程集
ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
Keil MDK使用J-LINK分别在Sram,Nor Flash以及Sdram中调试代码的原理和方法
分散加载文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服