基于ARM和VxWorks實現(xiàn)自動彩信發(fā)送的嵌入式系統(tǒng)
圖2 圖像壓縮處理電路
圖3 系統(tǒng)串口連接電路
?。?)系統(tǒng)串口連接電路的部分電路如圖3所示。arm7處理器提供標準的uart接口連接手機模塊,另外提供一個串行接口,與圖像壓縮處理器模塊串行接口相連。
系統(tǒng)軟件設計
● 操作系統(tǒng)和開發(fā)環(huán)境
vxworks是目前世界上用戶數(shù)量最大的實時操作系統(tǒng),具有豐富的應用軟件支持、良好的技術服務、可伸縮性(vxworks提供了超過1800個應用編程接口供用戶自行選擇使用)、可裁減性(指用戶可以根據(jù)自己的應用需求對vxworks進行配置,產(chǎn)生具有各種不同功能的操作系統(tǒng)映像)和可靠的系統(tǒng)穩(wěn)定性。本系統(tǒng)主要采用其實時性、多任務、基于優(yōu)先級的搶占式調度、同優(yōu)先級輪轉調度和任務間的通信與同步機制、任務與中斷之間的通信機制。
vxworks的開發(fā)環(huán)境是windriver(風河)公司提供的tornado。tornado采用主機-目標機開發(fā)方式,主機系統(tǒng)采用運行 windows2000/nt的工作站或pc,vxworks則運行在arm等目標處理器上。tornado采用的主機-目標機連接方式為以太網(wǎng)、串行線等,主機與目標機之間的通信是通過運行各自處理器上的代理進程來完成的,使主機上的開發(fā)工具和目標機的操作系統(tǒng)可以完全脫離相互連接的方式。 tornado提供了友好的可視化開發(fā)界面、交叉編譯環(huán)境、源碼級調試工具、目標機命令解釋器和目標機狀態(tài)監(jiān)視器等多種應用工具,為應用軟件開發(fā)提供了一個高效而可靠的平臺。
● 軟件設計原理
軟件設計采用事件驅動機制;中斷事件激活isr,isr將事件排隊,并通過信號量的v 操作通知處理任務。處理任務進行p 操作,在沒有事件需要處理時就會阻塞,如果得到信號量則根據(jù)事件隊列的內容進行相應處理;事件處理任務為一永久循環(huán)。
軟件設計流程如圖4所示。
圖4 軟件流程圖
● 軟件關鍵設計的具體實現(xiàn)
(1)當系統(tǒng)啟動時等待一段時間,若超時則正常加載內核進行引導,若從串口uart接收到配置參數(shù)請求信息,則通過串口uart發(fā)送配置文件到pc端;pc端對配置參數(shù)進行處理后,再將參數(shù)通過串口發(fā)送到設備,設備再將參數(shù)以文件的形式進行存儲。
評論