|
发表于 2022-8-15 14:48:51
楼主
对于 RK3399, u-boot 的部分是有全开源的版本的,可以从头引导(包括 DDR 初始化),但是我采购的 Rockpi 4B 的版本,大概是因为更换了 DDR4 内存的频率,导致原始的 u-boot 的 spl 不能正确初始化 DDR4。
理论上,DDR4 的部分可以从官方的 ddr 的二进制包中抽出来特定的初始化数据,不过之前尝试并未成功。为了尽快实现产品功能,还是采用了官方的 loader 来加载 u-boot 和 tee 了。因为 DDR 初始化的参数跟 SoC 关系太过紧密,想在没有 原厂支持的情况下来实现,挺有难度(当然,原厂很大可能上不会去积极支持全开源的方案的。
RV11系列的开放程度似乎不如 RK3399 。
PS: 你想用全开源的方案来实现 RV,我猜是想做个开源的开发板?像树莓派那样?RV 的 NPU 的驱动和 Security System 的部分都是封闭的,你也那不到开源的版本 |
|