This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ROM COD传递给MLO的boot_params相关的问题

阅读u-boot代码的时候发现MLO(也就是SPL)阶段开头就调用bl save_boot_params.

在arch/arm/cpu/armv7/omap-common/lowlevel_init.s中找到了save_boot_params的定义,

该函数仅仅将r0寄存器(也就是save_boot_params的第一个参数)保存到了OCMC区域的ram上

在s_init函数内,程序调用save_omap_boot_params去加载了这些启动参数,

uboot中定义了这些参数的OFFSET,也就是说,ROM CODE将boot_params存在某个地址处,

并将这个存储地址传递给了MLO,那么,ROM CODE给MLO了些什么参数?

从哪里可以获得boot_params的详细结构?

我觉得ROM CODE是不公开的可以理解,但是传递给MLO的这些参数应该是公开的吧?

如果我们自己实现bootloader的话,怎么解析这些参数?

请帮忙解释,谢谢

  • \arch\arm\cpu\armv7\omap-common\lowlevel_init.s中的save_boot_params函数,主要是从SRAM中获取romcode留下的启动介质信息,并放在boot_params和omap_bootmode变量中,后续U-boot引导要根据这个信息决定引导介质

x 出现错误。请重试或与管理员联系。