【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
之前的几个章节当中,我们陆续解决了spi-nor驱动的问题、uboot支持spi-nor的问题。按道理来说,下面要做的应该就是用uboot的loady命令把kernel、dtb、rootfs这些文件下载到ddr,然后接着用sf命令烧入到spi-nor当中去。然而在开发的过程中,我们发现sf write的速度非常慢。当时认为,这也许是spi-nor的原因,或许等到uboot加载的时候就好了。现实是,实际运行的时候发现,uboot load kernel和dtb的时候,同样非常慢,甚至已经到了难以忍受的程度。试想一下,如果最终产品真的是这样的加载速度,那这个产品几乎已经没有使用的价值了。
1、uboot加载测试
uboot加载测试其实非常简单。只需要两个步骤即可,第一步,
sf probe 0
第二步加载文件。为了测试,不失一般性,我们可以选择加载一个64k的文件,
sf read 0x80c08000 0x0 0x10000
这条命令的意义,就是从spi-nor中的0x0~0x10000的范围内,把内容加载到0x80c08000开始的