文章目录
1、分析启动时Flash: *** failed ***
错误
上一节启动uboot出现如下所示,我们搜索下错误代码Flash:
上面的Flash: *** failed ***
是属于uboot第二阶段函数board_init_r()
里的代码,代码如下所示,位于arch/arm/lib/board.c
/*第二阶段*/
void board_init_r(gd_t *id, ulong dest_addr) //gd uboot重定位地址
{
... ...
puts("Flash: "); //打印flash:
flash_size = flash_init(); //初始化nor_flash
if (flash_size > 0)
{
... ...
print_size(flash_size, "\n"); //打印nor_flash的大小
}
else
{
puts(failed); //打印数组failed[]="*** failed ***\n"