|
【技术讨论】
关于SPL开源方案的疑问
发表于 2021-6-30 11:15:03
浏览:9282
|
回复:6
打印
只看该作者
[复制链接]
楼主
仔细阅读了NAND FLASH官方文档
《Rockchip_Developer_Guide_Linux_Nand_Flash_Open_Source_Solution_CN.pdf》
文档中描述“Rockchip SDK默认采用闭源的miniloader 加载 trust 和 u-boot,所有存储设备(eMMc NAND/NOR Flash)都以block接口访问,对于想通过MTD 接口访问NAND / NOR Flash的开发者,Rockchip 提供了开源的SPL来加载trust和u-boot,并且在 u-boot中通过MTD接口访问NAND/NOR Fash”。
我理解大概意思是可以通过开源SPL替代闭源miniloader,但是通过研究编译脚本发现,miniloader的生成依赖于RV1126MINIALL.ini文件,通过boot_merger工具拼接生成,所需要拼接的东西如下:
Path1=bin/rv11/rv1126_usbplug_v1.17.bin
FlashData=bin/rv11/rv1126_ddr_924MHz_v1.05.bin
FlashBoot=bin/rv11/rv1126_spl_v1.06.bin
切换开源SPL方案后脚本可以自动将最后一个FlashBoot替换成开源的
FlashBoot=./tmp/u-boot-spl.bin
但是另外两个文件并没有找到开源方案
Path1=bin/rv11/rv1126_usbplug_v1.17.bin
FlashData=bin/rv11/rv1126_ddr_924MHz_v1.05.bin
所以瑞芯微这个开源方案也只是部分开源吗?上述两个所需文件是否也能够开源?或者说有什么方式能够全部开源MiniLoader吗? |
|