新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM和GPRS的無線傳輸與接收

        基于ARM和GPRS的無線傳輸與接收

        作者: 時間:2010-11-10 來源:網絡 收藏


        3 系統軟件設計
        根據系統需求,在操作系統Linux啟動前,首先應該對微處理器和GPRS模塊在內的系統內外部硬件進行初始化,在硬件初始化就緒后,可按系統要求劃分并創建系統任務,最后啟動Linux進行各任務的調度。應用程序共分為初始化任務、配置任務、數據發送任務、數據處理任務和用戶串口中斷服務等五個任務。本文主要完成系統的初始化以及撥號連入Internet等工作。
        3.1 系統初始化
        為了能利用TCP/PI協議進行數據傳輸。設計時必須對系統的硬件和軟件進行初始化。圖2所示為系統初始化部分的軟件流程圖。

        本文引用地址:http://www.104case.com/article/151362.htm


        本系統軟件在開始時,首先需要通過檢查0x90端口的輸入電平是否為高來判斷MC35i模塊是否正常上電。若未能正常上電,那么,軟件將通過0x90端口的輸出使MC35i模塊上電。
        當MC35i模塊上電后,軟件將在內存中開辟一個緩存區做為包括PPP、IP、TCP、UDP等協議的數據緩存區。該緩存區內數據的存放方式采用雙向鏈表的方式。
        為了TCP協議實現中能夠進行超時檢測,在軟件中應利用R8822CPU模塊的內部定時器安裝一個20ms的時鐘中斷。
        ETR186可通過其串口COM2和MC35i模塊相連接,用軟件可通過安裝串口中斷來和MC35i模塊進行數據傳輸。
        在完成上述操作后,系統即可以利用AT命令登錄GPRS網絡。若不成功,即進行重試,超過重試次數后,即發送出錯報告。最后就是進行PPP鏈路的連接,同時發送數據。
        3.2 撥號原理
        所謂初始化模塊,主要就是設定APN:CMNET,
        at+cgdcont=1,ip,cmnet,
        然后利用chat程序撥號*99***1,#
        待撥號連接成功后,再由pppd建立通信鏈路即可。其腳本改動如下:在ppp-on里改了電話號碼為*99***1#,將賬號與密碼清除,再修改DIALER_SCRIPT的路徑,同時把下面的設備改成/dev/ttyS0,速率改為115200,再將crtscts參數去掉。同時在ppp-on-dialer里把帳號密碼去掉。其改動后的腳本如下:



        關鍵詞: 收發器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永福县| 商水县| 乐平市| 定结县| 斗六市| 且末县| 桃源县| 曲水县| 阜南县| 枣庄市| 资阳市| 东辽县| 凌海市| 安吉县| 左权县| 杨浦区| 乾安县| 高邑县| 嘉黎县| 内江市| 蓬溪县| 霍山县| 彭水| 洛隆县| 灌阳县| 满洲里市| 彰化县| 射洪县| 沈阳市| 四会市| 伊春市| 子洲县| 大丰市| 酒泉市| 杨浦区| 万宁市| 巴马| 牙克石市| 临海市| 大田县| 政和县|