本帖最后由 天空飘来五个字儿 于 2024-7-8 14:42 编辑

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

1. 开发板概述

型号:D133CBS RISC-V KunLun Pi V1.0

制造商:匠芯创科技(ArtInChip)

发布日期:2024年1月23日

如图:

1.png
2.png
3.png

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等。
参考开发板手册中的框图:
14.png
  开发板的设计还是考虑的高速信号的同步问题,如下图中的蛇形走线,对于外部的flash W25Q128,是4线连接,时钟速度100Mhz,如果各信号线不等长,则容易出现数据访问异常的情形,或者只能降频使用,降低了MCU的效率,赞一个。
17.png
点完赞,还是有个遗憾不得不说一下,如下图中所示,开发板预留的扩展显示接口J10(sip-2x15_2.00mm),其接口的脚位定义,与市面上在售的30pin的lvds电缆定义不一致,如果直接焊接排针上去是不能直接插接使用的,需要跳线。仔细看这个脚位定义,可以发现它的脚位定义是和LCD面板端的定义一致,和信号板端的定义不一致。
18.png 19.png
市售30pin 双八 lvds电缆如下图:
20.png
再一个就是这个排针采用的通孔直插的设计,但板子背面又粘贴了LCD屏,如果想自己焊排针的测试LVDS或者MIPI接口得话,得拆掉lcd屏才可焊接。
希望下一版能够改成SMT的排针,同时调整引脚定义,这样对于开发者来说就方便了很多。

4. 软件支持与开发环境

  • SDK支持:提供软件开发工具包,支持二次开发和应用扩展。
  • IDE支持:Luban-lite IDE,提供全流程开发支持,包括编译、调试等。
   官方提供的开发环境十分友好,直接从官方的gitee代码仓库clone代码到本地即可使用,无需额外配置。
下图是把官方的所有开放资料都拉取到本地,pdf文档是从官网下载。
11.png
对应kunlun Pi开发板,我们需用到的SDK为Luban-lite,支持无操作系统,rt-thread,freertos环境。如下图:
12.png
编译代码时,仅需双击上图中红框标识出的两个命令中的一个即可,命令操作方式都一样。感觉编译速度上略有差异,编译环境没有给出编译耗费的时间,感觉上win_env.bat环境更快些。至于Ubuntu环境则没有去尝试,据群里面的朋友说会快很多。
SDK开发环境的操作命令,官方也做了简化,一个简单的命令即可以达成目的,而不用再输入scons *** 这样的命令,如下图:
15.png
对于没有使用过RT-Thread的朋友来说,在看源码时一开始可能会懵!一般看别人的代码首先会去找main.c,然后看看源码里面怎么写的,然后尝试修改,编译……我也不例外,当我看到main.c的时候,是懵逼的状态,如下图:
16.png
可是这里根本看不到任何系统初始化,硬件初始化,lvgl初始化及用户界面的相关代码,不知如何下手!进一步学习RT-Thread了解到RT-Thread的自动初始化机制,main函数只是最后被调用的。所有的其它板级,片上,外设初始化都在进入main之前执行了。而这些代码并不会放置在app目录下。通过menuconfig来配置需要的外设或软件包,由rt-thread自动初始化,不需要被显示调用。了解这些,就不会懵逼了。
ui源代码存放在packages->artinchip->lvgl-ui->aic_demo->showcase_demo,初学者可以通过学习这里的代码来熟悉开发板的应用,如下图所示:
13.png

6. 评测总结

板子拿到手的时间尚短,对该芯片的开发应用还需要更多的熟悉,包括驱动,各硬件功能的使用都还没有深刻体验。原计划使用板子扩展的lvds接口来驱动手上lvds屏,但看来还需要延后,打算做一个转接板,直接从J1(RGB接口FPC连接器)引出lvds信号。后续还会继续学习熟悉这个开发板,评测其个硬件功能。

总的来说, D133CBS RISC-V KunLun Pi 开发板以其高性能的RISC-V架构、丰富的接口和显示能力,以及工业级的设计标准,非常适合用于需要复杂图形处理和多接口通信的嵌入式项目。其国产自主的特性也为国内开发者提供了更多的选择。总体来说,这是一款功能全面、性能稳定、易于开发和集成的开发板,值得推荐给相关领域的专业人士和爱好者。 适用场景:

  • 工业自动化:由于其工业级特性,适用于工业HMI和自动化控制系统。
  • 智能家居:可以作为智能家居系统的控制中心,处理多种设备接入和交互。
  • 物联网网关:强大的网络和通信能力,适合作为数据收集和分发的网关设备。