几乎都要忘记这件事情的时候,收到通知通过申请,获得了这次测评机会。其实,提交申请之后,就到匠芯创官网做了了解,看了资料,感觉这颗芯片性能很强,适合在自己目前的一些项目中用到。随后克隆了代码仓库,搭建开发环境,编译了代码,有了些初始体验。但还是不如一板在手的体验更好,更准确!
D133CBS RISC-V KunLun Pi 开发板是一款由匠芯创科技(ArtInChip)推出的高性能、国产自主、工业级的微控制单元(MCU),它基于RISC-V架构设计,具备强大的图形处理能力和丰富的接口,适用于工业HMI、网关、串口屏等泛工业和智慧家居领域。以下是对这款开发板的详细评测。
1. 开发板概述
型号:D133CBS RISC-V KunLun Pi V1.0
制造商:匠芯创科技(ArtInChip)
发布日期:2024年1月23日
如图:


2. 开发板主要特性
- 主控芯片:D133CBS,具备8MB PSRAM,可Pin to Pin兼容D133CCS(16MB PSRAM)。
- 内存配置:片上1MB SRAM,8MB PSRAM(根据主控型号),16MB NOR FLASH,兼容NAND FLASH。
- 实时时钟(RTC):提供精确的时间服务。
- 显示能力:标配4.3寸RGB显示屏和电容触摸屏,支持多种屏接口。
- 摄像头支持:1 x DVP摄像头接口,兼容OV5640、OV2640模组。
- 音频输出:集成1 x 喇叭,支持4Ω/8Ω通用喇叭。
- 通信接口:1 x USB2.0 Device,1 x UART,1 x RS485,1 x SDIO WIFI(未安装)。
- 存储扩展:1 x TF-Card接口,支持存储扩展或量产升级。
- 调试接口:USB烧录、JTAG调试、串口打印。
- 电源设计:5V单电源供电,Type-C接口。
3. 硬件规格详述
- 功能框图:清晰展示了开发板的各个组件及其连接方式。
- 开发板尺寸:120mm x 74mm,便于集成和便携。
- 供电方式:5V直流输入,通过DCDC转换为3.3V和1.1V供MCU使用。
- 接口说明:
- 调试接口:支持USB Device和UART0,方便烧录和调试。
- 按键:提供RESET、UBOOT升级检测和CAMERA功能按键。
- 存储:QSPI0 FLASH接口,支持16MB NOR FLASH。
- 外部存储:TF-CARD接口,支持存储扩展。
- 显示接口:40Pin FPC,支持RGB显示屏和电容触摸屏。
- 摄像头接口:24Pin FPC,支持DVP摄像头。
- 外设接口:RS485、UART TTL/RS232、SDIO WIFI等。

开发板的设计还是考虑的高速信号的同步问题,如下图中的蛇形走线,对于外部的flash W25Q128,是4线连接,时钟速度100Mhz,如果各信号线不等长,则容易出现数据访问异常的情形,或者只能降频使用,降低了MCU的效率,赞一个。

点完赞,还是有个遗憾不得不说一下,如下图中所示,开发板预留的扩展显示接口J10(sip-2x15_2.00mm),其接口的脚位定义,与市面上在售的30pin的lvds电缆定义不一致,如果直接焊接排针上去是不能直接插接使用的,需要跳线。仔细看这个脚位定义,可以发现它的脚位定义是和LCD面板端的定义一致,和信号板端的定义不一致。


市售30pin 双八 lvds电缆如下图:

再一个就是这个排针采用的通孔直插的设计,但板子背面又粘贴了LCD屏,如果想自己焊排针的测试LVDS或者MIPI接口得话,得拆掉lcd屏才可焊接。
希望下一版能够改成SMT的排针,同时调整引脚定义,这样对于开发者来说就方便了很多。
4. 软件支持与开发环境
- SDK支持:提供软件开发工具包,支持二次开发和应用扩展。
- IDE支持:Luban-lite IDE,提供全流程开发支持,包括编译、调试等。
下图是把官方的所有开放资料都拉取到本地,pdf文档是从官网下载。

对应kunlun Pi开发板,我们需用到的SDK为Luban-lite,支持无操作系统,rt-thread,freertos环境。如下图:

编译代码时,仅需双击上图中红框标识出的两个命令中的一个即可,命令操作方式都一样。感觉编译速度上略有差异,编译环境没有给出编译耗费的时间,感觉上win_env.bat环境更快些。至于Ubuntu环境则没有去尝试,据群里面的朋友说会快很多。
SDK开发环境的操作命令,官方也做了简化,一个简单的命令即可以达成目的,而不用再输入scons *** 这样的命令,如下图:

对于没有使用过RT-Thread的朋友来说,在看源码时一开始可能会懵!一般看别人的代码首先会去找main.c,然后看看源码里面怎么写的,然后尝试修改,编译……我也不例外,当我看到main.c的时候,是懵逼的状态,如下图:

可是这里根本看不到任何系统初始化,硬件初始化,lvgl初始化及用户界面的相关代码,不知如何下手!进一步学习RT-Thread了解到RT-Thread的自动初始化机制,main函数只是最后被调用的。所有的其它板级,片上,外设初始化都在进入main之前执行了。而这些代码并不会放置在app目录下。通过menuconfig来配置需要的外设或软件包,由rt-thread自动初始化,不需要被显示调用。了解这些,就不会懵逼了。

ui源代码存放在packages->artinchip->lvgl-ui->aic_demo->showcase_demo,初学者可以通过学习这里的代码来熟悉开发板的应用,如下图所示:

6. 评测总结
板子拿到手的时间尚短,对该芯片的开发应用还需要更多的熟悉,包括驱动,各硬件功能的使用都还没有深刻体验。原计划使用板子扩展的lvds接口来驱动手上lvds屏,但看来还需要延后,打算做一个转接板,直接从J1(RGB接口FPC连接器)引出lvds信号。后续还会继续学习熟悉这个开发板,评测其个硬件功能。
总的来说, D133CBS RISC-V KunLun Pi 开发板以其高性能的RISC-V架构、丰富的接口和显示能力,以及工业级的设计标准,非常适合用于需要复杂图形处理和多接口通信的嵌入式项目。其国产自主的特性也为国内开发者提供了更多的选择。总体来说,这是一款功能全面、性能稳定、易于开发和集成的开发板,值得推荐给相关领域的专业人士和爱好者。 适用场景:
- 工业自动化:由于其工业级特性,适用于工业HMI和自动化控制系统。
- 智能家居:可以作为智能家居系统的控制中心,处理多种设备接入和交互。
- 物联网网关:强大的网络和通信能力,适合作为数据收集和分发的网关设备。