Board logo

标题: [讨论]关于44BO 的一些问题 [打印本页]

作者: eagleeagle2    时间: 2007-7-27 11:11     标题: [讨论]关于44BO 的一些问题

刚学44bo,对于一些东西感觉很模糊,问一些问题,希望高手能帮忙解决一下。
1.我看书上说为了保证程序可以正确运行,在运行的时候必须把可读写的RW段被装载到SDRAM,这里面有(ro_base,rw_base)这个是不是针对用FLASH把程序下载到0X0000000开始的情况吗?44b0不支持地址重映射,那是不是说代码执行的时候RO段还是在ROM里面啊,也就是主程序是不是还是在ROM里面运行啊。在用ADS进行调试的时候,它的ro_base,与rw_base与上面说的是不是一样的啊,如果一样,那ro_base不就该是OX000000了

2程序里面有一个44binit.s文件,我看它里面都是一些初始化的东西,这个文件是不是就是引导文件啊
3一开始的时候烧写了BIOS,烧到00开始的地方,然后复制到高端,那在烧写了应用程序之后低段的应该不存在了,那它怎么实现调用BIOS啊


作者: caopengly    时间: 2007-7-28 20:06

“这里面有(ro_base,rw_base)这个是不是针对用FLASH把程序下载到0X0000000开始的情况吗?”不是,一般的bootloader都会将flash中的程序考到sdram中,这个文件系统有关,如果是让ramdisk就会全部拷,如果是cramfs实时解压。

“那是不是说代码执行的时候RO段还是在ROM里面啊,也就是主程序是不是还是在ROM里面运行啊。”不是,可执行程序在flash中的系统很少,flash读写速度慢,一般都拷到sdram中。

“程序里面有一个44binit.s文件,我看它里面都是一些初始化的东西,这个文件是不是就是引导文件啊
”是引导文件。是第一个执行的文件。这个是一般不用操作系统的情况。

“一开始的时候烧写了BIOS,烧到00开始的地方,然后复制到高端,那在烧写了应用程序之后低段的应该不存在了,那它怎么实现调用BIOS啊
”这个叫bootloader,它的地址在reset地址,就是一般的00地址。它是开机上电就开始运行的地址。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0