全志A10/A20 nand flash系统开发
本文介绍 全志soc(A10/A20) 从nand flash启动系统,包括下载系统到nand flash的原理及方法,强调是nand flash启动而不是sd卡启动。<br />
解决的问题
全志的资料真的太少了,而且很多不开源,这个坑真的巨大。
文本主要解决了以下几点问题
1.全志soc nand 启动原理;
2. 研究了 全志soc nand 控制器的使用,及驱动;
3. 如何下载bootloader(boot0)到nand flash, 并启动 ;
详贴请看:
离线
这问题很早就被解决了啊,主线的uboot已经支持了从nand进行boot,控制器这块代码也有
了,而且我记得没错内核连DMA都支持了,控制器确实有坑但影响不大。其中最大的坑确实
也和博客中说的一致,就是pagesize和ecc的问题,这个大佬们已经分享出来了。其实参照
uboot的自身文档board/sunxi/README.nand,你就可以获得一个主线带nand启动的uboot。
链接: https://linux-sunxi.org/NAND
章节:More information on BROM NAND
离线
那么楼主可以分享个编译好的uboot-spl.bin吗,我想直接刷来试试
离线
编出来的u-boot好几个版本了,刷进去都起不来,一执行u-boot就卡在initcall failed at call 7df90621 (err=-96)
debug等级都调到8了,也没输出什么别的信息
U-Boot 2024.07 (Aug 15 2024 - 23:39:23 -0400) Allwinner Technology
CPU: Allwinner A20 (SUN7I)
Model: Cubietech Cubieboard2
DRAM: 1 GiB
initcall failed at call 7df90621 (err=-96)
### ERROR ### Please RESET the board ###
最近编辑记录 microxp (2024-08-16 11:42:15)
离线