当前位置:首页 > CN2资讯 > 正文内容

linux emmc 设备 emmc linux驱动

3天前CN2资讯


        在嵌入式linux中EMMC和SD Card是比较常用的存储设备,我们记录一下使能一个MMC/SD控制器驱动的过程,基本可以在大多数soc上作为配置参考。

第一步:menuconfig

        老规矩,想使能一个驱动先把配置项搞定,使用命令make menuconfig:

make menuconfig

        如下图,在图中指明的路径下,进行MMC/SD的配置项选择,这些配置项是什么意思大家可以在自己的配置项上输入 ? 可以获取帮助信息,配置项最后是跟SOC相关的,根据自己使用的芯片对应选择。

         这就完了吗?no no no!

        MMC/SD设备都是有文件系统的,在linux中使用我们一般格式化为ext4格式,在win下使用的时候一般使用fat,ntfs格式。所以我们要让linux支持这些文件系统:

        在如图路径中使能ext4文件系统,其他系统根据需要使能:

         在如图路径中使能fat,ntfs文件系统,其中的配置项根据需要进行选择:

         使用fat,ntfs文件系统的时候还要关注语言包的选择,否则在挂载相应文件系统的时候会报错:

        在如下路径,fat一般要选择code 437 和 ISO 8859-1,可以根据需要去查看配置项的帮助信息,帮助信息会告诉你这些语言都支持哪些文件系统,或者先不选,直接编译下载测试,去挂载设备,根据报错信息提示缺少的语言支持去选择。

         至此,配置项完成!

 第二步:设备树

        一般情况下,原厂会给我们做好MMC/SD控制器的节点并包含在dtsi文件中,我们只需在所使用的dts设备树文件中使能status:

        dtsi节点中的内容:

         但是好巧不巧,因为我使用的内核是打过openwrt补丁的,所以经过测试以上节点不能用,如果大家把所有配置项都配了,但是驱动仍然不工作,可以合理怀疑设备树节点。参考openwrt换成如下信息:

         然后在dts中:

 第三步:编译、下载、测试

        下载完成后,在kernel的log中我们可以看到如下信息:

         不错,看来驱动已经正常工作,并且都把SD卡的大小都打印了出来,进入系统查看/dev下是否产生了设备节点:

         成功产生节点,那我们使用fdisk命令看一下设备的详细信息:

         那我们再使用df命令来看一下设备有没有挂载,去访问一下存储设备的文件:

         可以看到,mmc设备并没有挂载,那我们自己来手动挂载一下:

ls /mnt/ //查看是否有挂载点,结果没有 mkdir -p /mnt/sdcard //递归创建挂载点 mount /dev/mmcblk0p3 /mnt/sdcard/ //将分区挂载到刚创建的挂载点 ls /mnt/sdcard //查看分区内容

         可以看到我们挂载的分区3中包含的文件,我的SD之前做了overlay分区,并且是ext4格式的,所以比较顺利,挂载的时候也没有指定文件系统类型,至此,MMC/SD驱动使能完成!

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25794.html

    分享给朋友:

    “linux emmc 设备 emmc linux驱动” 的相关文章

    VPN测评:2023年最佳VPN服务推荐及选择指南

    当我第一次接触VPN时,感觉这个概念既神秘又充满吸引力。VPN,全称为虚拟专用网络,它为用户提供了一种安全、私人上网的方式。不论是为了保护个人隐私,还是为了突破地域限制,VPN已经成为现代网上活动中不可或缺的工具。 我发现VPN有许多用途。首先,它能加密我的网络连接,让我的在线活动在网络上变得更加私...

    选择合适的域名注册商,轻松完成域名注册流程

    在如今数字化的时代,域名注册变得越来越重要。它不仅是建立个人或企业在线身份的第一步,也是一种品牌保护和业务推广的手段。在互联网上,域名就像是你的地址,方便别人找到你。因此,选择一个合适的域名注册商显得尤为重要。 域名注册商,是那些提供域名注册、管理和支持服务的公司。可以想象成他们是光明正大的中介,帮...

    提升国际数据传输质量的9929线路分析与应用

    谈到9929线路,首先让我给大家介绍一下AS9929线路的基本情况。这条线路是中国联通为了满足国际市场的需求而推出的一种IP传输服务专线。它的起点在香港,通过海底光缆将中国与亚太及北美地区紧密连接。同时,这条线路还在欧洲和非洲设立了多个重要的网络节点(POP点),这就为跨国数据传输提供了坚实的基础。...

    BBR脚本:提升Linux服务器网络性能的最佳选择

    BBR的基本概念 在近年来的网络技术发展中,BBR脚本不可不提。作为Google提出的拥塞控制算法,它带来了显著的性能提升。我常常会把BBR比作一位聪明的交通指挥官,它通过实时监测网络的瓶颈带宽和往返时间,像调节交通流量一样动态调整数据传输速率。这使得使用BBR的Linux服务器能够在面对不同网络条...

    解决Windows无法使用复制粘贴功能的实用方法

    在计算机使用中,Windows的复制粘贴功能是我们高效工作与学习的得力助手。从文字处理到文件管理,无论是在文档编辑中提取关键信息,还是将图片或文件快速转移到其他地方,复制粘贴都简化了许多操作。它轻松地帮助我们完成任务,节省了宝贵的时间。 我经常在工作中使用复制粘贴,特别是在撰写报告或为项目汇总资料时...

    怎么看VPS的路由好不好:评估与优化路由性能的方法

    如何评估VPS路由性能 VPS的路由性能对网站的加载速度和用户体验至关重要。评估VPS的路由性能,我通常会关注几个关键指标,包括延迟、丢包率和带宽。了解这些内容能够帮助我判断服务器能否在高流量时段保持稳定运行。 在这过程中,我特别重视使用一些专业的测试工具。这些工具可以帮助我全面了解VPS的网络性能...