tiny6410裸机实验第5章--------------DDR(链接脚本)

【说明】

             前面我们对链接的过程没有进行控制,我们在makefile中直接指定链接地址从0开始,这是因为6410如果是nand启动会把nand 前4页,每页2KB复制到片内内存中,片内内存地址从0开始,这里0指的是物理地址,所以我们的链接地址就会等于物理地址,程序就可以在片内内存正常运行,这一节我们学习一下利用所谓的链接脚本对链接进行控制,其实即使是默认的链接过程也是依赖于链接脚本的,只是那个链接脚本是系统自带的,里面的内容是一般ELF风格的链接方法。


【为什么要用链接脚本】

              使用链接脚本的原因是我们要指定我们程序的内存映像,比如,我们必须把start.S的代码放在最前面,其他的放在后面,又如我们想让链接地址不从0开始。

              linux内核中也使用了链接脚本来控制链接过程,因为它要严格控制链接所生成的映像文件的格式,比如中断向量表应该放哪个位置,比如什么程序要放在前面等

              我们用链接脚本来链接裸机程序显得有点杀鸡用牛刀,但是学习链接脚本对于以后理解操作系统非常有帮助。


【例子讲解】

    &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值