在使用uboot2023.04时发现sf read 0x80008000 0x110000 0x400000命令要很久才能完成。
调试发现获取不到spi-max-frequency参数,使用了默认1000000hz频率。
打开设备树文件sunxi-f1c100s-licheepi-nano.dts把spi-max-frequency = <40000000>;复制到flash@0上面。
烧录后测试最大速度到40000000hz,指令只需要2,3秒就完成了。
离线
使用主线linux时,要使用licheepi的5.2版本内核配置文件。否则不能正常使用,之前从其他地方下载的配置文件一直卡在启动内核那里,换了5.2的配置文件后就正常了。对比了一下有很多选项名字变了
离线
使用sunxi-fel直接把uboot,kernel,rootfs烧录到内存中启动方法:
1.修改uboot配置
bootargs=“console=ttyS0,115200 earlyprink panic=5 rootwait root=/dev/ram0 rdinit=/linuxrc rw”
bootcommand=“bootz 0x80008000 0x80d00000 0x80c00000”
2.生成uImage格式的rootfs
cd /opt/buildroot-2018.08.2/output/target
find . | cpio -o -Hnewc |gzip -9 > ../rootfs.cpio.gz
mkimage -A arm -T ramdisk -C none -n uInitrd -d ../rootfs.cpio.gz /var/www/html/rootfs.cpio.gz.uImage
3.烧录文件
sudo ./sunxi-fel -p uboot ./u-boot-sunxi-with-spl.bin write 0x80c00000 ./suniv-f1c100s-licheepi-nano.dtb write 0x80008000 ./zImage write 0x80d00000 ./rootfs.cpio.gz.uImage
离线