申请到了瑞萨的RA8D1开发板,是CPKCOR-RA8D1B开发板套件,是核心板+拓展板


不过发来的这个屏幕竟然碎了,应该是快递过程中碎的,因为我看快递连泡沫都没加,而且核心板的那个铁盒刚好就堆放在拓展板这个屏幕上面,这种情况随便一压就会出问题,也不太清楚这个屏幕还能不能用
先介绍一下RA8D1
瑞萨RA8D1是RA8系列里主打图形和高性能的一款MCU,基于Arm Cortex-M85内核。
主频最高480MHz支持Helium(Arm的M-Profile Vector Extension,MVE),对DSP和ML推理有明显加速 带TrustZone,Armv8.1-M架构 CoreMark分数约在3000+这个量级,是目前M系列里很强的
内置最高2MB Flash、1MB SRAM SRAM里有一部分是TCM(紧耦合内存),配合M85能低延迟访问 支持外扩:OSPI、QSPI,还有个比较关键的——带16位的SDRAM控制器,这对跑图形帧缓冲很重要
图形相关(这是D1这个子系列的重点)
集成图形LCD控制器(GLCDC),支持并行RGB输出 带2D绘图引擎(Dave2D/DRW),做UI加速 有MIPI-DSI接口(具体型号支持,部分封装才有) 配合SDRAM可以驱动比较大的彩色屏,跑emWin、LVGL之类都比较从容
这次的项目就是lvgl+tinyML。刚好要用到这块屏幕,希望液晶层没破
然后搭建e2stduio+fsp的开发环境
首先下载e2stduio,打开,选择创建c/c++项目

然后填写项目名称

不过这里发现,board只有aik和ek。没有我需要的CPK_RA8D1
所以需要先去下载对应的bsp包,直接clone
git clone https://github.com/renesas/cpk_examples.git
然后在e2stduio里,打开文件,选择导入

选择常规里的CMOSIS Pack

在clone下来的文件里选择RA8D1的包

显示这个就代表成功了

可以看到,再进入到e2studio里,已经有了我们的板子。工具链选择gnu

后续一路默认选择就行,相加rtos的可以在选型里选择对应的
建立完的项目是这样的

然后尝试手动配mipi屏幕,不过一会我就放弃了,因为太复杂了,而且还不一定能成功
首先需要配置GLCDC参数和GLCDC的时钟,
分 Input(内存侧)和 Output(屏侧)两大块,几十个参数:
Input(framebuffer): 尺寸、RGB565、双缓冲、放 SDRAM 段
Output(屏时序): H/V 的 total、display、back porch、sync width,时钟分频、TCON 引脚映射……一整套
然后要配置Stacks 依赖链,包括LVGL → LVGL Port → GLCDC → MIPI-DSI → MIPI-PHY→ D/AVE 2D Port → D/AVE 2D
还要手动配heap,栈,任务分配
最后还有
MIPI-DSI + D-PHY 时序(最劝退的部分)
DSI 层:lane 数、连续时钟、虚拟通道、ECC/EOTP 等一堆开关。
D-PHY 层:十几个 t_xxx 时序参数——全是 D-PHY 协议的建立/保持时间
这些数自己根本推不出来——要同时啃 MIPI D-PHY 规范和屏驱动 IC 的 datasheet 才能算,填错一个屏就不亮或时序错乱。
所以还是选择直接用瑞萨提供的例程测试,后续直接在例程上加代码
直接导入这个项目
github.com/renesas/cpk_examples/tree/main/cpkexp_ekra8x1/mipi_cpkexp_ra8d1_e

看来屏幕是用不了了
我要赚赏金
