基于ARM Cortex-M3的嵌入式网络播放系统
3.4用户应用程序
系统的应用程序主流程如图6所示。本文引用地址:https://www.eepw.com.cn/article/151970.htm
系统主任务启动后,先初始化人机界面库函数,它提供了操作界面的按键中断处理函数以及LCD的显示函数;再读取初始系统配置数据,如本地IP、服务器IP、用户账号、密码等,完成网络、音频编解码以及存储等模块的初始化;然后,主任务再创建多个子任务,包括ENC28-J60task,CH375task,VSl003task,humaninterfacetask,接着进入消息循环,消息循环是整个应用程序的核心部分,通过消息循环,系统不断获取用户操作消息,并做出相应处理,实现系统功能;当收到一个退出消息时,系统强制主任务跳出消息循环,关闭播放器操作界面,系统退出应用程序。
4 系统测试及分析
系统调试成功后,可流畅地从服务器中下载音频数据,保存到外接USB设备中,然后再通过音频解码从音响播放出来。图7为该系统主界面,系统音质良好,达到设计要求。
5 结束语
本系统设计采用基于ARM Cortex-M3的嵌入式器件LM3S1138作为主控制器件,采用ENC28J60作为网络接口器件,在μC/OS-II平台上构建一个实时的网络播放系统。该系统能够实现网络点播功能。如将ENC28J60更成为具有USB接口的无线网卡,则该系统还具有无线网络功能。而随着以太网技术的深入发展,将嵌入式系统与网络结合,在嵌入式实时操作系统中引入TCP/IP协议栈,以支持嵌入式设备接入网络,成为嵌入式领域重要的研究方向,且对于一些基于网络接口的嵌入式系统都将具有广泛的应用前景。
电子镇流器相关文章:电子镇流器工作原理
评论