📄 00000006.htm
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Re: 求救:怎样将ROM中的程序调入RAM中运 turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: nonsun (无晴), 信区: Embedded <br />标 题: Re: 求救:怎样将ROM中的程序调入RAM中运行? <br />发信站: BBS 水木清华站 (Fri Mar 29 13:14:31 2002) <br /> <br />大的原理不差,但有一点还是必须说明的,可执行程序分为可重定位的和 <br />绝对地址映像的。这两种东东都不是说简单的从ROM 拷贝到RAM 就可以了 <br />的。相对来说,后者要好些,链接时如果链接命令文件指定好了映像的绝 <br />对地址(在RAM 里),这时候拷过去再跳转是没有问题的,否则程序可能 <br />飞掉。 <br /> <br />在嵌入式里环境下,很多是绝对地址映像的。 <br /> <br /> <br />【 在 wchen (伤心宝宝) 的大作中提到: 】 <br />∶<i> 将exe,或者是其他形式的可执行程序读入ram中,作一些必要的初始化工作 </i><br />∶<i> 然后跳转到程序的开始,run之。 </i><br />∶<i> 大体是这样的,我想。当然,我不是很清楚。 </i><br />∶<i> 建议看unix或者是linux的shell程序的中的exec函数的源代码。 </i><br />∶<i> 或者是dos下command。com中的源代码,以理解系统是如何将用户程序从rom,磁盘等地方 </i><br />∶<i> 读入 </i><br />∶<i> 内存并作初始化工作,然后调用用户程序的main开始执行。 </i><br /> <br /> <br />-- <br /> 又见雪飘过,飘于伤心记忆中。 <br /> 早经分了手,为何热爱尚情重。 <br /> 又再想起你,抱拥飘飘白雪中。 <br /> 冷风吹我醒,原来共你是场梦。 <br /> 像那飘飘雪泪下弄湿冷清的晚空。 <br /> <br /> <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 61.157.81.55] <br /><a href="00000006.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -