linux如何配置emmc和sd卡的各种速率

这篇具有很好参考价值的文章主要介绍了linux如何配置emmc和sd卡的各种速率。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、emmc

emmc支持多种速率模式,这些模式均可以在dts中进行配置

1、legacy 模式

linux如何配置emmc和sd卡的各种速率,sdhc,驱动开发
通过上面的代码可以看出,由于大部分的卡都是支持HS_52的,所以除非强制修改代码,修改card_type值为不支持HS_52,否则默认都是不进入legacy模式,而是进入high speed模式

2、high speed 模式

sdhci-caps-mask = <0x7 0x0>; // DDR50-SDR104-SDR50
cap-mmc-highspeed;

注意:添加sdhci-caps-mask 的原因是因为:
linux如何配置emmc和sd卡的各种速率,sdhc,驱动开发
linux如何配置emmc和sd卡的各种速率,sdhc,驱动开发

在代码中会判断host->cap1是否支持SDR104,而如果probe中手动传入cpas1的值的话,host->cap1的值是通过读取寄存器来获取的,同时会通过sdhci-caps-mask 来进行屏蔽。
所以需要在dts中添加sdhci-caps-mask ,屏蔽掉SDR104,这样就不会进入HS200了,否则代码会强制进入HS200

如果正常开机会有打印:

mmc0: new high speed MMC card at address 0001

3、DDR52模式

(1)dts中添加

sdhci-caps-mask = <0x6 0x0>; // DDR50-SDR104-SDR50
mmc-ddr-1_8v;

如果正常开机会有如下打印:

new DDR MMC card at address 0001

4、HS200模式

mmc-hs200-1_8v

如果正常开机会有如下打印:

mmc0: new HS200 MMC card at address 0001

5、HS400模式

mmc-ddr-1_8v;
mmc-hs200-1_8v;
mmc-hs400-1_8v;

如果正常开机会有如下打印:

mmc0: new HS400 MMC card at address 0001

6、HS400es模式

mmc-hs400-1_8v;
mmc-hs400-enhanced-strobe

如果正常开机会有如下打印:

mmc0: new HS400 Enhanced strobe MMC card at address 0001

二、SD卡

1、default模式
2、high speed模式

sdhci-caps-mask = <0x7 0x0>; // DDR50-SDR104-SDR50
cap-sd-highspeed;
mmc1: new high speed SDHC card at address aaaa

3、SDR12
4、SDR25
5、SDR50

sdhci-caps-mask = <0x6 0x0>; // DDR50-SDR104-SDR50
sd-uhs-sdr50;

6、SDR104

sd-uhs-sdr104;

7、DDR50文章来源地址https://www.toymoban.com/news/detail-725651.html

sdhci-caps-mask = <0x3 0x0>; // DDR50-SDR104-SDR50
sd-uhs-ddr50;

到了这里,关于linux如何配置emmc和sd卡的各种速率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • eMMC硬件设计及驱动配置注意项

    eMMC接口需要注意 1.在加载boot或者BOOT引导加载OS期间,容易出现因为CMD信号线驱动能力不够导致的无法启动,需要注意此时的开漏模式的CMD线驱动能力。

    2023年04月08日
    浏览(36)
  • 03-emmc的基础描述-速率_带宽_引脚_上电_时序

    上面的方向是对emmc颗粒而言的 DS在hs400和hs400es模式下使用。其中emmc5.1才支持hs400es,对主机的数据读来说,采用的是DS的双沿,主机crc读和cmd读(只有hs400es支持)只是上升沿采样 常规的VCC是3.3V电压,VCCQ是1.8V电压 在上电或者复位后,只有DATA0用于数据传送,其他数据需要配置

    2024年02月05日
    浏览(32)
  • [深入理解eMMC系列 (eMMC协议篇) 3.1] eMMC | eMCP MMC | SD 的区别

    声明 本文根据eMMC 5.1协议和公知,结合个人经验整理。 闪存笔记 的博客,付费内容,整理不易, 禁止转载 ,侵权联删。 内容摘要 全文 1300 字。主要内容 目录 MMC eMMC eMCP SD卡和MMC卡的区别

    2024年02月11日
    浏览(44)
  • STM32嵌入式系统:将数据保存到SD卡的操作

    STM32嵌入式系统:将数据保存到SD卡的操作 嵌入式系统在现代科技中扮演着重要角色,而STM32单片机是一种常用的嵌入式系统解决方案。本文将介绍如何使用STM32单片机将采集到的数据以TXT文件的格式保存到SD卡中,并且能够方便地读取这些本地数据。 硬件准备 为了实现数据保

    2024年02月01日
    浏览(45)
  • STM32对SD卡的读、写、擦除操作(SDIO模式)(DMA)

    对于STM32操作SD卡来说,最重要的就算 初始化 、 写操作 、 读操作 、 擦除 这几个操作了。 对于初始化部分上一篇文章已经分析,本篇就主要分析写、读、擦除操作。 本篇函数来自于 STM32提供的例程 。参考野火的程序进行了解释,与野火函数有些不同。 这几种函数完成之后

    2023年04月08日
    浏览(51)
  • 【其他】sd卡的照片在相机上能看到在电脑上却看不到

    在相机里可以看到照片和视频,但是SD卡通过读卡器插入电脑看不到,这种情况发生在 我将其他视频文件复制到这张卡里之后,就不能使用了。 参考 https://zhuanlan.zhihu.com/p/97482744 查看下面 二 2。 1.电脑文件夹设置为《显示隐藏的文件》,此办法无效 2.使用数据恢复应用 (可

    2024年04月29日
    浏览(47)
  • Android中获取手机SIM卡的各种信息

     通过以下工具类方法可以获取到手机SIM的各种信息数据!!!

    2024年02月10日
    浏览(38)
  • rk3588 编译(使用github公版源码)和烧录(sd、emmc)

    使用 github 上的代码进行编译 https://github.com/rockchip-linux/rkbin/tree/master https://github.com/rockchip-linux/u-boot/tree/next-dev https://github.com/rockchip-linux/kernel/tree/develop-5.10 下载他们的压缩包,自行解压,解压后把文件夹名里的分支名去掉 mkimage 需要使用 rockchip 提供的 uboot 里的 sd 的启动优先

    2024年02月11日
    浏览(47)
  • 飞腾E2000从eMMC或SD启动U-boot和系统

    本文讲解了,如何设置uboot环境变量和编译linux内核,实现将uboot和系统同时放置到SD卡或eMMC后,从SD或者eMMC启动uboot,引导系统启动的过程。 同时使用E2000Q-demo,演示了从SD卡启动和从eMMC启动的过程。                    1、制作MMC(eMMC/SD卡)启动镜像文件 1.1、重新编译u

    2024年02月11日
    浏览(102)
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(12)- 从SD/eMMC启动

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 恩智浦i.MXRT1xxx系列MCU的SD/eMMC卡启动 。 最近在恩智浦官方社区上支持了一个关于 i.MXRT 从 SD 卡启动的案例,这让痞子衡想起了一年前写过的一篇《i.MXRT600从SD/eMMC启动》,那一篇重点介绍了基于 eMMC 设备

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包