编辑语:
芯片开放社区(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开发板展示
今天刚到的开发板,就迫不及待的开箱了:
开发板被亚克力板保护着,正面是个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)。
开发板的arduino接口连接外围芯片和单片机引脚,还有VCC与GND引脚溢出方便用户连接。
开发板功能框图:
左上角为电源部分:
- 5V 转 3.3V—系统和外围电路供电;
- 5V 转 13V—屏幕供电;
- 5V 转 1.2V—CH2601 内核供电(实际上使用 CH2601 内部 LDO 供电)。
左下方为OLED屏幕:通过SPI1来实现通信。分辨率129*64,唯一的不足就是没有触摸,不然配合上LVGL GUI就可以实现用户交互了。
上方为WIFI W800芯片,通过SPI0与主芯片连接,也可以通过uart和jtag与cp2102和STM32 JTAG调试器连接调试、编程。
右边为音频部分,两个音频ADC\DAC芯片通过I2C共用配置参数,通过I2S1、4来传递数据。
注意到有一个PA的引脚可以实现喇叭静音,低电平就是静音了。
下面就是主芯片的调试编程的接口了,通过JTAG调试编程,通过串口打印数据,还有RC复位电路。
JTAG使用的STM32103的芯片:
其他的就是GPIO连接LED和按键了,两个用户按键和一个三原色LED:
02 上电开机
同时串口打印LOG,我们可以通过hllp来查看帮助:
还支持自定义指令,可以很方便的调试和查看内存的值,重启系统等:
03 环境搭建
剑池CDK是基于wxWidgets图形库构建的跨平台集成开发环境,全称(C-SKY development kit)。剑池CDK内置了工程管理单元,集成了CSKY的二进制开发工具,向用户提供了图形化的嵌入式开发环境,降低了嵌入式开发的学习曲线。
剑池CDK:
下载完之后点击setup安装:
差不多5分钟的样子安装好,打开剑池CDK。
选择新建工程->选择helloworld,导入下载完后,点F7编译,然后下载到开发板:
这个历程用的是AliOS这个RTOS,在main函数初始化board_yoc_init,然后打印版本号,初始化OLED,在while循环打印helloworld然后挂起1000ms重复。
以上就是开箱和环境搭建的内容了。
#RVB2601开发板应用与实战
11月30日,平头哥技术专家炎赫在线开播,为广大开发者分享了关于RVB2601开发板的应用与实战经验,并现场演示了相应的操作步骤。想了解更多关于RVB2601开发技能的工程师,可点击下方观看直播回放。