全志V3S嵌入式驱动开发(sd卡驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        之前开发过程中,整个linux的启动都是基于sd卡进行的。此外,我们有这么几点发现,首先,v3s本身是识别sd卡的,不然无法加载uboot的bin文件;第二,uboot可以驱动sd卡的,不然没有办法加载zImage和dtb文件;第三,linux kernel本身也可以驱动sd卡,不然就不能在根文件目录下面正常添加、删除文件了。

1、了解之前uboot的加载命令

        v3s可以识别sd卡,通过标准的硬件协议来加载uboot bin文件。这一点和spi norflash、spi nandflash很相似。下面,我们可以看看uboot是怎么加载sd卡里面的内容的,

setenv bootm_boot_mode sec
load mmc 0:1 0x41000000 zImage
load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-with-480x272-lcd.dtbsetenv bootargs console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw  vt.global_cursor_default=0
bootz 0x41000000 - 0x41800000

        第一句表示模式设定。

        第二句表示把zImage加载到0x41000000这个地址。

        第三句表示把dtb文件加载到0x41800000这个地址。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部