原文:https://club.rt-thread.org/ask/article/83cc823b1c25ced9.html
1. 前言说明 1.1 本章内容
首先对sdhi和sdio本质上的区别进行说明,然后使用rt-studio新建工程进行开发,通过rasc对ra6m3的底层硬件配置,然后使用sdhi接口实现sd的识别,搭配文件系统对sd卡进行读写操作,同时记录开发遇到的问题。
1.2 模块介绍
本次的测评任务是sdhi,之前用sdio用的比较多,不太了解sdhi,先对sdhi进行介绍:
sdhi是secure digital host interface的缩写,是一种sd存储卡控制器的接口规范。sdhi负责管理sd存储卡的内部状态,并将读写请求发送到存储卡中。sdhi与处理器之间进行通信,以便处理器可以直接访问sd存储卡。
而sdio是secure digital input/output的缩写,是一种基于sd标准的接口规范,主要用于连接各种外部设备,例如wi-fi模块、蓝牙模块、数字相机等。sdio定义了一个特定的层次结构,使设备之间能够简单地交换数据。
sdio和sdhi分别描述了两个不同的方面:sdio提供与外部设备通信的功能,而sdhi提供主机与sd存储卡通信的功能。两者在功能和应用场景上并不相同。
ra6m3的sdhi可以支持1-bit和4-bit总线用于连接sd、sdhc以及sdxc不同格式的存储卡,也可以支持1-bit、4-bit和8-bit的mmc总线,用于供emmc4.51(jedec标准jesd84-b451)设备的接入与访问。
sd/mmc host 接口框图
1.3 开发软件
rt-studio
1.4 硬件设计
sd卡连接的是sdhi1,引脚连接如下所示:
2.步骤说明 2.1新建工程
- 点击文件,新建rt-thread项目
- 基于开发板,选择hmi-board,本次基于模板工程即可,调试器选择dap-link,接口swd,板载的调试器,方便调试。
2.2芯片底层驱动配置
- 完成工程新建后,右击ra smart configurator选择fsp3.5.0的安装路径,用于配置芯片底层硬件驱动
- 配置完成后,双击进入配置页面
- 选择pins,找到sdhi,选择sd-mmc 1bit
- 然后找到stacks,配置sdhi,配置为1bit,同时添加dtc
- 配置完成后,点击generate project content,会将配置同步到刚才的新建工程配置。
2.3 rt-thread 配置
- 双击rt-thread setting,进入配置页面,点亮dfs,fatfs以及sdio
- 右击进入配置项,在硬件下是使能sdhi以及文件系统
- 在组件下选择使用设备虚拟文件系统,进行配置
- 选择对设备使用devfs
- 接下来找到使用sd/mmc设备驱动程序进行配置,然后点击保存,关闭配置页面
3.代码验证 编译工程,下载,将内存卡插入板载的sd卡槽
打开终端,复位,查看输出,内存卡读取成功,但是挂载失败
这里我研究了一段时间,根据输出可以看出,刚开始读取设备得到的是0,然后开始挂挂载,导致挂载失败,之后又读取到了设备,说明时序不对。
接下来找到内存卡挂载的文件,mnt.c,在board文件下,ports文件下
将挂载sd卡的程序挪出来,放在之后初始化,这里我选择的是新建一个函数
新建一个函数用于挂载sd卡,先进行一个延时,然后格式化sd卡,这个步骤可以使用命令行操作,会把内存卡的内容清掉。
将刚才的sd卡挂载函数放在main函数前,这里放在末尾初始化,避免时序的原因挂载不上
重编译,下载程序,查看终端输出,直接挂载成功
接下来就可以使用命令对sd进行操作了,新建一个文件夹
将ra6m3输入到test.txt,然后读取test.txt
4.总结 本次hmi-board 的sdhi使用已经完成,刚开始对sdio和sdhi的区别进行了介绍,然后新建工程实现对sd卡的操作,在本次使用过程中遇到时序上的问题,刚开始不知道什么原因,后面慢慢查询调试找到了问题所在,本次实现的是简单的sd卡操作,后面有时间的话打算实现使用板载屏幕做一个电子小说阅读器。
———————end———————
rt-thread线下入门培训
7月 - 上海,南京
1.免费 2.动手实验+理论 3.主办方免费提供开发板 4.自行携带电脑,及插线板用于笔记本电脑充电 5.参与者需要有c语言、单片机(arm cortex-m核)基础,请提前安装好rt-thread studio 开发环境
报名通道
立即扫码报名
(报名成功即可参加)
扫码添加rtthread2020可参加活动可加微信拉进活动现场微信群
主办单位
报名链接:https://jinshuju.net/f/uyxs2k
原文标题:ra6m3 hmi board 之sdhi实践
文章出处:【微信公众号:rtthread物联网操作系统】欢迎添加关注!文章转载请注明出处。
一款简单的火灾报警电路图
鼎实IO-LINK主站网关完成工业控制网络到底层传感器的最后一米
是时候结束BERT学了
为什么现在的电脑都不安装
宏展 Lab Companion 高低温交变湿热试验箱六大系统
RA6M3 HMI Board 之SDHI实践
电脑CPU散热风扇和水冷散热的区别,它们的优缺点分析
苹果将于10月发布16英寸MacBook Pro 可能在人民币2万元左右
工业插头是什么,工业插头的应用能力介绍
笔记本无线上网基本知识之应用篇
苹果iPhone8多少钱?国行版iPhone8售价、发布时间确定,iPhone8真机曝光值得期待
一文解析USB Type-C扩展坞参考设计
使用双端口网络分析仪测量差分阻抗
中航光电准备投资8.5亿启动光电基地项目
蜂鸣器和扬声器的区别是什么
合众思壮战略布局智能交通领域,入股中软政通
STV8223A2引脚功能的电压资料参数
深度解密:华为石墨烯基锂离子电池是炒作还是黑科技?
怎样使用Ren’Py制作视觉小说
配网行波型故障预警定位装置:电力系统的守护神