应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建

编辑语:

芯片开放社区(OCC)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后续参与的开发者提供更多参考与借鉴。


2021年云栖大会上,平头哥宣布开源玄铁 RISC-V系列处理器,并开放系列工具及系统软件。这是系列处理器与基础软件的全球首次全栈开源,将推动RISC-V架构走向成熟,帮助RISC-V软硬件技术加速融合发展,推动创新落地。


为了让广大开发者感受平头哥玄铁开源的便捷性RISC-V软硬件资源的丰富性,OCC推出了开发板试用活动,以实战开发的方式,让开发者切身体验平头哥的全栈技术。


本期内容作者溪悦哦,通过OCC开发板试用活动申请了RVB2601开发板,并进行了一系列开发。本文是关于溪悦哦基于RVB2601开发板实战开发的首篇文章,主要介绍了开箱评测、硬件分析、开发环境搭建三部分内容。


关于RVB2601开发板的试用活动还在进行中,想和溪悦哦一样体验RISC-V开发板的丰富资源和玄铁开源的便捷性吗?那就赶快复制下方链接或点击文末【阅读原文】,填写申请问卷参与我们的试用吧。


申请链接:

https://yida.alibaba-inc.com/o/occ#/


#RVB2601开发板展示

今天刚到的开发板,就迫不及待的开箱了:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


开发板被亚克力板保护着,正面是个OLED屏幕,还有主芯片在中间,反面是一个喇叭还有两颗芯片,分别是USB转串口和JTAG调试芯片,黑色的板子高大上,还附赠两条micro数据线,小巧玲珑,简约大气,赞赞赞!!!


01 开箱与原理图

RVB2601是基于平头哥生态芯片CH2601的开发板,板载JTAG调试器,WiFi&BLE芯片W800,音频ADCES7210,音频DACES8156,128x64 OLED屏幕,RGB三色指示灯,用户按键,及兼容Arduino的扩展接口CH2601是基于玄铁E906的RISC-V生态芯片,最高主频220MHz,支持AliOS Things物联网操作系统、平头哥YoC软件平台及平头哥剑池开发工具(CDK)。

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


开发板的arduino接口连接外围芯片和单片机引脚,还有VCC与GND引脚溢出方便用户连接。

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


开发板功能框图:

左上角为电源部分:

  • 5V 转 3.3V—系统和外围电路供电;
  • 5V 转 13V—屏幕供电;
  • 5V 转 1.2V—CH2601 内核供电(实际上使用 CH2601 内部 LDO 供电)。

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


左下方为OLED屏幕:通过SPI1来实现通信。分辨率129*64,唯一的不足就是没有触摸,不然配合上LVGL GUI就可以实现用户交互了。

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


上方为WIFI W800芯片,通过SPI0与主芯片连接,也可以通过uart和jtag与cp2102和STM32 JTAG调试器连接调试、编程。  


右边为音频部分,两个音频ADC\DAC芯片通过I2C共用配置参数,通过I2S1、4来传递数据。


应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


注意到有一个PA的引脚可以实现喇叭静音,低电平就是静音了。


下面就是主芯片的调试编程的接口了,通过JTAG调试编程,通过串口打印数据,还有RC复位电路。

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


JTAG使用的STM32103的芯片:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


其他的就是GPIO连接LED和按键了,两个用户按键和一个三原色LED:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


02 上电开机


同时串口打印LOG,我们可以通过hllp来查看帮助:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


还支持自定义指令,可以很方便的调试和查看内存的值,重启系统等:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


03 环境搭建

剑池CDK是基于wxWidgets图形库构建的跨平台集成开发环境,全称(C-SKY development kit)。剑池CDK内置了工程管理单元,集成了CSKY的二进制开发工具,向用户提供了图形化的嵌入式开发环境,降低了嵌入式开发的学习曲线。


剑池CDK:

https://occ.t-head.cn/development/series/video?id=3864775351511420928&type=kind&softPlatformType=4#sticky

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


下载完之后点击setup安装:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


差不多5分钟的样子安装好,打开剑池CDK。


选择新建工程->选择helloworld,导入下载完后,点F7编译,然后下载到开发板:

应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


这个历程用的是AliOS这个RTOS,在main函数初始化board_yoc_init,然后打印版本号,初始化OLED,在while循环打印helloworld然后挂起1000ms重复。


以上就是开箱和环境搭建的内容了。


#RVB2601开发板应用与实战

11月30日,平头哥技术专家炎赫在线开播,为广大开发者分享了关于RVB2601开发板的应用与实战经验,并现场演示了相应的操作步骤。想了解更多关于RVB2601开发技能的工程师,可点击下方观看直播回放。


应用实战精解系列(一):平头哥RVB2601测评:开箱、硬件分析与环境搭建


上一篇:全网首发:使用安卓MediaCodec Encoder进行编码时的方向问题


下一篇:MongoDB集群部署 - 带访问控制的分片副本集