本次测评按照开箱-->上电-->跑Demo-->SDK二开进行。

一句话结论:板子性能强劲,开发资料完整,板载资源丰富

美中不足:开发板上USB转串口芯片没贴,下载调试需要另外搭配调试器
一、开箱:
     首先感谢面包板举行本次活动,也感谢先揖技术人员的大力支持,谢谢。
     参加活动后经过漫长等待终于拿到了这块名为:先揖HPM5301 EVK Lite的开发板,正反面靓照如下图所示,属于紫色系,整体颜值8分,美中不足的是本次开发板没有贴装USB转串口芯片,下载调试需要另外搭配下载器,导致可玩性略有打折:

182153zagcnjv18acyshpg
182153cass3huquuo13ssz

正面丝印中编号对应的器件如下:

182153s11m1s10vvaoamjv

板子主要参数和典型应用领域如下:

  • 32位RISC-V处理器– 支持RV32-IMAFDCPB指令集– 3.57 Coremark/MHz, 1.98 DMIPS/MHz– DSP单元,支持SIMD和DSP指令– L1指令缓存和数据缓存各16KB– 指令本地存储器ILM和数据本地存 储器DLM各128KB
  • 内置存储器– 共288KB片上SRAM,包括通用内 存和CPU的本地存储器– 1MB内置闪存– 4096 位OTP– 128 KBBOOTROM
  • 电源和时钟– 多个片上电源,包括DCDC和LDO– 低功耗模式,运行模式、等待模式、 停止模式、休眠模式和关机模式– 24MHz晶体振荡器– 24MHz和32KHz内部RC振荡器– 2个PLL,支持小数分频、展频
  • 外部存储器接口– 1个串行总线控制器XPI,支持各类 外部串行Flash和PSRAM
  • 高性能模拟外设– 2个ADC,16位/2MSPS,可配置为 12 位/4MSPS,共支持16路模拟输 入引脚– 2个12位DAC,1MSPS– 2个模拟比较器– 2个运算放大器
  • 适用于通用控制场景

二、上电:

板子支持USB Type-C数据线供电,连到充电头或电脑上就可以直接上电了,上电后可以看到板子上指示灯闪烁,说明硬件基本正常,接上串口可以看到从UART0输出Hello World信息。

三、跑Demo:

跑demo之前先找资料,先揖官网提供了完整的资料库首先参考文档搭建开发环境,本开发板可以使用RT-Thread Studio IDE,也可以用先揖提供的SDK_env进行开发,还可以将工程导入到keil和IAR中进行开发,这一点还是非常方便的,且sdk中提供了完整的外设、、接口和示例,非常赞,本人很懒就直接用RT-Thread Studio开搞了。

  • 下载安装RT-Thread Studio
  • 下载安装HPM5301 EVK Lite板级支持包。
  • 编译下载ADC_Demo,之所以选这个demo,因为支持16位ADC的mcu确实不多,所以就尝试一下。

环境准备好后,就可以可按照教程一步一步往下进行了,下面是几张编译、烧录的截图,供初学者参考:

选择adc_example工程进行编译,编译成功后如下所示:

182154ccallzl90hb04flc

之后用hpm_manufacturing进行烧录,尝试过HPMProgrammmer_v0.3.1但烧录失败,可能是软件问题,请大家避坑:

182154z9ow4puxx6dop7pp

烧录完成后复位板子,在UART0输入“monitor_voltage”,启动电压监视线程,板子每隔一秒输出一次ADC0  CH11的电压值,如下所示,看起来还挺准确:

182154k2ornhph3g3fv3zn

四、SDK二开:

        咱也不能一直跑厂家的demo,这样就失去了DIY的意义了,还是得搞点自己的东西,接下来进入重头戏,SDK二开,这里提供一个简单的二开流程,抛砖引玉:

        本次二开计划尝试板子的USB功能,通过USB HS将ADC的数据传至上位机,做一个简单的音频示波器,上位机软件计划使用Qt来开发,因时间有限正在进行中,后续看进度更新。

        至此本次简单测评已经完成,接下来需要根据需要开发具体项目应用,如果想进一步学习,建议从以下资料入手:

  • RT-Thread文档及源码
  • USB协议栈及开发