NXP MCU 技术论坛
直播中

刘慧

8年用户 1865经验值
私信 关注
[问答]

构建了一个yocto Linux BSP 33.0映像并尝试使用sd卡启动s32g274ardb2板,启动报错如何更改?

我们构建了一个 yocto Linux BSP 33.0 映像并尝试使用 sd 卡启动 s32g274ardb2 板。但是我们在启动过程中遇到了以下错误。请参考下面的日志并告诉我们如何纠正它。提前致谢。
欢迎使用 minicom 2.7.1

选项:I18n
编译于 2017 年 8 月 13 日,15:25:34。
端口 /dev/ttyUSB0,19:46:59

按 CTRL-A Z 获取特殊键的帮助

注意:复位状态:上电复位  
注意:BL2:v2.5(发布):bsp32.0-2.5-dirty
注意:BL2:建成时间:2022 年 3 月 18 日 16:14:01
注意:BL2:引导 BL31              
                                       
                                       
U-Boot 2020.04+g7cc85e1885(2022 年 3 月 21 日 - 08:09:34 +0000)
                                       
CPU:恩智浦 S32G274A 修订版。2.1.0         
型号:NXP S32G274A-RDB2               
内存:3.5 GiB                          
MMC:FSL_SDHC:0
从 MMC 加载环境... *** 警告 - CRC 错误,使用默认环境

为 PCIe0、CRNS 使用外部时钟                                            
将 PCIe0 配置为 RootComplex(x2)                                            
为 PCIe1、CRNS 使用外部时钟                                            
为 PCIe1 配置的频率 125Mhz                                          
将 PCIe1 配置为 SGMII(x2) [XPCS0 2.5G,XPCS1 OFF]                          
PCIe0:无法建立链接                                                   
Pcie0:LINK_DBG_1:0x00000000,LINK_DBG_2:0x00000800(预期为 0x000000d1)   
DEBUG_R0: 0x00233e01, DEBUG_R1: 0x08600000                                      
PCI:自动配置失败 bar 20                                                  
PCI:自动配置失败 bar 24                                                  
PCIe1:未配置 PCIe,未配置 PHY                                
在:串行@401C8000                                                         
输出:serial@401C8000                                                         
错误:serial@401C8000                                                         
电路板版本:RDB2/GLDBOX 版本 D                                          
网络:EQOS phy:rgmii @ 1                                                      
                                                                              
警告:eth_eqos (eth0) 使用随机 MAC 地址 - c6:ed:6a:84:bc:ff         
eth0: eth_eqos PFE: emac0: sgmii emac1: 无 emac2: rgmii                     
** 无法识别的文件系统类型 **                                             
PFEng 固件文件 'mmc@0:1:s32g_pfe_class.fw' 加载失败:-1              
                                                                              
按任意键停止自动启动:0                                                
** 分区 2 无效 **                                                      
## 在 80200000 处执行脚本                                                
“source”命令的图像格式错误                                       
未配置 FDT 内存地址。请配置                              
FDT 地址通过“fdt addr
”命令。                              
中止!                                                                     
未配置 FDT 内存地址。请配置                              
FDT 地址通过“fdt addr
”命令。                              
中止!                                                                     
糟糕的 Linux ARM64 图像魔法!                                       




































回帖(1)

胡秋阳

2023-9-28 09:26:14
从日志中可以看到,在启动的过程中先显示了一些提示信息,说明了复位状态、BL2版本信息等等。

然后,系统在执行引导BL31时遇到了问题,具体错误信息未给出。可能会有很多原因导致这个问题,这里提供一些常见的解决方法,供参考。

1. 首先,可以检查 SD 卡是否正确格式化,是否有正确的文件系统(比如 ext4),是否将映像文件正确地拷贝到 SD 卡的分区中。

2. 接下来,可以检查启动脚本是否正确设置了启动参数,比如内核的启动地址、设备树的位置等等。可以使用 SD 卡已有的启动脚本,或者自己编写或修改启动脚本。

3. 如果上述方法都不起作用,可能需要进一步排查引导过程中是否有硬件上的问题,比如 SD 卡读取失败、引导设备错误、芯片内部出现异常等等。可以使用硬件测试工具或者逐步缩小问题范围的方法进行排查。

总之,在解决启动报错时,需要仔细分析错误信息并根据具体情况采取相应的措施,才能最终解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分