0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RA6M3 HMI Board 之SDHI实践

RTThread物联网操作系统 来源:未知 2023-06-19 18:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

原文: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)设备的接入与访问。

f34d5db6-0e89-11ee-962d-dac502259ad0.png

SD/MMC Host 接口框图

1.3 开发软件

RT-Studio

1.4 硬件设计

SD卡连接的是SDHI1,引脚连接如下所示:

f37ef9fc-0e89-11ee-962d-dac502259ad0.png


2.步骤说明

2.1新建工程

- 点击文件,新建RT-Thread项目

f39d3598-0e89-11ee-962d-dac502259ad0.png

- 基于开发板,选择HMI-Board,本次基于模板工程即可,调试器选择DAP-Link,接口SWD,板载的调试器,方便调试。

f3d25ce6-0e89-11ee-962d-dac502259ad0.png

2.2芯片底层驱动配置

- 完成工程新建后,右击RA Smart Configurator选择FSP3.5.0的安装路径,用于配置芯片底层硬件驱动

f3e9d4ac-0e89-11ee-962d-dac502259ad0.jpg

- 配置完成后,双击进入配置页面

f3fa20a0-0e89-11ee-962d-dac502259ad0.jpg

- 选择Pins,找到SDHI,选择SD-MMC 1bit

f421c4d4-0e89-11ee-962d-dac502259ad0.jpg

- 然后找到Stacks,配置SDHI,配置为1bit,同时添加DTC

f44a152e-0e89-11ee-962d-dac502259ad0.jpg

- 配置完成后,点击Generate Project Content,会将配置同步到刚才的新建工程配置。

f45e8356-0e89-11ee-962d-dac502259ad0.jpg

2.3 RT-Thread 配置

- 双击RT-Thread Setting,进入配置页面,点亮DFS,Fatfs以及SDIO

f4718dac-0e89-11ee-962d-dac502259ad0.jpg

- 右击进入配置项,在硬件下是使能SDHI以及文件系统

f492d0e8-0e89-11ee-962d-dac502259ad0.png

- 在组件下选择使用设备虚拟文件系统,进行配置

f4b19bc2-0e89-11ee-962d-dac502259ad0.jpg

- 选择对设备使用devfs

f4bafaaa-0e89-11ee-962d-dac502259ad0.png

- 接下来找到使用SD/MMC设备驱动程序进行配置,然后点击保存,关闭配置页面

f4d5ad50-0e89-11ee-962d-dac502259ad0.jpg


3.代码验证

编译工程,下载,将内存卡插入板载的SD卡槽

f4fa47aa-0e89-11ee-962d-dac502259ad0.jpg

打开终端,复位,查看输出,内存卡读取成功,但是挂载失败

f5472340-0e89-11ee-962d-dac502259ad0.png

这里我研究了一段时间,根据输出可以看出,刚开始读取设备得到的是0,然后开始挂挂载,导致挂载失败,之后又读取到了设备,说明时序不对。

f559adf8-0e89-11ee-962d-dac502259ad0.png

接下来找到内存卡挂载的文件,mnt.c,在board文件下,ports文件下

f5685812-0e89-11ee-962d-dac502259ad0.jpg

将挂载SD卡的程序挪出来,放在之后初始化,这里我选择的是新建一个函数

f59574c8-0e89-11ee-962d-dac502259ad0.png

新建一个函数用于挂载SD卡,先进行一个延时,然后格式化SD卡,这个步骤可以使用命令行操作,会把内存卡的内容清掉。

f5b5c3ea-0e89-11ee-962d-dac502259ad0.png

将刚才的SD卡挂载函数放在main函数前,这里放在末尾初始化,避免时序的原因挂载不上

f5c1b344-0e89-11ee-962d-dac502259ad0.png

重编译,下载程序,查看终端输出,直接挂载成功

f5d5122c-0e89-11ee-962d-dac502259ad0.png

接下来就可以使用命令对SD进行操作了,新建一个文件夹

f5f17840-0e89-11ee-962d-dac502259ad0.png

将RA6M3输入到Test.txt,然后读取Test.txt

f608f51a-0e89-11ee-962d-dac502259ad0.png


4.总结

本次HMI-Board 的SDHI使用已经完成,刚开始对SDIO和SDHI的区别进行了介绍,然后新建工程实现对SD卡的操作,在本次使用过程中遇到时序上的问题,刚开始不知道什么原因,后面慢慢查询调试找到了问题所在,本次实现的是简单的SD卡操作,后面有时间的话打算实现使用板载屏幕做一个电子小说阅读器。

———————End———————

RT-Thread线下入门培训

7月 - 上海,南京

1.免费2.动手实验+理论3.主办方免费提供开发板4.自行携带电脑,及插线板用于笔记本电脑充电5.参与者需要有C语言单片机ARM Cortex-M核)基础,请提前安装好RT-Thread Studio 开发环境

报名通道

f61579de-0e89-11ee-962d-dac502259ad0.png

立即扫码报名

(报名成功即可参加)

扫码添加rtthread2020可参加活动可加微信拉进活动现场微信群

f61d80ca-0e89-11ee-962d-dac502259ad0.jpg

主办单位

f6552b24-0e89-11ee-962d-dac502259ad0.png

报名链接:https://jinshuju.net/f/UYxS2k


原文标题:RA6M3 HMI Board 之SDHI实践

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RT-Thread
    +关注

    关注

    32

    文章

    1543

    浏览量

    44295
  • RA6M3
    +关注

    关注

    0

    文章

    52

    浏览量

    560

原文标题:RA6M3 HMI Board 之SDHI实践

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA-Eco-RA6M4开发板评测】WDT实践

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 开发板:RA-Eco-RA6M4开发板 MCU:R7FA6M4AF3CFP 1
    发表于 11-09 22:02

    RA-Eco-RA6M4开发板评测】RTC实践

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 开发板:RA-Eco-RA6M4开发板 MCU:R7FA6M4AF3CFP 1
    发表于 11-09 21:53

    RA-Eco-RA6M4开发板评测】UART实践

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 开发板:RA-Eco-RA6M4开发板 MCU:R7FA6M4AF3CFP 很多朋友
    发表于 11-09 21:37

    RA-Eco-RA6M4开发板评测】开发环境搭建

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 开发板:RA-Eco-RA6M4开发板 MCU:R7FA6M4AF3CFP 瑞萨电子
    发表于 11-09 21:16

    【免费试用】瑞萨 RA6E2 开发板免费试用

    RA-Eco-RA6E2-64PIN-V1.0是一款基于100MHzArmCortex-M33内核架构的核心板,主控芯片为R7FA6E2BB3CFM。RA6E2组是
    的头像 发表于 10-01 10:15 465次阅读
    【免费试用】瑞萨 <b class='flag-5'>RA6</b>E2 开发板免费试用

    RA-Eco-RA6M4部分功能测评3

    RA-Eco-RA6M4开发板实战:基于I2C驱动OLED与u8g2图形库移植实现 在嵌入式开发中,OLED屏幕因功耗低、对比度高、响应速度快等优势,常被用于设备状态显示、数据可视化等场景
    发表于 09-05 20:47

    【干货分享】在 RA-Eco-RA6M4开发板上实现 ADC 电压的 LabVIEW 数据采集

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板通过LabVIEW上位机实现ADC电压数据采集的项目设计,采用串口发送和串口中断查询两种方案。
    的头像 发表于 08-21 08:05 1227次阅读
    【干货分享】在 <b class='flag-5'>RA-Eco-RA6M</b>4开发板上实现 ADC 电压的 LabVIEW 数据采集

    RA-Eco-RA6M4开发板评测】5、基于FSP6.0.0适配RT-Thread

    。 同时修改文件夹ra6m4-eco\\\\board下的KConfig文件,添加UART9的选项。 menu \"On-chip Peripheral Drivers\"
    发表于 08-13 21:35

    HMI-Board以太网通过mqtt连接云学习笔记 | 技术集结

    HMI-Boarrd简单介绍说明此次实践使用开发板HMI-BoardRA6M3HMI-Board是RT-Thread联合瑞萨推出的高性价
    的头像 发表于 08-09 10:08 3443次阅读
    <b class='flag-5'>HMI-Board</b>以太网通过mqtt连接云学习笔记 | 技术集结

    【干货分享】基于RA-Eco-RA6M4开发板实现无线通信

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板结合DA16200无线WiFi模块实现网络通信、数据上传和远程控制LED的项目设计。包括DA16200模块介绍、工程创建、调试、代码
    的头像 发表于 08-05 08:06 694次阅读
    【干货分享】基于<b class='flag-5'>RA-Eco-RA6M</b>4开发板实现无线通信

    RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试

    。 介绍 RA-Eco-RA6M4-100PIN-V1.0开发板,主控为 R7FA6M4AF3CFP . 高性能 200MHz Arm Cortex-M33 内核,高达 1MB 的代码闪存,支持双存储区
    发表于 07-25 11:48

    RA-Eco-RA6M4开发板评测】+初识篇

    RA-Eco-RA6M4开发板是一款基于 Arm® Cortex®-M33 内核的开发工具,且具有1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM。 该开发板的外观如图
    发表于 07-16 19:06

    RA-Eco-RA6M4开发板评测】——3.RA6M4的coremark跑分测试

    上期讲解了瑞萨RA6M4的串口打印输出,这期就接着上期的串口工程实现coremark跑分性能测试,看看RA6M4到底有多强! 1,先从网站上下载coremark源码https
    发表于 07-16 13:43

    RA-Eco-RA6M4开发板评测】——2.串口打印

    _ON;delay_ms(200);LED3_OFF; printf(\"欢迎试用瑞萨电子RA-Eco-RA6M4开发板评测\\\\r\\\\n\"); printf(\"摒弃
    发表于 07-16 13:20

    HMI-Board OTA升级快速上手指南

    硬件平台HMI-Board为RT-Thread联合瑞萨推出的高性价比图形评估套件,取代传统的HMI+主控板硬件,一套硬件即可实现HMI+IoT+控制的全套能力。依托于瑞萨高性能芯片RA6M3
    的头像 发表于 01-18 11:46 1347次阅读
    <b class='flag-5'>HMI-Board</b> OTA升级快速上手指南