Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
cmd
SDIO总线
SD卡_TF卡
10
rtthread SDIO SD卡驱动CMD指令发送错误
发布于 2023-01-25 14:57:28 浏览:1169
订阅该版
最近在看rtthread的SDIO通用设备驱动,发现对于SD卡的驱动存在一些问题,发出来与大家交流下: 针对目前大多数的V2.0的SD卡,关于SD卡的识别,流程大致如下: 1. 首先发送CMD0,进入空闲 2. 之后发送CMD8,查询接口条件,电压等级等 3. 之后发送ACMD41获取OCR以及卡容量,(我发现的问题就出现在这里) 更细节的流程可以参考SD V2.0协议,或查看此链接所总结的:https://blog.csdn.net/qq_43332314/article/details/128592423 问题一:ACMD41此指令为ACMD指令,ACMD指令的识别是需要先发送一个CMD55指令,之后再发送CMD41的,不过我看源码这里是直接发送的CMD41,那不就有问题了吗? 问题二:关于mmcsd_detect函数的理解,`err = mmcsd_send_app_op_cond(host, 0, &ocr);`发送的是CMD41,针对V2.0的卡的识别,`err = mmc_send_op_cond(host, 0, &ocr);`针对的是MMC卡的识别, `err = sdio_io_send_op_cond(host, 0, &ocr);`发送的是CMD5,这是针对V1.0的卡的识别吗?还是针对IO卡? 对应文件在mmcsd_core.c中,源码如下: ```c void mmcsd_detect(void *param) { struct rt_mmcsd_host *host; rt_uint32_t ocr; rt_int32_t err; while (1) { if (rt_mb_recv(&mmcsd_detect_mb, (rt_ubase_t *)&host, RT_WAITING_FOREVER) == RT_EOK) { if (host->card == RT_NULL) { mmcsd_host_lock(host); mmcsd_power_up(host); mmcsd_go_idle(host); mmcsd_send_if_cond(host, host->valid_ocr); err = sdio_io_send_op_cond(host, 0, &ocr); if (!err) { if (init_sdio(host, ocr)) mmcsd_power_off(host); mmcsd_host_unlock(host); continue; } /* * detect SD card */ err = mmcsd_send_app_op_cond(host, 0, &ocr); if (!err) { if (init_sd(host, ocr)) mmcsd_power_off(host); mmcsd_host_unlock(host); rt_mb_send(&mmcsd_hotpluge_mb, (rt_uint32_t)host); continue; } /* * detect mmc card */ err = mmc_send_op_cond(host, 0, &ocr); if (!err) { if (init_mmc(host, ocr)) mmcsd_power_off(host); mmcsd_host_unlock(host); rt_mb_send(&mmcsd_hotpluge_mb, (rt_uint32_t)host); continue; } mmcsd_host_unlock(host); } else { /* card removed */ mmcsd_host_lock(host); if (host->card->sdio_function_num != 0) { LOG_W("unsupport sdio card plug out!"); } else { rt_mmcsd_blk_remove(host->card); rt_free(host->card); host->card = RT_NULL; } mmcsd_host_unlock(host); rt_mb_send(&mmcsd_hotpluge_mb, (rt_uint32_t)host); } } } ``` 对应宏定义如下: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230125/dae9375f2fc17319a2a6bbee8af3f67f.png.webp) ACMD41指令描述如下: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230125/63d3a16c632c797d45c86e9e190a698b.png.webp)
查看更多
3
个回答
默认排序
按发布时间排序
jaffer
2023-03-07
You can contact me by Email, jaffer.work@foxmail.com, if you want.
SDIO设备驱动框架已分析完成:详细文档见https://club.rt-thread.org/ask/article/a082a4eabcfe44bb.html 或 http://t.csdn.cn/AWQmY
bloody
2023-03-15
这家伙很懒,什么也没写!
是发了CMD55,你看源码就能看到
aozima
2023-01-25
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
自动探测是否IO卡
撰写答案
登录
注册新账号
关注者
0
被浏览
1.2k
关于作者
jaffer
You can contact me by Email, jaffer.work@foxmail.com, if you want.
提问
5
回答
10
被采纳
0
关注TA
发私信
相关问题
1
代码分享,stm32f407的sdio驱动。
2
求个在STM32F103 RTT上使用SDIO接口的例子
3
是否能增加一个 SDIO AP61xx 的驱动呢
4
sdio和fsmc驱动lcd冲突
5
发现了sdio_unregister_driver里的一个bug
6
用sdio框架驱动过w8801(wifi模块)的坛友请进(已解决)
7
关于rt-thread系统sdio驱动框架使用
8
问题请教,关于在rt-thread中调试RT1052中调试sdio wifi模块
9
【文件系统学习】+海中陆地+RT-Thread文件系统学习挂载SDIO...
10
sdio驱动是怎么使用的?也没有文档和例程啊
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
freemodbus主机在freertos的适配,参考rtthread例程
2
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
3
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
4
RT-Thread EtherKit开源以太网硬件正式发布
5
还在担心bsp不好维护吗?快使用yml管理主线bsp
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
12
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
用户名由3_15位
13
个答案
2
次被采纳
rv666
9
个答案
2
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
8
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部