Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SDIO
关于rt-thread系统sdio驱动框架使用
发布于 2017-10-19 16:14:56 浏览:6679
订阅该版
最近有使用stm32f7板子,用到挂载SD文件系统。 直接实现rt_device的方式实现sd卡驱动,然后挂载也是正常可用的,但是看到针对rt-thread有sdio驱动框架,想引入这个框架,无奈rt-thread所有的drivers下的驱动框架都没啥介绍文章,使用理解起来非常费劲(原谅我是菜鸟) 经提醒,下载了realtouch 407开发板的rt-thread工程,这个有使用到sdio驱动框架,想参照这个来实现自己板子的sdio驱动。 工程下载配置参照这个帖子: [http://download.rt-thread.org/dokuwiki/ ... irst_touch](http://download.rt-thread.org/dokuwiki/doku.php?id=%E5%89%8D%E6%97%A0%E5%8F%A4%E4%BA%BA%E5%90%8E%E6%97%A0%E6%9D%A5%E8%80%85%E4%B9%8Brealtouch_the_first_touch) 使用realboard-stm32f4-mastersoftwareexamplesexamples2_filesystem_sdcard里面这个例程来学习。 使用scons配置成功且编译通过,查看代码! 有关SDIO组件初始化部分 ```c #ifdef RT_USING_SDIO rt_mmcsd_core_init(); rt_mmcsd_blk_init(); stm32f4xx_sdio_init(); rt_thread_delay(RT_TICK_PER_SECOND); #else rt_hw_sdcard_init(); #endif ``` 然后在application中挂载文件系统 ```c /* mount sd card fat partition 1 as root directory */ if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) { rt_kprintf("File System initialized! "); } else rt_kprintf("File System initialzation failed! "); ``` 实验测试挂载失败,错误号为-19,显示找不到sd0设备驱动 搜索整个工程,确实是没看到有关SDIO驱动注册的地方啊 请问我是哪部操作错了呢? 整个工程中,看到SDIO驱动和驱动框架关联起来的仅仅是`stm32f4xx_sdio_init()`函数 求指点!!!!
查看更多
7
个回答
默认排序
按发布时间排序
aozima
2017-10-19
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!
实现SDIO总线驱动,SD卡会自动识别到。 建议把驱动中的日志打开,可以看到MMCSD自动识别卡的过程。 建议再仔细研究一下。
qq_远航
2017-10-20
这家伙很懒,什么也没写!
[quote]实现SDIO总线驱动,SD卡会自动识别到。 建议把驱动中的日志打开,可以看到MMCSD自动识别卡的过程。 建议再仔细研究一下。[/quote] 想问问一种使用sdio总线驱动,和另一种直接调用rt_hw_sdcard_init()完成设备驱动注册的,有啥不同? sdio总线驱动考虑多线程?效率更高? 不然直接使用rt_hw_sdcard_init()这种方式不是更简单么? [code] sdcard_device.type = RT_Device_Class_Block; sdcard_device.init = rt_sdcard_init; sdcard_device.open = rt_sdcard_open; sdcard_device.close = rt_sdcard_close; sdcard_device.read = rt_sdcard_read; sdcard_device.write = rt_sdcard_write; sdcard_device.control = rt_sdcard_control; /* no private */ sdcard_device.user_data = &SDCardInfo; rt_device_register(&sdcard_device, "sd0", RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_REMOVABLE | RT_DEVICE_FLAG_STANDALONE);[/code]
aozima
2017-10-20
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!
mmcsd更通用,兼容性更好。 SDIO除SD卡外,还支持一些其它设备,如WIFI。 写好SDIO总线驱动后,再接这些设备比较容易。 mmcsd相关的是通用组件,有问题,会持续更新。
Bamboo
2018-11-26
这家伙很懒,什么也没写!
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=26323&ptid=5561][color=#999999]aozima 发表于 2017-10-20 10:51[/color][/url][/size] mmcsd更通用,兼容性更好。 SDIO除SD卡外,还支持一些其它设备,如WIFI。 写好SDIO总线驱动后,再接这些设 ...[/quote] 我这边在看mmcsd的代码,问一下自动识别sd卡的代码在哪里,我没看到相关的插卡自动识别的代码
luchen7945137
2019-09-08
这家伙很懒,什么也没写!
我也想知道,找了半天了
DEBD_4061
2020-03-02
这家伙很懒,什么也没写!
我也想知道
撰写答案
登录
注册新账号
关注者
0
被浏览
6.7k
关于作者
qq_远航
这家伙很懒,什么也没写!
提问
5
回答
6
被采纳
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中调试RT1052中调试sdio wifi模块
8
【文件系统学习】+海中陆地+RT-Thread文件系统学习挂载SDIO...
9
sdio驱动是怎么使用的?也没有文档和例程啊
10
rt-thread中如何添加对AP6181的支持
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RyanMqtt 移植指南(三)
2
RyanMqtt QOS质量测试(二)
3
WCH APT 零等待FLASH的思考
4
RyanMqtt使用介绍和示例代码(一)
5
RTT平台 zephyr_polling软件包 Bluenrg2 蓝牙芯片启动流程
热门标签
RT-Thread Studio
串口
Env
LWIP
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
stm32
ESP8266
rt-smart
WIZnet_W5500
RTC
flash
ota
UART
FAL
packages_软件包
I2C
freemodbus
cubemx
潘多拉开发板_Pandora
定时器
PWM
BSP
ADC
socket
AB32VG1
SDIO
keil_MDK
中断
消息队列_msg_queue
编译报错
Debug
C++_cpp
msh
QEMU
SFUD
MicroPython
本月问答贡献
出出啊
1463
个答案
324
次被采纳
小小李sunny
1379
个答案
274
次被采纳
张世争
700
个答案
155
次被采纳
crystal266
518
个答案
152
次被采纳
whj467467222
1215
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
11
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
4
篇文章
6
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
4
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部