QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 989|回复: 0

关于bootloader的一些问题

[复制链接]
发表于 2004-7-27 10:59:13 | 显示全部楼层 |阅读模式
看了文章之后,有点疑问
我的程序分为两部分(没有使用操作系统),一部分是用汇编写的初始化启动代码,另一部分是用c语言写的用户程序,在汇编代码末ml main来调用c程序。但是由于两个文件编译成一个bin文件存于板子的flashrom,运行起来速度较慢,为了速度,想把c程序调入ram中执行。

对应于《bootloader技术内幕》中所述,stage1为stage2准备ram空间。只不过我的stage2(c代码)不是启动linux,而是跑应用程序,性质是一样的。
文中说:拷贝 stage2 到 RAM 中 拷贝时要确定两点:(1) stage2 的可执行映象在固态存储设备的存放起始地址和终止地 址;(2) RAM 空间的起始地址。

请问,如何确定 stage2 的可执行映象在固态存储设备的存放起始地址呢?stage1和stage2是编译成一个映象文件的啊。

还有有高手说用定位编译,请问这是怎么回事?

写的有点繁琐,希望大家耐心看完,帮我一下吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 00:42 , Processed in 0.035707 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表