• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的遠程無線監控系統的設計與實現

    基于ARM的遠程無線監控系統的設計與實現

    作者: 時間:2012-04-10 來源:網絡 收藏

    基于ARM的遠程無線監控系統的設計與實現
    圖5 采集的圖像

    GPRS DTU通過全功能串口與開發板相連接,在arm-linux的指令調度下將采集到的圖像通過串口通信傳輸到GPRS DTU。arm-linux是通過設備文件訪問串口的,在訪問具體的串行端口時,只需打開相應的設備文件即可。串行端口Port1和Port2對應的設備文件分別為/dev/ttyS0和/dev/ttyS1。若要使用串口進行通信必須在通信兩端設置好串口的屬性,包括數據傳輸的波特率、傳輸的數據格式、是否有奇偶校驗位、流控方式等。在Linux下進行串口設置,涉及一個重要的數據結構struct termios,設置串口波特率struct termios Opt,設置串口數據位

    基于ARM的遠程無線監控系統的設計與實現

    串口使用open函數執行打開操作,open( )函數帶有兩個參數,其中參數1為要打開的設備文件名,參數2為打開方式。它們的含義如下。

    O_RDWR:既可讀也可寫。

    O_NOCTTY:告訴嵌入式Linux,該程序不想成為此端口的“控制終端”。如果應用程序不強調這一點,那么任何輸入都會影響程序的執行。

    O_NDELAY:表示該程序不關注DCD信號線所處的狀態,即不管對端設備是在運行或是掛起。如果不設置該標志,則程序會被設置為睡眠狀態,直到DCD信號為低為止。

    使用close(fd)系統調用關閉串口。關閉一個串口通常會將DTR信號設置為低電平,如果外接GPRS DTU,就會將GPRS DTU掛起。使用write( )函數向串口寫入數據,write調用若正確,返回發送的字節數,否則返回-1。從串口讀取數據如果在原始數據的模式下對端口進行操作,read( )函數調用將返回串行口輸入緩沖區所有的數據。如果沒有數據,那么該進程將被阻塞,處于等待狀態,直到數據到來,或者到了規定時間和出現錯誤為止。通過如下方法,能使read( )函數調用立即返回。

    系統的實現

    本系統監控中心服務器采用PC實現,使用Windows操作系統,使用VC++編寫上位機程序,利用TCP/IP通信,輸入監控端的IP地址后,上位機可以與監控端通信,接收到傳輸過來的圖像,如圖6所示。該系統大概3~5秒傳輸一幅圖像。

    基于ARM的遠程無線監控系統的設計與實現
    圖6接收到的圖像

    本監控系統支持短信和電話喚醒功能,也就是說通過短信和電話撥號就可以對監控系統進行遠程控制,使其進入工作狀態,進行信息傳輸。具有連接時機可控功能,支持永遠在線、空閑下線和空閑掉電3種工作方式。在不進行數據傳輸時,監控系統可以進入下線狀態,大大節約了通信費用,而在需要重新開始數據傳輸時,可以用手機給監控系統發送短信或打電話將其喚醒,恢復與數據中心的連接,也可以隨時隨地發短信對監控系統進行配置,方便管理。


    上一頁 1 2 3 下一頁

    關鍵詞: ARM 程無線監控 PXA270

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 修武县| 三门县| 南京市| 云和县| 苍溪县| 历史| 高阳县| 炎陵县| 建水县| 德钦县| 平乐县| 海伦市| 鲁甸县| 阿拉善左旗| 望谟县| 休宁县| 宁蒗| 美姑县| 永寿县| 商河县| 仙游县| 龙海市| 巴林右旗| 枝江市| 沂水县| 灌阳县| 鹰潭市| 西青区| 仁化县| 桐庐县| 乐业县| 玉屏| 萍乡市| 白玉县| 乌苏市| 巴东县| 肃北| 奉节县| 泽普县| 通河县| 石嘴山市|