编辑语:
技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
??
一.前言?
??
RVB2601是基于平头哥RISC-V生态芯片的开发套件,开发者基于RVB2601可进行端云一体的物联网应用开发及音频方案开发。周一向大家推荐了RVB2601应用开发实战系列四:FOTA镜像升级。本文介绍如何在RVB2601上进行网络播放器设计(一)。
基于RVB2601的本地播放器是通过开发板自带的codec,播放本地音频数据。建议在在看本文之前,先详细看下RVB2601开发板快速上手教程。本例程名为ch2601_player_demo
,可以通过剑池CDK直接下载。
二. 环境搭建
- 硬件:RVB2601开发板一块、USB线2根
- 软件:集成开发工具(剑池CDK)(Windows)
2.1 硬件介绍
??

??
三. ?例程开发
3.1 示例获取
打开剑池CDK软件。点击红色处按钮,点击新建工程按钮。
??

??
在搜索框输入ch2601_player_demo ,点击右边的搜索按钮,ch2601_player_demo就显示出来了。


??
点击创建工程。在弹出框输入工程名字,版本号默认版本即可。点击下载方案按钮,等待下载完成。
??

??
3.2 例程使用
分别点击工具栏中的编译及烧写按钮,完成编译烧写。
??

3.2.1 编译成功


3.2.2 烧写成功


3.2.3 运行例程
按下开发板的复位键(RST),串口将输出如下log,并听到音频“欢迎使用YoC播放器例程”。


3.2.4 cli命令控制音频
当前cli音频支持命令如下
1. player
2. player play welcom/raw //播放本地mp3或裸流
3. player pause // 暂停播放
4. player resume // 恢复播放
5. player stop // 停止播放
6. player help
c
比如串?口输入player play raw,可以看到如下log以及听到音频“裸流播放”。


??
四. 增加(修改)本地音频
??
4.1 mp3文件转换成对应的头文件
- 使用windows工具“DataToHex”将mp3文件生成数组保存为.h文件, 或者使用linux下的xxd工具将mp3文件生成.h文件,命令如下 xxd -i xx.mp3 > out.h
- 对应的头文件放在ch2601_player_demo/app/include
- 并在数组定义前增加const关键字,参考ch2601_player_demo/app/include/welcome_mp3.h
4.2 代码中增加新音频
- 使用player_play播放对应的音频,可参考
2601_player_demo/app/src/player_demo.c中的播放。


??
注: 由于ch2601芯片的flash较小,留给prim分区只有420Kb,本地mp3文件增加时可能会导致链接不过。


这时候就需要减小对应的mp3文件或者删除不必要的文件。
五. 参考资料
YoC平台介绍多媒体组件介绍:
https://yoc.docs.t-head.cn/yocbook/Chapter5-%E7%BB%84%E4%BB%B6/%E5%A4%9A%E5%AA%92%E4%BD%93%E6%92%AD%E6%94%BE%E5%99%A8/