本帖最后由 废废 于 2024-10-1 23:40 编辑

1.前言

感谢瑞萨活动的支持,之前就了解到这个MCU的强大,以及丰富的资源,业界首款基于Arm® Cortex®-M85 (CM85) 内核的MCU。一直想体验一下,正好瑞萨提供了这次活动,本次提供的是核心板,板载了基础外设,同时也扩展了IO,但需要扩展板,目前就基于板载的外设进行评测,本次已板载的SD卡槽,通过SDHI进行读写测试。

2.芯片简介

业界首款基于 Arm® Cortex®-M85 (CM85) 内核的 32 位图形微控制器 (MCU),能够在 480 MHz 频率下实现超过 3000 CoreMark 分数的突破性性能,可支持高分辨率显示和视觉 AI 应用的卓越图形功能。集成了高性能 CM85 内核和大内存,以及丰富的外设集,包括带并行 RGB 和 MIPI-DSI 接口的高分辨率 TFT-LCD 控制器、2D 绘图引擎、16 位摄像头接口和多个外部内存接口,经过优化可满足各种图形和视觉 AI 应用的需求。 此类 MCU 采用 176 引脚和 224 引脚封装。 内置类似 Secure Element 的功能,搭配先进的加密安全 IP、不可变存储、真实安全启动和防篡改保护功能。

233352bzlls2isy22ln6rs

3.SDHI简介

本次的测评任务是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存储卡通信的功能。两者在功能和应用场景上并不相同。

233352r6npyhbh46747vxg

4.硬件连接

本次使用的小板已经自带SD卡,已经集成在板子上,SD卡槽与IO连接如下所示:

233352o19e8gzgg4l5g71g

5.实现步骤

本次使用的RT-Thread 的SDK,提前安装好RT-Studio,打开SDK管理器, 安装RA8D1的SDK和工具链,如下所示:

233353uu494oeyo4jz93z3

接下来基于开发板新建一个模板工程,如下所示:

233353db0j8ibamixwmmw8

完成后,编译,不过当前遇到点下载问题,使用的其他软件,首先来点个灯,根据原理图是RA01就是10-1,修改LEDIO,如下所示。

233353oqskqknxnvn6kz77

接下来配置下载界面,如下所示,点击Start

233356z33waa6jwai76aki

接下来开始SDHI的配置,右击RA Smart Configurator选择FSP3.5.0的安装路径,用于配置芯片底层硬件驱动。配置完成后,双击进入配置页面,找到SDHI配置,配置为4bit模式,根据原理进行配置,如下所示:

233356n3shphpvz59p1npp

然后找到Stacks,配置SDHI,配置为4bit,通道1

233356rspqo6wnijp2obq1

配置完成后,重新生成工程:

233357sriinz2burjb6gqa

233357mn7lettqknmfs8xn

接下来保存配置,打开终端,输入list device,如下所示:

233357kl62w42aw90596lz

接下来输入ls,查看内存卡里面文件,其中RA8D1为新建的文件,证明验证成功。

233358p2tecg7nngqzl2tt

查看文件里面的内容:

233358swsibp5vjin6ll30

6.总结

本次使用的RTT操作系统实现SD卡的数据读写,通过RTT能极大的缩短了一些基本功能实现的时间,减少了很多重复的步骤,体验挺好,同时RA8D1芯片也比较强大,本次只是体验了其中的一个功能。对于硬件,当前只给了核心板,有个拓展接口,建议能将拓展板给放出来,在体验时能体验更多的外设。