2401|6

73

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【平头哥RVB2601创意应用开发】+webplay Demo试用及源码分析 [复制链接]

  本帖最后由 symic 于 2022-3-31 23:16 编辑

进入下一个官方Demo测试,Webplayer_demo。可以播放一首基于http网络应用层协议的mp3音频文件。老样子还是首先分析一下程序代码结构。

如上图所示,主要代码还是集中在app目录下,其中app_main.c 为主函数入口,实现了板级配置board_yoc_init(),播放器初始化player_init()、命令行注册cli_reg_cmd_player(),网络事件订阅等功能。

    event_subscribe(EVENT_NETMGR_GOT_IP, network_event, NULL);	//订阅网络连接事件
    event_subscribe(EVENT_NETMGR_NET_DISCON, network_event, NULL);	//订阅网络断开事件

上述函数所绑定的回调函数network_event也在app_main中,主要通过事件ID,显示是什么网络操作,目前提供了获得IP地址和网络断开两个ID。

cli_cmd.c主要是用于对命令行的注册。可通过windows下的cmd和linux下的终端与开发板进行简单的命令通信,而所使用的命令就是使用cli_reg_XXX_ifconfig(),如cli_reg_cmd_ping();表示支持ping操作;cli_reg_cmd_ifconfig()表示显示网络参数的函数。具体如下表所示。

序号    命令名称    参数 备注
1 ping   ping操作,用于判断是否网络连接正常。
2 ifconfig   显示IP地址、MAC等网络信息
3 kv

kv set key value

kv get key

kv setint key value

kv getint key

kv del key

建立key-value组合键值对。kv文件系统初始化,可用于保存网络ssid&psk
4 ps   显示当前进程的状态
5 free   显示系统内存的使用情况
6 factory    
7 sysinfo

os

app

id

reboot

显示操作系统版本

显示APP版本

显示设备ID

重启sys

在这也说明一下,可通过命令ifconfig ap ssid psk来连接wifi。

每个自定义的命令都是由一个单独的.c文件来安排。包括cli_ping()、cli_factory、cli_sysinfo.c、cli_kvtool.c。这里暂时以体验现有的功能为主,不具体分析代码实现,后续会有相关的内容

继续观察,player_demo.c是控制网络音频播放的重要源文件。同样也以对应着两个自定义可扩展命令参数player和player example.

在player_demo.h中仅有2个函数对外公布的。

int cli_reg_cmd_player(void);

player_t *get_player_demo();

get_player_demo为新建一个player_t的结构体,里面的成员_player_event回调函数。

cli_reg_cmd_player则是先得注册两个命令。player和player examples。

其中,主要使用playe命令。

player play welcom/url 可播放welcom(也可播放URL文件。)

player pause 暂停

player resume 重新进入

player stop  播放停止

player help    打印出提示。

1892397770.mp4 (1001.97 KB, 下载次数: 14)

这次先研究到这里。

 

最新回复

不好意思,发了你自己的贴子。。。其实你掌得非常顺了。   详情 回复 发表于 2022-4-3 19:34
点赞 关注
 
 

回复
举报

1700

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

所绑定的回调函数network_event也在app_main中,还需要通过事件ID,需要找到什么网络操作,感觉有点麻烦

 
 
 

回复

6960

帖子

11

TA的资源

版主

板凳
 
感谢分享,对平头哥这个系统有了初步的理解,希望继续普及。谢谢!
 
 
 

回复

308

帖子

0

TA的资源

纯净的硅(初级)

4
 

谢谢分享,以后评测会更熟练了

 
 
 

回复

153

帖子

0

TA的资源

一粒金砂(中级)

5
 

如何循环播放呢?

点评

不好意思,发了你自己的贴子。。。其实你掌得非常顺了。  详情 回复 发表于 2022-4-3 19:34
 
 
 

回复

6960

帖子

11

TA的资源

版主

6
 
梦溪开物 发表于 2022-4-2 22:06 如何循环播放呢?

今天有个贴子说可以回放的的,发给你,你可以参考他的来做:【RVB2601开发板试用】扬声器实验 - 平头哥RISC-V RVB2601活动专区 - 电子工程世界-论坛 (eeworld.com.cn),希望对你帮助。

 
 
 

回复

6960

帖子

11

TA的资源

版主

7
 
梦溪开物 发表于 2022-4-2 22:06 如何循环播放呢?

不好意思,发了你自己的贴子。。。其实你掌得非常顺了。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表