由于spi操作在spl引导和uboot引导的程序中表现出截然不同的反应,我务必要搞明白这个uboot到底做了哪些工作
一直没搞明白这个命令到底是如何启动bin文件的
首先进入fel模式后,0地址上写入了一段称为USB.FEL的spl代码,和我们自定义的eGON.BT0是不同的
我理解的sunxi-fel uboot过程是这样的:
fel读取spl代码,复制除spl header部分的spl代码到sizeof(spl header)地址,然后运行,最后重新返回fel。
从代码上可知此spl做了以下工作:初始化clk,dram,mmu,复制spl代码到dram区(此时spl已经更新过,spl header被vector代替)
接下来解析uboot程序,复制uboot程序到对应dram区,从ih_ep处开始运行
离线