首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    SDMMC卡介绍

    MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。

    3.6K21编辑于 2022-08-12
  • 来自专栏全栈程序员必看

    SDMMC卡初始化及读写流程

    大家好,又见面了,我是你们的朋友全栈君。二、MMC/SD卡的模型和工作原理 PIN脚、SD卡总线、SD卡结构、SD卡寄存器、上电过程 SD卡寄存器:

    3.9K20编辑于 2022-08-31
  • 来自专栏TencentOS-tiny

    STM32Cube-19 | 使用SDMMC接口读写SD卡数据

    本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。 1. 配置 SDMMC 接口 知识小卡片 —— SDMMC接口 SDMMC接口的全称叫SD/SDIO MMC card host interface,SD/SDIO MMC 卡 主机接口,通俗的来说,就是这个接口支持 然后根据原理图配置 SDMMC 接口: ? 配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ? 生成工程设置 ? 使用STM32CubeMX初始化的工程中会自动生成 SDMMC 初始化函数,向 SD 卡发送命令,当 SD 卡接收到命令后, SD 卡就会进入数据传输模式,而主机在总线上所有卡被识别后也进入数据传输模式 至此,我们已经学会如何使用硬件SDMMC接口读取SD数据,STM32CubeMX系列教程完结,谢谢大家一直以来的支持。

    3K40发布于 2020-07-16
  • 来自专栏安富莱嵌入式技术分享

    【STM32H7教程】第87章 STM32H7的SDMMC总线基础知识和HAL库API

    通过这个框图,我们可以得到如下信息: sdmmc_ker_ck输入 SDMMC内核时钟。 sdmmc_hclk输入 AHB时钟。 sdmmc_it输出 SDMMC全局中断。 SDMMC_CDIR SDMMC_CMD信号的SD/SDIO/MMC卡I/O方向指示。 SDMMC_D123DIR SDMMC_D[3:1]数据线的SD/SDIO/MMC卡I/O方向指示。 SDMMC_D0DIR SDMMC_D0数据线的SD/SDIO/MMC卡I/O方向指示。 STM32H7有两个SDMMC控制器,SDMMC1和SDMMC2,这两个控制器支持的功能是一样的。 87.2.2 SDMMC时钟 SDMMC控制器的时钟来源: SDMMC1和SDMMC2时钟源是一样的: 87.2.3 SDMMC1和SDMMC2支持的RAM空间区别 注:大家应用时要特别注意这个问题。 ) #define SDMMC1 ((SDMMC_TypeDef *) SDMMC1_BASE) #define SDMMC2 ((SDMMC_TypeDef

    4.8K10发布于 2021-01-26
  • 来自专栏韦东山嵌入式

    启动开发板

    .sdmmc: No vd18sw regulator found [ 2.102144] sunxi-mmc 4020000.sdmmc: No vq33sw regulator found [ 2.108702] sunxi-mmc 4020000.sdmmc: No vq18sw regulator found [ 2.115686] sunxi-mmc 4020000.sdmmc ] sunxi-mmc 4020000.sdmmc: no vqmmc,Check if there is regulator [ 2.159099] sunxi-mmc 4020000.sdmmc 4021000.sdmmc: No vmmc regulator found [ 2.223469] sunxi-mmc 4021000.sdmmc: No vqmmc regulator found ] sunxi-mmc 4021000.sdmmc: No vq33sw regulator found [ 2.256015] sunxi-mmc 4021000.sdmmc: No vq18sw

    69610编辑于 2024-08-19
  • 来自专栏嵌入式随笔

    STM32如何使用UHS-I的SD卡

    在 R1 响应之后的下一个时钟,卡将 CMD 和 SDMMC_D[3:0] 驱动为低电平。 5. 收到 R1 响应后,主机可以使用 BUSYD0 寄存器位监视 SDMMC_D0 线。 SDMMC_D0 线在响应后的两个 SDMMC_CK 时钟周期后进行采样。固件可以读取 CKSTOP 标志后 的 BUSYD0 寄存器位。 6. 检测到 SDMMC_CK 为低电平后,卡会开始将信号电压切换到 1.8V。 7. 主机 SDMMC 硬件将在至少 5 ms 后重新启动 SDMMC_CK。 8. 在检测到 SDMMC_CK 切换后的 1 ms 内,卡会将 CMD 和 DAT[3:0] 驱动为高电平并至 少持续 1 个 SDMMC_CK 周期,然后停止驱动 CMD 和 DAT[3:0]。 9. 在 SDMMC_CK 重启后的 1 ms 后,主机 SDMMC 硬件会将 SDMMC_D0 采样到 BUSYD0 中并生成 VSWEND 标志。 10.

    2.4K20编辑于 2022-05-11
  • 来自专栏嵌入式随笔

    通过ST的HAL库看EMMC初始化驱动

    初始化卡电压(MMC_PowerON) 1.2.6.1 发送CMD0(SDMMC_CmdGoIdleState) 1.2.6.2 发送CMD1(设置访问方式,获取电压、容量范围)(SDMMC_CmdOpCondition ) 1.2.7 初始化卡(MMC_InitCard) 1.2.7.1 检查上电状态(SDMMC_GetPowerState) 1.2.7.2 发送CMD2(获取CID寄存器)(SDMMC_CmdSendCID ) 1.2.7.3 发送CMD3(设置RCA)(SDMMC_CmdSetRelAddMmc) 1.2.7.4 发送CMD9(获取CSD寄存器内容,容量、时钟等)(SDMMC_CmdSendCSD) 1.2.7.5 发送CMD7(切换状态)(SDMMC_CmdSelDesel) 1.2.7.6 解析CSD寄存器(HAL_MMC_GetCardCSD) 1.2.7.7 发送CMD13(获取状态)(SDMMC_CmdSendStatus ) 2.3 初始化总线位宽、时钟(8bit线、最大速度)(SDMMC_Init)

    99510编辑于 2023-12-21
  • Atmosphère CFW:任天堂Switch自定义固件完全指南

    支持SD卡和文件两种存储方式多版本兼容:动态钩子技术实现单一载荷支持所有系统版本(1.0.0-20.1.0)高级存储重定向:完全自定义/Nintendo目录路径,突破8字符长度限制硬件级控制:提供完整的SDMMC (); sdmmc_ensure_initialized(); mutex_lock_handler(FS_SDMMC_EMMC); // ... 读写操作示例uint64_t sdmmc_wrapper_read(void *buf, uint64_t bufSize, int mmc_id, 控制器 sdmmc_initialize();}虚拟存储控制器/* * emuMMC虚拟存储实现 * 支持分区和文件两种虚拟化方式 */int emummc_storage_read(sdmmc_storage_t 控制器要求 */intptr_t sdmmc_calculate_dma_addr(sdmmc_accessor_t *_this, void

    48810编辑于 2025-08-28
  • ESP32 驱动瀚海微SD NAND 完整方案 + FAT/FAT32 驱动核心区别

    软件驱动实现(esp-idf 4.4 及以上版本,最稳定)esp-idf框架内置sdmmc驱动库(driver/sdmmc_host.h/driver/sdmmc_defs.h)和文件系统库(fs/fatfs.h ),直接调用 API 即可,核心步骤为初始化 SDMMC 主机→配置 SD NAND 设备→挂载 FAT/FAT32 文件系统,附核心代码片段:步骤 1:配置 SDMMC 主机(ESP32 内置 SDMMC 外设)#include "sdmmc_host.h"#include "sdmmc_cmd.h"#include "fs/fatfs.h"// 初始化SDMMC主机配置(SDIO模式,ESP32专用) sdmmc_host_t host = SDMMC_HOST_DEFAULT();// 配置SDIO总线宽度(4-bit,1-bit可改为SDMMC_BUS_WIDTH_1)sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT();slot_config.width = SDMMC_BUS_WIDTH_4;// 禁用SD卡检测引脚(SD NAND

    28410编辑于 2026-02-02
  • 来自专栏韦东山嵌入式

    快速开始使用

    .sdmmc: No vd18sw regulator found [ 2.102144] sunxi-mmc 4020000.sdmmc: No vq33sw regulator found [ 2.108702] sunxi-mmc 4020000.sdmmc: No vq18sw regulator found [ 2.115686] sunxi-mmc 4020000.sdmmc ] sunxi-mmc 4020000.sdmmc: no vqmmc,Check if there is regulator [ 2.159099] sunxi-mmc 4020000.sdmmc 4021000.sdmmc: No vmmc regulator found [ 2.223469] sunxi-mmc 4021000.sdmmc: No vqmmc regulator found ] sunxi-mmc 4021000.sdmmc: No vq33sw regulator found [ 2.256015] sunxi-mmc 4021000.sdmmc: No vq18sw

    82810编辑于 2024-08-19
  • 来自专栏全志嵌入式那些事

    解决LicheeRV 86 Panel在tina2.0配置lcd GPIO引脚及colorbar闪屏的问题

    .sdmmc: No vd18sw regulator found [ 1.856223] sunxi-mmc 4020000.sdmmc: No vq33sw regulator found [ ] sunxi-mmc 4020000.sdmmc: no vqmmc,Check if there is regulator [ 1.913264] sunxi-mmc 4020000.sdmmc 4021000.sdmmc: No vd33sw regulator found [ 2.009505] sunxi-mmc 4021000.sdmmc: No vd18sw regulator 164 (PF4): device 4020000.sdmmc function sdc0 group PF4 pin 165 (PF5): device 4020000.sdmmc function 4021000.sdmmc function gpio_in group PG2 pin 195 (PG3): device 4021000.sdmmc function gpio_in group

    94020编辑于 2024-02-02
  • 来自专栏韦东山嵌入式

    快速启动开发板

    sunxi-mmc 4021000.sdmmc: No vqmmc regulator found [ 2.437291] sunxi-mmc 4021000.sdmmc: No vdmmc regulator .sdmmc: No vd18sw regulator found [ 2.456772] sunxi-mmc 4021000.sdmmc: No vq33sw regulator found [ 2.463298] sunxi-mmc 4021000.sdmmc: No vq18sw regulator found [ 2.469840] sunxi-mmc 4021000.sdmmc .sdmmc: No vd18sw regulator found [ 2.456772] sunxi-mmc 4021000.sdmmc: No vq33sw regulator found [ 2.463298] sunxi-mmc 4021000.sdmmc: No vq18sw regulator found [ 2.469840] sunxi-mmc 4021000.sdmmc

    91710编辑于 2024-08-24
  • 来自专栏全志嵌入式那些事

    全志D1开发板 XR829蓝牙 Can‘t get device info: No such device 自我分析及解决方案

    ] sunxi-mmc 4020000.sdmmc: No vqmmc regulator found [ 1.845614] sunxi-mmc 4020000.sdmmc: No vdmmc .sdmmc: Got CD GPIO [ 1.883976] sunxi-mmc 4020000.sdmmc: set cd-gpios as 24M fail [ 1.890600] ] sunxi-mmc 4020000.sdmmc: detmode:gpio irq [ 1.951408] sunxi-mmc 4021000.sdmmc: SD/MMC/SDIO Host .sdmmc: No vqmmc regulator found [ 1.980304] sunxi-mmc 4021000.sdmmc: No vdmmc regulator found [ 2.006288] sunxi-mmc 4021000.sdmmc: No vq18sw regulator found [ 2.012826] sunxi-mmc 4021000.sdmmc:

    70710编辑于 2024-02-02
  • 来自专栏全志嵌入式那些事

    全志D1-H哪吒直接用PhoenixSuit烧录TF(SDNAND),避免复杂的插拔TF卡

    [03.903][mmc]: SUNXI SDMMC Controller Version:0x50310 [03.914][mmc]: ************Try SD card 2******* 直接搜索到代码中定位到的是: tina_d1_open_v1.0.1\lichee\brandy-2.0\u-boot-2018\drivers\sunxi_flash\mmc\sdmmc.c 中的接口 : int sunxi_sprite_mmc_probe(void) { #ifndef CONFIG_MACH_SUN50IW11 return sdmmc_init_for_sprite(0, 2 sdmmc_init_for_sprite(0, 0); 试试看? int sunxi_sprite_mmc_probe(void) { #ifndef CONFIG_MACH_SUN50IW11 return sdmmc_init_for_sprite(0, 0);

    1K10编辑于 2024-02-02
  • 来自专栏韦东山嵌入式

    快速启用开发板

    *** 8 sunxi-mmc 4021000.sdmmc: No vmmc regulator found sunxi-mmc 4021000.sdmmc: No vqmmc regulator found sunxi-mmc 4021000.sdmmc: No vdmmc regulator found sunxi-mmc 4021000.sdmmc: No vd33sw regulator found found sunxi-mmc 4021000.sdmmc: No vq33sw regulator found sunxi-mmc 4021000.sdmmc: No vq18sw regulator found sunxi-mmc 4021000.sdmmc: Cann't get pin bias hs pinstate,check if needed sunxi-mmc 4021000.sdmmc sunxi-mmc 4021000.sdmmc: No vdmmc regulator found sunxi-mmc 4021000.sdmmc: No vd33sw regulator found

    82110编辑于 2024-08-27
  • 来自专栏韦东山嵌入式

    Linux MMC 开发指南

    各个项目的意义如下 2.3.2.2.1 [sdc0] 通常用作 SD 卡 sdc0: sdmmc@04020000 { device_type = "sdc0"; cd-used-24M (2).sdc2 ccmu 寄存器信息 cat /sys/devices/platform/soc@2900000/4022000.sdmmc/sunxi_dump_ccmu_register (3) .sdc2 host 寄存器信息 cat /sys/devices/platform/soc@2900000/4022000.sdmmc/sunxi_dump_host_register b.sdc0 (1).sdc0 gpio 寄存器信息 cat /sys/devices/platform/soc@2900000/4020000.sdmmc/sunxi_dump_gpio_register (2). sdc0 ccmu 寄存器信息 cat /sys/devices/platform/soc@2900000/4020000.sdmmc/sunxi_dump_ccmu_register (3).sdc0

    3.6K20编辑于 2023-02-25
  • 来自专栏Android安卓嵌入式

    触觉智能RK3562核心板规格书 型号IDO-SOM3562-V1配置参数

    _C7_d/43SDMMC1_CLKU25PWM1_M1/VCCIO4/I2S0_MCLK_M1/RGMII_RXCLK_M1/SDMMC1_CLKDefaultGPIO1_C6_d/44SDMMC1_ /SDMMC1_D2DefaultGPIO1_C3_d/47SDMMC1_D1V25PWM9_M1/VCCIO4/I2S0_SDI1_M1/RGMII_TXD3_M1/SDMMC1_D1DefaultGPIO1 _C2_d/48SDMMC1_D0U26PWM8_M1/VCCIO4/I2S0_SDI0_M1/RGMII_TXD2_M1/SDMMC1_D0DefaultGPIO1_C1_d/49SDMMC0_D1R26DSM_AUD_LN /TEST_CLK_OUT/SDMMC0_CLKDefaultCAN1_TX_M0 [RK3562J]/GPIO1_C0_d/52SDMMC0_CMDP25SPDIF_TX_M2/3.3V/UART5 _RX_M0/SDMMC0_CMDDefaultCAN1_RX_M0 [RK3562J]/GPIO1_B7_u/53SDMMC0_D3N26DSM_AUD_RN/3.3V/PWM11_M0/SPI1_

    50510编辑于 2025-06-26
  • 来自专栏全志嵌入式那些事

    全志平台固件快速更新的方法

    seek=S2 备注1: boot0_sdcard.fex 是boot0_sdcard_sun8iw5p1.bin 在pack 命令之后产生 备注2: S1=32K/512 S2= BOOT0_SDMMC_START_ADDR 是u-boot-sun8iw5p1.bin 在pack 命令之后产生 备注2: S1=ubo-boot.fe size /512 S2= UBOOT_START_SECTOR_IN_SDMMC

    89810编辑于 2024-02-02
  • 来自专栏安富莱嵌入式技术分享

    【STM32H7教程】第88章 STM32H7的SDMMC总线应用之SD卡移植FatFs文件系统

    mod=viewthread&tid=86980 第88章 STM32H7的SDMMC总线应用之SD卡移植FatFs文件系统 本章节为大家讲解SD卡的FatFs文件系统移植。 这里采用SDMMC的4线方式。 88.3 SD卡基础知识 这里将SD卡相关的基础知识为大家做个普及。 88.7.3 第3步,添加工程路径 当前需要添加的两个FatFs路径,大家根据自己添加的源文件位置,添加相关路径即可: 88.7.4 第4步,配置GPIO和时钟 根据大家使用SDMMC1或者SDMMC2 HAL_NVIC_SetPriority(SDMMC1_IRQn, 5, 0); HAL_NVIC_EnableIRQ(SDMMC1_IRQn); } 88.7.5 第5步,MPU配置 为了方便大家移植测试 自带IDMA的4字节对齐问题(重要) 由于本章教程配套例子使用了SDMMC自带的IDMA,所以也专门做了4字节对齐处理。

    4.7K20发布于 2021-01-26
  • 来自专栏安富莱嵌入式技术分享

    【STM32H7】第4章 ThreadX FileX文件系统移植到STM32H7(SD卡)

    这里采用SDMMC的4线方式。 4.3 SD卡基础知识 这里将SD卡相关的基础知识为大家做个普及。 4.6.2 第2步,添加FileX和SDMMC驱动到工程 本教程前面章节配套的例子都可以作为模板使用,在模板的基础上需要添加FileX文件,SDMMC驱动文件和SD卡驱动文件,大家可以直接从本章教程提供的例子里面复制 SDMMC驱动文件stm32h7xx_hal_sd.c和stm32h7xx_ll_sdmmc.c 这个是STM32H7的HAL库自带的。 FileX相关源文件。 4.6.4 第4步,配置GPIO和时钟 根据大家使用SDMMC1或者SDMMC2配置相应时钟和GPIO,当前V7板子是用的SDMMC1: __weak void BSP_SD_MspInit( HAL_NVIC_SetPriority(SDMMC1_IRQn, 5, 0); HAL_NVIC_EnableIRQ(SDMMC1_IRQn); } 4.6.5 第5步,MPU配置 为了方便大家移植测试

    2.2K20发布于 2021-03-26
领券