页次: 1
11.1.3
打包
1. 编译生成的u-boot-tpl.bin需要将头4个byte替换成相应平台的tag后才是一个合法的ddr bin。如
RV1126/RV1109平台该tag是“110B”。如果只需要ddr bin的话需要自己手动完成该步骤tag的替换动
作,该动作可参考scripts/spl.sh脚本。
Example:替换RV1126 u-boot-tpl.bin的tag。
dd bs=4 skip=1 if=tpl/u-boot-tpl.bin of=tpl/u-boot-tpl-tag.bin && sed -i
'1s/^/110B&/' tpl/u-boot-tpl-tag.bin
2. 如果需要生成完整的可烧写入板子的Loader文件的话,可通过下面命令自动完成u-boot-tpl.bin tag的
替换动作以及和spl.bin打包成一个完整的Loader文件动作。
./make.sh tpl
xboot 说:贴一个bootrom的流程图,方便大家理解
https://whycan.com/files/members/2137/1_20210819-2251.png看来要从SD卡启动Linux得把nand flash clean!至于通过USB下载image到SD卡,得把nand彻底拆了!
反正不拆spi nand 只擦除flash怎么也不能从sd卡启动linux。擦除spi nand,用官方的SDDiskTool_v1.62制作sd启动卡,怎么也不启动。既然bootrom实现了sd卡驱动,应该能从sd卡读miniloader到ddr。
4.10.3
SD配置
SD启动/升级:各平台SDK发布的U-Boot已经默认使能该功能,用户不需要额外配置。
2.20 SD/U
RK平台的U-Boot支持SD/U盘的固件启动或升级。其中:
SD启动/升级是从bootrom这一级开始支持
U盘启动/升级是从U-Boot这一级开始支持
难道在spl阶段或者miniloader阶段或者uboot阶段又把sd卡驱动搞乱了?反正uboot 阶段是不能读sd卡的。
=> mmc info
Device: dwmmc@ffc60000
Manufacturer ID: 3
OEM: 5344
Name: SU08G
Timing Interface: Legacy
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 7.4 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
=> mmc read 0x082000000 0x00002000 0x00002000
MMC read: dev # 1, block # 8192, count 8192 ... 0 blocks read: ERROR
Call trace:
PC: [< 004001a0 >]
LR: [< 00000000 >]
Stack:
[< 004001a0 >]
Copy info from "Call trace..." to a file(eg. dump.txt), and run
command in your U-Boot project: ./scripts/stacktrace.sh dump.txt
Resetting CPU ...
### ERROR ### Please RESET the board ###
老打包方式dd idbloader.img到64扇区也不行。
./tools/mkimage -n rv1126 -T rksd -d /home/abc/rksdk/rv1126/rkbin/bin/rv11/rv1126_ddr_924MHz_v1.04.bin idbloader.img
cat /home/abc/rksdk/rv1126/rkbin/bin/rv11/rv110x_miniloader_v1.26.bin >> idbloader.img
maskrom能烧录uboot,zimage,rootfs到SD卡,然后从SD卡启动Linux系统吗?
maskrom 模式要先加载ddr bin初始化ddr ,然后指针跳到ddr 0x0000000,在ddr运行miniloader 才能进入loader模式。loader模式就能读spi nand的uboot到ddr。串口打印都是在loader阶段?
DDR Version V1.04 20201030
DDR3, 328MHz
BW=32 Col=10 Bk=8 CS0 Row=15 CS=1 Die BW=16 Size=1024MB
change to: 328MHz
change to: 528MHz
change to: 784MHz
change to: 924MHz(final freq)
out
U-Boot SPL board init
U-Boot SPL 2017.09 (Sep 29 2021 - 01:36:11)
unrecognized JEDEC id bytes: ff, d2, c8
Trying to boot from MTD2
No misc partition
## Verified-boot: 0
## Checking optee 0x08400000 ... sha256+ OK
## Checking uboot 0x00400000 ... sha256+ OK
## Checking fdt 0x004aadec ... sha256+ OK
Jumping to U-Boot(0x00400000) via OP-TEE(0x08400000)
Total: 103.935 ms
I/TC:
I/TC: cpu feature:0x13
I/TC: cpu_st=0xe0
I/TC: OP-TEE version: 3.6.0-300-g380b79bf #35 Sat Oct 17 03:53:58 UTC 2020 arm
I/TC: Next entry point address: 0x00400000
I/TC: Initialized
U-Boot 2017.09 (Sep 29 2021 - 01:36:11 +0800)
Model: Rockchip RV1126 Evaluation Board
PreSerial: 2, raw, 0xff570000
DRAM: 1021.7 MiB
Sysmem: init
Relocation Offset: 00000000, fdt: 3bcf9bd8
Using default environment
Hotkey: ctrl+b
Bootdev(atags): mtd 1
PartType: EFI
No misc partition
boot mode: None
FIT: No fdt blob
Found DTB in boot part
DTB: rk-kernel.dtb
HASH(c): OK
Enter bootrom download...
贴一个bootrom的流程图,方便大家理解
https://whycan.com/files/members/2137/1_20210819-2251.png
看来要从SD卡启动Linux得把nand flash clean!至于通过USB下载image到SD卡,得把nand彻底拆了!
我在淘宝上看到了这个 https://item.taobao.com/item.htm?spm=a230r.1.14.63.55b4407aCA8QxY&id=637071844357&ns=1&abbucket=4#detail
不过不知道这个算不算开发板,感觉功能引出挺少的哪天买一个研究研究,跑自己搞的模型试试
有扩展板卖,我玩的就是这个38板,扩展板也不咋地,没音频没喇叭没咪头,似乎奔着量产搞的模组,似乎各种不如开发板的地方也正常,没有原理图,蹭开源……
https://m.sohu.com/a/482173267_121118944?strategyid=00014
自媒体为了博眼球什么都敢说?捡垃圾算打工吗?乞讨算打工吗?再说了,挂掉了谁负责?
页次: 1