TI中文支持网
TI专业的中文技术问题搜集分享网站

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的话,怎么解析这些参数?

请帮忙解释,谢谢

Jian Zhou:

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

赞(0)
未经允许不得转载:TI中文支持网 » ROM COD传递给MLO的boot_params相关的问题
分享到: 更多 (0)