D1 的内核设备书board dtb是和uboot打包在一起的,那我如果想用Xfel单独更新设备书文件,应该往哪个地址写,我没有找到对应的地址内容?
求大佬解惑
geniusz 发布的最佳帖子
-
D1 内核设备树
geniusz 发布的最新帖子
-
Xfel 直接启动内核成功
Spl不可以省略,里面有个关键的地方需要加载,还没有仔细分析,
Spl Opensbi dtb uboot Bootimg安地址加载,然后直接运行Spl,这样会卡在内核的莫一步
因为少加载了dsp
Dsp和内核加载地址重复了,需要另开一块地方,
这样就不需要打包了 -
D1 Xfel直接启动内核成功
主要还是要吧spl 里面的东西拿出来,
然后通过xfel 命令把Bootimg uboot dtb Opensbi 还有spl 都烧写到指定的位置,最后直接运行exec Spl其中有一个需要注意的就是dsp和kernel的加载地址重复了,要记得把dsp的地址放到其他地方加载,
目前是成功了,就不需要打包了,
搞了好久。 -
D1 内核设备树
D1 的内核设备书board dtb是和uboot打包在一起的,那我如果想用Xfel单独更新设备书文件,应该往哪个地址写,我没有找到对应的地址内容?
求大佬解惑 -
回复: D1 用Xfel启动不了内核
@awwwwa
但是我使用flash中的自带程序启动uboot,然后用Xfel把boot.img 下载到45000000处,此时用自带的uboot 去运行命令bootm ,此时可以正常启动kernel ,但是用自己的方法去下载Opensbi 和uboot 就无法启动,我感觉我就少了一个boot0,以及一些board.dts ,我不太清楚这些东西为啥会影响我启动内核 -
D1 用Xfel启动不了内核
D1的sdk用pack 会打包出一个iMg文件,把他烧到flash可以直接启动,
此时我根据大佬提供的xfel 工具,直接将ddr和串口初始化完成,此时将fw jump和uboot.bin都烧写到ddr 上,再将boot.img烧写到45000000上,直接运行fw jump,此时Opensbi和uboot 可以正常启动,但是后面运行bootm 450000000,只能启动到start kernel 这一步,后面的内核代码无法继续运行?
是不是因为我缺少了很多文件还是啥,真的无法理解tina 的这个启动流程,求大佬解惑,跪求!