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

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

3天内不再提示

RA6M3 HMI Board之SDHI测评实践步骤

冬至子 来源:UWPU_1321 作者:UWPU_1321 2023-08-07 15:54 次阅读

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

1.jpg

SD/MMC Host 接口框图

1.3 开发软件
RT-Studio

1.4 硬件设计
SD卡连接的是SDHI1,引脚连接如下所示:

1.jpg

2.步骤说明
2.1新建工程
点击文件,新建RT-Thread项目

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

选择对设备使用devfs

1.jpg

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

1.jpg

3.代码验证
编译工程,下载,将内存卡插入板载的SD卡槽

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

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

    关注

    68

    文章

    19155

    浏览量

    229040
  • 调试器
    +关注

    关注

    1

    文章

    300

    浏览量

    23683
  • RT-Thread
    +关注

    关注

    31

    文章

    1271

    浏览量

    39902
  • FatFS文件系统

    关注

    0

    文章

    12

    浏览量

    7518
  • DTC控制
    +关注

    关注

    0

    文章

    18

    浏览量

    1167
  • RA6M3
    +关注

    关注

    0

    文章

    52

    浏览量

    100
收藏 人收藏

    评论

    相关推荐

    如何利用rt-thread和HMI Board RA6M3开发一套物联网工控机?

    近年来,随着新一轮的科技发展以及工业产业升级,工业经济慢慢的由数字化向网络化和智能化发展。基于这一理念,本人利用rt-thread和HMI Board RA6M3开发了一套物联网工控机。
    的头像 发表于 09-15 15:27 1427次阅读
    如何利用rt-thread和<b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>RA6M3</b>开发一套物联网工控机?

    RA6M3 HMI Board评测挑战】-瑞萨RA6M3上的CAN实践

    RA6M3 HMI Board 评测大挑战】-瑞萨RA6M3上的CAN实践
    的头像 发表于 10-17 14:55 1857次阅读
    【<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>评测挑战】-瑞萨<b class='flag-5'>RA6M3</b>上的CAN<b class='flag-5'>实践</b>

    RA6M3数据手册(英)

    RA6M3数据手册(英)
    发表于 11-07 19:49 0次下载
    <b class='flag-5'>RA6M3</b>数据手册(英)

    RA6M3硬件用户手册(英)

    RA6M3硬件用户手册(英)
    发表于 11-07 19:49 0次下载
    <b class='flag-5'>RA6M3</b>硬件用户手册(英)

    RA6M3数据手册(中英)

    RA6M3数据手册(中英)
    发表于 11-07 19:49 0次下载
    <b class='flag-5'>RA6M3</b>数据手册(中英)

    RA6M3硬件用户手册(中英)

    RA6M3硬件用户手册(中英)
    发表于 11-07 19:49 2次下载
    <b class='flag-5'>RA6M3</b>硬件用户手册(中英)

    RA6M3 组数据表

    RA6M3 组数据表
    发表于 05-12 19:25 0次下载
    <b class='flag-5'>RA6M3</b> 组数据表

    RA6M3 HMI Board SDHI实践

    进行说明,然后使用RT-Studio新建工程进行开发,通过RASC对RA6M3的底层硬件配置,然后使用SDHI接口实现SD的识别,搭配文件系统对SD卡进行读写操作,同时记录开发遇到的问题。 1.2
    的头像 发表于 06-19 18:15 993次阅读
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b><b class='flag-5'>SDHI</b><b class='flag-5'>实践</b>

    RA6M3 HMI Board RTC实践

    开发环境: RT-Thread Studio:v2.2.6 开发板:RA6M3 HMI Board开发板 MCU:R7FA6M3AH3CFB 1 R
    的头像 发表于 06-21 21:31 2887次阅读
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>RTC<b class='flag-5'>实践</b>

    RA6M3 组用户手册:硬件

    RA6M3 组用户手册:硬件
    发表于 06-29 19:17 0次下载
    <b class='flag-5'>RA6M3</b> 组用户手册:硬件

    RA6M3 组数据表

    RA6M3 组数据表
    发表于 06-29 19:17 0次下载
    <b class='flag-5'>RA6M3</b> 组数据表

    【线下培训】上海临港: RT-Thread × 瑞萨 工业监视器 RA6M3 HMI Board解决方案

    RT-Thread 与瑞萨将于10月14日在上海临港举行一场线下培训。 本次培训将为开发者们带来期待已久的热门技术主题, RT-Thread × 瑞萨 工业监视器 RA6M3 HMI Board
    的头像 发表于 09-07 17:40 755次阅读
    【线下培训】上海临港: RT-Thread × 瑞萨 工业监视器 <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>解决方案

    瑞萨RA6M3 HMI-Board Video Demo 上手指南

    高性能芯片 RA6M3 及 RT-Thread 和 LVGL 软件生态,HMI Board 不仅硬件性能强劲,同时软件生态丰富,助力开发者快速开发出 GUI 智能硬件产品。 本示例开源链接: https
    的头像 发表于 09-15 18:25 1636次阅读
    瑞萨<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    瑞萨 RA6M3 开发实践指南-UART实践

    RT-Thread即将发布一系列RA6M3外设驱动的实践指南,我们将使用瑞萨RA6M3 HMI-Board 开发板,带领大家上手RT-Thread设备驱动。  【硬件介绍】 1.  开
    的头像 发表于 09-23 12:15 1283次阅读

    RA6M3 RT-Thread* LVGL HMI Board开发实践指南-GPIO实践

    RT-Thread即将发布一系列RA6M3外设驱动的实践指南,我们将使用瑞萨RA6M3 HMI-Board 开发板,带领大家上手RT-Thread设备驱动, 本篇文章将介绍GPIO外设
    的头像 发表于 11-30 19:05 1161次阅读
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>开发<b class='flag-5'>实践</b>指南-GPIO<b class='flag-5'>实践</b>