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
    +关注

    关注

    31

    文章

    1277

    浏览量

    39972
  • RA6M3
    +关注

    关注

    0

    文章

    52

    浏览量

    104

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

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

收藏 人收藏

    评论

    相关推荐

    RA8D1加密引擎功能体验和实践

    本次实践完成了RA8D1芯片AES密钥封装和芯片上加解密功能验证
    的头像 发表于 11-23 01:01 221次阅读
    <b class='flag-5'>RA</b>8D1加密引擎功能体验和<b class='flag-5'>实践</b>

    使用DAPLink在对HMI-Board进行固件烧录,栈溢出如何解决?

    使用DAPLink在对HMI-Board进行固件烧录时,最初使用bin固件从0x000000处进行烧录,但是烧录到一半发现烧错程序就将DAPLink拔出。但是随后再使用之前可以成功烧录的elf/hex等文件就报了栈溢出的错误。
    发表于 09-27 08:29

    RA8D1 Vision Board开发实践指南》上线啦

    VisionBoard创客营计划的第一阶段——评测阶段已经圆满结束。我们将大家的测试文档和代码整理后,汇编成了一本电子书——《RA8VisionBoard开发实践指南》(下滑点击“阅读原文”查看
    的头像 发表于 05-24 08:35 614次阅读
    《<b class='flag-5'>RA</b>8D1 Vision <b class='flag-5'>Board</b>开发<b class='flag-5'>实践</b>指南》上线啦

    CPKIOT-RA6M5云套件开发板手册

    电子发烧友网站提供《CPKIOT-RA6M5云套件开发板手册.rar》资料免费下载
    发表于 05-20 16:03 0次下载
    CPKIOT-<b class='flag-5'>RA6M</b>5云套件开发板手册

    基于RA6M5 MCU组的云套件数据手册

    电子发烧友网站提供《基于RA6M5 MCU组的云套件数据手册.rar》资料免费下载
    发表于 05-17 17:06 0次下载
    基于<b class='flag-5'>RA6M</b>5 MCU组的云套件数据手册

    RA6M3 AI 套件参考平台数据手册

    电子发烧友网站提供《RA6M3 AI 套件参考平台数据手册.rar》资料免费下载
    发表于 05-14 18:12 0次下载
    <b class='flag-5'>RA6M3</b> AI 套件参考平台数据手册

    芯品# RA6M3 AI 套件参考平台

    该硬件平台旨在用于支持实时分析(Realtime Analytics) 的各种 AI/ML 单/多模态使用场景。 它允许用户将不同的插件式传感器与板载的模拟麦克风、摄像头进行灵活多样的组合。
    的头像 发表于 05-08 18:14 7701次阅读
    芯品# <b class='flag-5'>RA6M3</b> AI 套件参考平台

    【Vision Board 创客营】Vision Board上的DAC实践

    选择的是DAC功能的测试。 2、环境配置 配置 ​ 系统:Win11 ​ 开发板:RA8-M85-vision-board ​ 开发IDE:RTThread Studio 版本: 2.2.6 环境配置 下载
    的头像 发表于 04-24 21:55 565次阅读
    【Vision <b class='flag-5'>Board</b> 创客营】Vision <b class='flag-5'>Board</b>上的DAC<b class='flag-5'>实践</b>

    【Vision Board创客营连载体验】RA8D1 Vision Board初体验

    1 RA8D1 Vision Board简介 Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA
    发表于 04-23 21:53

    瑞萨MCU/MPU开发板概述

    ) RA6M3 HMI Board(120MHz,Cortex-M4,2MB Flash/640KB RAM,集成TFT、2D加速、JPEG解码,4.3寸LCD,板载调试器、WiFi、
    的头像 发表于 04-15 08:35 642次阅读
    瑞萨MCU/MPU开发板概述

    RA6T2的16位模数转换器操作 [6] 配置RA6T2 ADC模块 (3)

    RA6T2的16位模数转换器操作 [6] 配置RA6T2 ADC模块 (3)
    的头像 发表于 04-12 08:06 281次阅读
    <b class='flag-5'>RA6</b>T2的16位模数转换器操作 [<b class='flag-5'>6</b>] 配置<b class='flag-5'>RA6</b>T2 ADC模块 (<b class='flag-5'>3</b>)

    CK-RA6M5上的RA AWS云连接,带蜂窝网络-入门指南

    电子发烧友网站提供《CK-RA6M5上的RA AWS云连接,带蜂窝网络-入门指南.pdf》资料免费下载
    发表于 02-19 10:50 0次下载
    CK-<b class='flag-5'>RA6M</b>5上的<b class='flag-5'>RA</b> AWS云连接,带蜂窝网络-入门指南

    CK-RA6M5上的RA AWS云连接(带以太网)入门指南

    电子发烧友网站提供《CK-RA6M5上的RA AWS云连接(带以太网)入门指南.pdf》资料免费下载
    发表于 01-03 10:10 0次下载
    CK-<b class='flag-5'>RA6M</b>5上的<b class='flag-5'>RA</b> AWS云连接(带以太网)入门指南

    带Wi-Fi的CK-RA6M5v2上的RA AWS云连接 DA16600入门指南

    电子发烧友网站提供《带Wi-Fi的CK-RA6M5v2上的RA AWS云连接 DA16600入门指南.pdf》资料免费下载
    发表于 01-03 10:01 0次下载
    带Wi-Fi的CK-<b class='flag-5'>RA6M</b>5v2上的<b class='flag-5'>RA</b> AWS云连接 DA16600入门指南

    使用SystemView工具分析瑞萨RA6M4芯片上RT-Thread的运行情况

    使用SystemView工具分析瑞萨RA6M4芯片上RT-Thread的运行情况
    的头像 发表于 12-11 17:23 561次阅读
    使用SystemView工具分析瑞萨<b class='flag-5'>RA6M</b>4芯片上RT-Thread的运行情况