<br />第一个问题和第二个问题和楼上的差不多.<br /><br />3.芯片可以加载的程序大小由谁决定呢,ram空间长度还是flash的大小。<br /> 答:可加载的程序大小,楼主的意思应该是加载到内存中运行吧,如果是由<br /> bootloader和一些没有虚拟内存功能的系统加载,那应该由ram大小决定.<br /><br />4.对ram和flash区域Remap的工作由谁做呢?操作系统还是bootloader?<br /> 答:不是所有的arm芯片都需要remap,如果需要应该是由bootloader做.<br /><br />5.bootloader和操作系统的开始都要对硬件做初始化,区别是什么呢?PLL在进 入操作系统以后是否要被重新初始化?<br /> 答:bootloader需要做一些基础的设置比如地址空间的配置,和一些自己需要的资源的初始化比如串口,LED等.如果系统是linux,有些标准的参数需要由loader传递给内核,这需要loader来做.操作系统(linux)进行初始化时,他只知道他需要的标准参数,他不知道谁帮他做了那些初始化,所以会自己初始化一便.<br /><br />6.ARM在bootloader工作期间处于哪种模式?进入操作系统以后如何切换?<br /> 答:一般loader再加载系统前,需要设置成系统模式(至少linux是这样);系统正常启动完后会转到usr模式,通过中断可以切换和修改运行模式.<br /><br />
|