基于ARM Cortex-M3的嵌入式網絡播放系統
3.4用戶應用程序
系統的應用程序主流程如圖6所示。本文引用地址:http://www.j9360.com/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協議棧,以支持嵌入式設備接入網絡,成為嵌入式領域重要的研究方向,且對于一些基于網絡接口的嵌入式系統都將具有廣泛的應用前景。
電子鎮流器相關文章:電子鎮流器工作原理
評論