新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于ARM和VxWorks實現自動彩信發送的嵌入式系統

        基于ARM和VxWorks實現自動彩信發送的嵌入式系統

        作者: 時間:2013-09-10 來源:網絡 收藏
        normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">  (1)圖像壓縮處理模塊完成對數字圖像信息的壓縮,部分電路如圖2所示。sdram用來緩存圖像數據,flash用來存儲壓縮處理器執行程序映像。此外,圖像壓縮處理器模塊提供一個uart接口,以便將壓縮的圖像文件傳輸到主控處理器模塊。

          基于ARM和VxWorks實現自動彩信發送的嵌入式系統

          圖2 圖像壓縮處理電路

          基于ARM和VxWorks實現自動彩信發送的嵌入式系統

          圖3 系統串口連接電路

          (2)系統串口連接電路的部分電路如圖3所示。arm7處理器提供標準的uart接口連接手機模塊,另外提供一個串行接口,與圖像壓縮處理器模塊串行接口相連。

        系統軟件設計

          ● 操作系統和開發環境

          vxworks是目前世界上用戶數量最大的實時操作系統,具有豐富的應用軟件支持、良好的技術服務、可伸縮性(vxworks提供了超過1800個應用編程接口供用戶自行選擇使用)、可裁減性(指用戶可以根據自己的應用需求對vxworks進行配置,產生具有各種不同功能的操作系統映像)和可靠的系統穩定性。本系統主要采用其實時性、多任務、基于優先級的搶占式調度、同優先級輪轉調度和任務間的通信與同步機制、任務與中斷之間的通信機制。

          vxworks的開發環境是windriver(風河)公司提供的tornado。tornado采用主機-目標機開發方式,主機系統采用運行 windows2000/nt的工作站或pc,vxworks則運行在arm等目標處理器上。tornado采用的主機-目標機連接方式為以太網、串行線等,主機與目標機之間的通信是通過運行各自處理器上的代理進程來完成的,使主機上的開發工具和目標機的操作系統可以完全脫離相互連接的方式。 tornado提供了友好的可視化開發界面、交叉編譯環境、源碼級調試工具、目標機命令解釋器和目標機狀態監視器等多種應用工具,為應用軟件開發提供了一個高效而可靠的平臺。

          ● 軟件設計原理

          軟件設計采用事件驅動機制;中斷事件激活isr,isr將事件排隊,并通過信號量的v 操作通知處理任務。處理任務進行p 操作,在沒有事件需要處理時就會阻塞,如果得到信號量則根據事件隊列的內容進行相應處理;事件處理任務為一永久循環。

          軟件設計流程如圖4所示。

          基于ARM和VxWorks實現自動彩信發送的嵌入式系統

          圖4 軟件流程圖

          ● 軟件關鍵設計的具體實現

          (1)當系統啟動時等待一段時間,若超時則正常加載內核進行引導,若從串口uart接收到配置參數請求信息,則通過串口uart發送配置文件到pc端;pc端對配置參數進行處理后,再將參數通過串口發送到設備,設備再將參數以文件的形式進行存儲。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        關鍵詞: ARM VxWorks 自動彩信發送 嵌入式

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 工布江达县| 花垣县| 万年县| 大庆市| 永昌县| 收藏| 吴江市| 安陆市| 永康市| 平顶山市| 吉首市| 龙井市| 北宁市| 府谷县| 驻马店市| 汾阳市| 建水县| 铜山县| 高陵县| 乌拉特中旗| 辽中县| 三门峡市| 金昌市| 三门县| 嘉义县| 亳州市| 潍坊市| 徐闻县| 康定县| 务川| 西乌珠穆沁旗| 敦煌市| 绥德县| 双江| 平定县| 翁牛特旗| 嘉义县| 五指山市| 崇仁县| 龙江县| 杭锦旗|