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、不可变存储、真实安全启动和防篡改保护功能。
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存储卡通信的功能。两者在功能和应用场景上并不相同。
4.硬件连接
本次使用的小板已经自带SD卡,已经集成在板子上,SD卡槽与IO连接如下所示:
5.实现步骤
本次使用的RT-Thread 的SDK,提前安装好RT-Studio,打开SDK管理器, 安装RA8D1的SDK和工具链,如下所示:
接下来基于开发板新建一个模板工程,如下所示:
完成后,编译,不过当前遇到点下载问题,使用的其他软件,首先来点个灯,根据原理图是RA01就是10-1,修改LEDIO,如下所示。
接下来配置下载界面,如下所示,点击Start
接下来开始SDHI的配置,右击RA Smart Configurator选择FSP3.5.0的安装路径,用于配置芯片底层硬件驱动。配置完成后,双击进入配置页面,找到SDHI配置,配置为4bit模式,根据原理进行配置,如下所示:
然后找到Stacks,配置SDHI,配置为4bit,通道1
配置完成后,重新生成工程:
接下来保存配置,打开终端,输入list device,如下所示:
接下来输入ls,查看内存卡里面文件,其中RA8D1为新建的文件,证明验证成功。
查看文件里面的内容:
6.总结
本次使用的RTT操作系统实现SD卡的数据读写,通过RTT能极大的缩短了一些基本功能实现的时间,减少了很多重复的步骤,体验挺好,同时RA8D1芯片也比较强大,本次只是体验了其中的一个功能。对于硬件,当前只给了核心板,有个拓展接口,建议能将拓展板给放出来,在体验时能体验更多的外设。