Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread活动
开发板评测
瑞萨_RA6M4
【开发板评测】Renesas RA6M4开发板之SDIO(SDHI)
发布于 2022-03-12 17:11:57 浏览:3048
订阅该版
【开发板评测】Renesas RA6M4开发板之SDIO(SDHI) 首先感谢RT-Thread和Renesas给我这次评测的机会,很荣幸成为本次评测的一员。 本次评测的开发板为Renesas的CPK-RA6M4开发板,它是一款Renesas官方基于RA6M4 MCU群组设计的一款中国本地评估板。如下图所示: ![cpk-ra6m4.png](https://oss-club.rt-thread.org/uploads/20220312/7acc7a6a421f0441f46496c21434409a.png.webp) 图1 CPK-RA6M4开发板 该板板载资源相对来说也比较丰富了: 板载MCU为:R7FA6M4AF3CFB,200MHz,Arm Cortex®-M33 内核,1MB 代码闪存, 256kB SRAM 开发板集成了J-link调试器,可以使用配套赠送的MicroUSB电缆很方便的下载以及调试程序,如图1中所示的USB调试端口。 板中还自带了红色用户LED指示灯,绿色电源LED指示灯,红色调试LED指示灯,一个用户按钮,一个复位按钮,模拟电位计,数字光线传感器,还有两个Digilent Pmod连接器,便于扩展功能。另外还配备了Arduino连接器以及双排针引脚引出。 本次评测我所需要评测的模块为:SDIO模块。 RA6M4的SDIO模块简单介绍 RA6M4的SDIO模块根据手册应该称为SDHI(SD/MMC Host Interface),该接口提供了MCU连接各种外部存储卡所需要的功能。SDHI可以支持1-bit和4-bit总线用于连接SD、SDHC以及SDXC不同格式的存储卡,也可以支持1-bit、4-bit和8-bit的MMC总线,用于供eMMC4.51(JEDEC标准JESD84-B451)设备的接入与访问。 ![微信图片_20220312145932.png](https://oss-club.rt-thread.org/uploads/20220312/90efb536791bd7602fa59da5263b8a1b.png.webp) 图2 SDHI(SD/MMC Host Interface)框图 评测所需要的环境和相关软件 1.RT-Thread studio及SD Manager中Renesas:CPK-RA6M4的bsp,版本为1.2.0(在线比较慢,我是离线下载然后再导入的),还需要另外两个包,如图3红框所示: ![图3.png](https://oss-club.rt-thread.org/uploads/20220312/a04572254b9c526e4fda03939a90cde3.png) 图3 Renesas:CPK-RA6M4 BSP(1.2.0) 2.setup_fsp_v3_5_0_rasc_v2021-10.exe和CPK_RA6M4_BSP_FSP3.5.0.zip,这两个文件,RT-Thread提供了下载,地址为:https://cowtransfer.com/s/b9eddec169d544 下载完成安装setup_fsp_v3_5_0_rasc_v2021-10.exe,安装好了之后将CPK_RA6M4_BSP_FSP3.5.0.zip解压,将里面的internal目录内的内容对应的拷贝到fsp_v3.5.0内对应目录增加,这样就可以使用FSP配置CPK-RA6M4开发板的相关引脚配置了,类似stm32cubemx的功能。 环境搭好就可以开始干活啦,我的评测任务是SDIO,详见下面步骤 评测步骤: 1.打开RT-Thread Studio,新建基于RT-Thread的项目,项目名称ra6m4_sdio,选择基于开发板,开发板选择CPK-RA6M4,BSP选择1.2.0,类型选择模板工程,其他默认,点击完成。 2.配置RA Smart Configurator路径,如图4所示,右击RA Smart Configurator,弹出RA Smart Configurator,点击并选择FSP3.5.0的安装路径。 ![图4.png](https://oss-club.rt-thread.org/uploads/20220312/72850e885558a253410fcdc58a21f48b.png) 图4 修改RA Smart Configurator路径 只有修改了这个路径,才能在RT-Thread Studio中使用FSP修改引脚配置并同步到RT-Thread Studio创建的ra6m4的工程。 3.双击RA Smart Configurator,就会打开芯片的配置界面。如图5所示: ![图5.png](https://oss-club.rt-thread.org/uploads/20220312/2d961d848f8dc95174527e42d83ccebf.png.webp) 图5 RA Smart Configurator配置界面 4.配置芯片SDHI功能,首先在pin中关闭了一些功能,如IIC和SPI,因为有的引脚和SDHI引脚重复了,然后在pin中找到Storage:SDHI下面的SDHI0,在右边的pin configuration中的Operation Mode选择SD_MMC 1-Bit,引脚如图6所示: ![图6.png](https://oss-club.rt-thread.org/uploads/20220312/d99e27acb81f2d41f6848ea0331ee876.png.webp) 图6 SDHI引脚配置 5.配置SDHI功能所需要的stack configuration,这里的配置会自动生成SDHI的相关驱动,包括中断等,在stack标签页右侧点击new stack,点击storage下面的SD/MMC(r_sdhi),具体配置如图7所示: ![图7.png](https://oss-club.rt-thread.org/uploads/20220312/2daf7febbea993db6461ea3521f94c31.png.webp) 图7 配置r_sdhi驱动 6.点击g_sdmmc0 SD/MMC(r_sdhi)下面的Add_Transfer_Driver(DMA or DTC),点击new,选择Transfer (r_dmac),如图8所示: ![图8.png](https://oss-club.rt-thread.org/uploads/20220312/fef62872743187e618788eb80a8b6a3b.png.webp) 图8 配置r_dmac驱动 7.到这里FSP的配置就完成了,点击右上角的Generate Project Content,就会自动生成SDHI的相关引脚配置和相关驱动并同步到RT-Thread Studio的RA6M4_SDIO工程内了,如图9所示: ![图9.png](https://oss-club.rt-thread.org/uploads/20220312/5d345593c506a94a2b1779b463acb485.png) 图9 配置自动生成并同步的相关文件 下面就全部进入RT-Thread Studio操作了: 8.双击工程的RT-Thread Settings,点亮DFS、Fatfs、串口、Pin、软件模拟RTC、SDIO,如图10 所示: ![图10.png](https://oss-club.rt-thread.org/uploads/20220312/a8849a6749c35f3407956c9021813c80.png.webp) 图10 RTT Settings(1) 9.打开详细配置,依次如下面图示配置: ![图11.png](https://oss-club.rt-thread.org/uploads/20220312/4a2cfc0cedcdec3cb675b4f6410d0a51.png) 图11 图10 RTT Settings(2) ![图12.png](https://oss-club.rt-thread.org/uploads/20220312/7f7079a6526f96d59916cc75bdddec2f.png.webp) 图12 图10 RTT Settings(3) ![图13.png](https://oss-club.rt-thread.org/uploads/20220312/1a9fb3165e3faa0597fa65c9d2ebf9f2.png.webp) 图13 图10 RTT Settings(4) 10.保存,编译,下载,打开串口终端,即可显示如图14所示: ![图14.png](https://oss-club.rt-thread.org/uploads/20220312/4e3cd2f5d131b5a8add745a2a44fe9a8.png.webp) 图14 运行的RT-Thread和SD card初始化 11.测试,相关命令如下: mkfs -t elm sd0 初始化sd卡为fat32格式 mount sd0 / elm 将sd卡挂在到/目录 ehco “hello” hello.txt 将hello输入到hello.txt文件 cat hello.txt 显示hello.txt文件的内容 ls 显示目录内的内容 mkdir ra6m4 创建ra6m4目录 cd ra6m4 进入ra6m4目录 具体测试如图15所示: ![图15.png](https://oss-club.rt-thread.org/uploads/20220312/ea8cfec426ae032499a2f2ce3da16689.png) 图15 sd卡测试 最后附上实物运行图(图16)和RT-Thread Studio的ra6m4_sdio工程源码,使用import导入即可,地址:https://gitee.com/itschina/ra6m4_sdio ![实物运行图.jpg](https://oss-club.rt-thread.org/uploads/20220312/cdc1860e82fc1af1a77d048a7e2d6b6d.jpg) 图16 实物运行图 附上sd卡原理图及对应引脚,如图17所示 ![图17.png](https://oss-club.rt-thread.org/uploads/20220312/5ed9491efebfa687d87a00995ee011a3.png) 图17 sd卡原理图及RA6M4对应引脚 图中**1-bit使用蓝色引脚**,**4-bit再加上红色引脚**,4-bit要同时修改stack里面为4-bit,以及RT-Thread Settings里硬件-芯片设备驱动-Enable SDHI下面的1-bit禁能。 心得体会: 总的来说,难点在于对ra6m4不熟悉,不熟悉fsp的使用,在慢慢熟悉了之后,用起来还是挺方便的,再者RT-Thread的驱动框架比较完善,在有相应驱动的情况下用起来还是比较得心应手的,但是如果没有做好的驱动,自己一步一步增加的话,还是很有难度的。得力于RT-Thread完善的驱动,使用上非常便利,很适合快速开发应用。后面还会再多试试其它的外设应用,也会多多参与进来。 最后非常感谢RT-Thread和Renesas提供的这次评测的机会,在缺芯严重的当日,又可以多一个选择,希望以后能更多的类似的活动,祝越来越强大,用户越来越多!
6
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
itschina999
我很懒,啥也没写!
文章
2
回答
1
被采纳
0
关注TA
发私信
相关文章
1
(苏州站)RT-Thread物联网开发者沙龙【已结束】
2
(成都站)RT-Thread物联网开发者沙龙
3
(深圳站)RT-Thread物联网开发者沙龙
4
(西安站)RT-Thread物联网开发者沙龙
5
成都站2018 RT-Thread开发者沙龙回顾及PPT下载
6
2018 RT-Thread物联网开发者沙龙(北京站)
7
2018 RT-Thread物联网开发者沙龙(南京站)
8
第十三届研电赛RT-Thread企业专项奖发布通知
9
RT-Thread应用作品征集大赛开始啦!
10
你的投票将决定RT-Thread官网应该优先准备的文档是哪些
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部