我是初学者。我试图了解MLO文件的内容。下面给出了MLO头的几个字节。 45 43 45 43
字节表示WinCE签名。但我不确定标题的其余部分。代码的哪一部分会影响这些值?我用Google搜索,但无法获得良好的资源。欢迎任何形式的指导。
FE 03 00 EA 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 45 43 45 43
5C 6D FF 87 5C 6D 01 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
答案 0 :(得分:1)
您使用的是TI板吗? MLO是特定于平台的。 这是第一阶段的引导加载程序。它是由读取MBR的内部空间从SD卡(或NAND闪存)加载,搜索FAT-32可启动分区并将该文件加载到内部RAM中(实际上只有在将文件保存在第一个扇区中时才加载文件)分区,这就是为什么你可能需要格式化你的卡来更新它)。 XLDR初始化外部RAM,一个调试串行端口,然后加载第二阶段引导加载程序ebootsd.nb0,然后可以从运行Platform Builder的PC下载Windows CE映像或从SD卡加载。 XLDR二进制文件是使用RomImage构建的,RomImage是用于构建eboot和winceimage的相同工具。 该工具将跳转指令放置到文件的前32位中的图像入口点。通过这种方式,您可以将其加载到RAM中,跳转到第一个位置,它将跳转到真正的入口点。