赛昉科技
直播中

LL-LING宁

8年用户 1322经验值
擅长:电源/新能源
私信 关注
[问答]

把JH7110.fd文件通过tftp烧进flash后,出现了找不到设备树的问题怎么解决?

StarFive #
U-Boot SPL 2021.10 (Apr 07 2024 - 13:18:20 +0800)
LPDDR4: 4G version: g8ad50857.
Trying to boot from SPI
Use DBT FV
FindFfsFileAndSection: DBT FV at 0x403A0000
FindFfsFileAndSection: FV at 403A0000 does not have FV header signature
FFVVVUsss eDee   BDTDDBBB TFTT   VF
F
i
0FnFFiiidnFnndddfFsFFfffFsissFFFlieiilllAeneeAAAdnSnndddeScSSeeetcicctttoiniiooo:n nn:: B  DDDTB BBTTTF V  FFF VaVV   ta aattt0 x  0004x0xx44430A003330A0AA00000000000
F00
i
FnFFiiidnFnndddfFsFFfffFsissFFFlieiilllAeneeAAAdnSnndddeScSSeeetcicctttoiniiooo:n nn:::F V  FFF VaVV   ta aattt4 0  44430A003330A0AA00000000000 0d00   odeddooose eesssn o  nnnto ootteh a  hhhvaeaavvv eFee   VF FFVVVh e  hhhaedeeaaaedrddeee rsrr   isgssiiingaggnnntauaatttrueuurrr
Pee
l
atform Device Tree is not found on boot hart
ASSERT [] /home/john/Documents/00_UEFI/JH7110_John/edk2-platforms/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c(684): ((BOOLEAN)(0==1))
当时把JH7110.fd文件通过tftp烧进flash后,出现了找不到设备树的问题,这个dtb文件应该怎么打包进fd文件中呢
            
      

回帖(1)

张虎豹

2024-5-24 16:41:30
要解决这个问题,您可以尝试以下步骤:

1. 确认JH7110.fd文件是否包含正确的设备树(Device Tree)信息。您可以使用文件浏览器或者Hex编辑器打开JH7110.fd文件,检查其中是否包含设备树的相关信息。

2. 检查您的U-Boot配置是否正确。确保您的U-Boot配置文件(如:include/configs/starfive_jh7110.h)中已经正确设置了设备树的加载路径和名称。例如:

```
#define CONFIG_SYS_BOOTM_LEN 0x80000000
#define CONFIG_SYS_FDT_PAD 0x200
#define CONFIG_SYS_INIT_SP_ADDR 0x80000000
#define CONFIG_SYS_MALLOC_LEN 0x80000000
#define CONFIG_SYS_FDT_BASE (CONFIG_SYS_TEXT_BASE + 0x4000000)
```

3. 确保您的U-Boot引导脚本(如:board/starfive/jh7110/boot.cmd)中已经正确设置了设备树的加载命令。例如:

```
setenv bootargs 'console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait ${extra}'
setenv loadaddr '0x80000000'
load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} /boot/Image
load ${devtype} ${devnum}:${distro_bootpart} ${fdtaddr} /boot/${fdtfile}
fdt addr ${fdtaddr}
bootm ${loadaddr} - ${fdtaddr}
```

4. 检查您的网络设置和TFTP服务器配置。确保您的开发板和TFTP服务器之间的网络连接正常,并且TFTP服务器上的JH7110.fd文件路径正确。

5. 如果以上步骤都无法解决问题,您可以尝试重新编译U-Boot和设备树,确保它们是最新版本并且与您的硬件平台兼容。


举报

更多回帖

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