I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之eMMC移植

前一篇文章已经移植好CAN,本文来移植eMMC。eMMC的移植一般来讲比较简单,因为MMC驱动是由官方维护的,一般来讲,不会有什么问题,对我们来说,只需要正确的配置各个pin脚的复用关系,这种情况也是DTS最擅长的。下面我们开始eMMC移植。

DTS编写

参考sabresd的DTS,我们可以如下编写DTS:

  1. &usdhc4 {  
  2.     pinctrl-names = "default";  
  3.     pinctrl-0 = <&pinctrl_usdhc4_1>;  
  4.     bus-width = <8>;  
  5.     non-removable;  
  6.     no-1-8-v;  
  7.     keep-power-in-suspend;  
  8.     status = "okay";  
  9. };  
由于tqimx6q的eMMC管脚复用关系与imx6qdl.dtsi中的pinctrl_usdhc4_1是完全一致的,因此,可以直接使用该组配置。修改好以上内容后重新编译并烧写DTB。

测试方法
测试eMMC是否好用的方法有很多,本文的测试手段是将MMC的整体划分为一个分区并格式化为FAT32文件系统,如果以上操作能够成功完成,则表示eMMC已经正常工作。

Step1. 创建分区。使用fdisk创建分区:

  1. @tqimx6q #fdisk /dev/mmcblk1  
  2.   
  3. The number of cylinders for this disk is set to 238592.  
  4. There is nothing wrong with that, but this is larger than 1024,  
  5. and could in certain setups cause problems with:  
  6. 1) software that runs at boot time (e.g., old versions of LILO)  
  7. 2) booting and partitioning software from other OSs  
  8.    (e.g., DOS FDISK, OS/2 FDISK)  
  9.   
  10. Command (m for help): d  
  11. Selected partition 1  
  12.   
  13. Command (m for help): d  
  14. No partition is defined yet!  
  15.   
  16. Command (m for help): n  
  17. Command action  
  18.    e   extended  
  19.    p   primary partition (1-4)  
  20. p  
  21. Partition number (1-4): 1  
  22. First cylinder (1-238592, default 1): Using default value 1  
  23. Last cylinder or +size or +sizeM or +sizeK (1-238592, default 238592): Using default value 238592  
  24.   
  25. Command (m for help): w  
  26. The partition table has been altered.  
  27. Calling ioctl() to re-read partition table  
  28.  mmcblk1: p1  
Step2. 将分区p1格式化FAT32文件系统,执行指令:
  1. mkfs.vfat /dev/mmcblk1p1  
Step3. 将格式化好的分区p1挂载到/mnt目录,执行指令:
  1. mount /dev/mmcblk1p1 /mnt  
Step4. 在p1中创建文件,重启检测文件是否仍然存在,执行指令:
  1. echo "test" > /mnt/test.txt  
  2. sync  
执行以上命令之后重启开发板,重新挂载该分区后会发现test.txt文件依然存在,证明eMMC驱动已经可以正常工作了。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值