仔细阅读了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”。 以1126为例: 我理解大概意思是可以通过开源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 1.所以瑞芯微这个开源方案也只是部分开源吗? 2.上述两个所需文件是否也能够开源? 3.或者说有什么方式能够全部开源MiniLoader吗? 4.上述的所需文件都是什么功能有文档说明吗? |
欢迎光临 Toybrick (https://t.rock-chips.com/) | Powered by Discuz! X3.3 |