“这里面有(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地址。它是开机上电就开始运行的地址。 |