Boot-loader与硬件本身的启动方式有关,一些ARM芯片有两种启动方式:内启动和外启动。外启动也就是从芯片外的Flash启动,一般Hash刚开始不会写有程序,因此不能采用外启动方式。 内启动则是从ARM的片内RAM开始执行,在ARM的片内RAM中有128字节的程序,这128字节程序只能从串口读取2KB代码放在地址值为Ox10000000的内部SDRAM中,然后跳转到地址Ox10000000开始运行这个下载下来的2KB代码。显然操作系统的代码量要远远大于2KB,不可能一次全部装到片内的RAM,所以这就需要用Boot-loader作为硬件启动到操作系统启动的过渡。 所以在这里,B