国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

用GPRS modem實現嵌入式Internet接入系統

發布時間:2010-8-1 13:03    發布者:lavida
關鍵詞: GPRS , internet , MODEM , 嵌入式系統
隨著GPRS技術在無線通信領域的發展,GPRSmodem作為GPRS在Internet的PC機終端已得到了廣泛應用。相應的,在單片機系統中運用GPRSmodem實現Internet接入也已開始為人們所重視。GPRS可以發揮永遠在線、快速登錄、按流量計費等優勢。如果無線傳輸的僅僅只是低速數據,用成本較高的PC機來控制則成本過高。本文采用在嵌入式實時操作系統uC/OS-II中移植一種小型TCP/IP協議棧uIP的方法,提供了一套運用ARMCPU及西門子公司的GPRSmodem(MC35)來實現Internet接入的系統設計方案。
  
1 GPRS接入Internet模型設計
  
GPRS網絡主要由在GSM基站中新增加的GPRS業務節點組成,并通過GPRS網關節點實現與Internet的互聯。在本系統設計中,要與Internet交互信息的數據先通過GPRSmodem與當地GSM基站中的GPRS業務節點進行無線通信,并進入GPRS網絡,然后通過GPRS網關與Internet進行數據交互。在本系統中,設計的關鍵有二:一是ARMCPU與GPRSmodem的連接,即數據端的串行數據經ARMCPU的串口發送到GPRSmodem上;二是在ARMCPU中嵌入實時操作系統uC/OS-II,然后在uC/OS-II中移植uIP,實現TCP/IP協議棧。


2 系統的分層考慮與協議轉換

  
把GPRS服務節點和網關節點等GPRS內部節點簡化抽象為GPRS網絡,把GPRS內部協議及Internet網關協議等簡化抽象為GPRS網關協議。
  
物理層:ARMCPU利用AT指令對GPRSmodem進行撥號。反饋應答后,一條物理通道即GPRS信道就在本系統中的GPRSmodem和Internet之間建立起來。
  
數據鏈路層:PPP協議將原始的GPRS物理層連接改造成無差錯的數據鏈路,系統將成本遠程登錄Internet,并得到GPRS網關分配的A類IP地址。
  
網絡層:采用IP協議作為網絡層協議。IP協議將接入Internet的具有不同IP地址的終端都聯系起來。經過IP路由選擇,可以實現本系統與連在Internet上的任一IP終端進行數據交互。
  
傳輸層:選擇TCP作為傳輸層協議,為數據傳輸提供面向連接、可靠服務。
  
3 uC/OS-II與小型TCP/IP協議棧uIP
  
uC/OS-II是由JeanJ.Labrosse編寫的一種免費公開源代碼的實時操作系統。作為一個操作系統內核,它沒有提供通信軟件庫。UIP是由瑞士計算機科學院的AdamDunkels等開發的一種免費公開源代碼的小型TCP/IP協議棧,全C編寫,提供了網絡通信所必須的協議,包括:ARP、SLIP、IP、UDP、ICMP(PINC)和TCP。本系統在ARMCPU中嵌入實時操作系統uC/OS-II,再移植uIP實現TCP/IP協議棧,從而獲得一個功能完善的嵌入式IP終端。

4 硬件設計

  
ARMCPU采用飛利浦公司的LPC2104,內核為基于ARM7TDMI-S的精簡指令集的通用32位高速微處理器。工作電壓為3.3V,內核工作電壓僅為1.8V;內置PLL鎖相環可以設置CPU工作頻率達60MHz;雙UART口,提供數據的異步串行發送和接收;片內16KBRAM和128KBFlash程序存儲器,為嵌入式uC/OS-II操作系統和移植uIP協議棧提供了必要的空間。
  
GPRSmodem選用Siemens公司的MC35。該模塊提供了9針的標準RS232接口,通過MAX3232電平轉換芯片和LPC2104的UART0口相連,進行全雙工通信。MC35工作電壓為12V,上電后由DTR上升沿跳變觸發啟動。本系統指定LPC2104的P0.13信號線經MAX3232電平轉換后作為MC35的DTR。GSM基帶處理器是MC35的核心部件,用來處理串口發送的AT指令。
  
本系統中,上電復位后,首先進行工作頻率等參數設置,然后進行撥號和PPP協商,得到系統本地IP,完成GPRS的Internet接入。ARMCPU將用戶數據先打成IP包,再經串口發送給MC35,MC35把其封裝成GPRS分組數據包傳到GPRS網。
  
5 軟件設計
  
與處理器無關的代碼包含了uC/OS-II的系統函數,移植時只要將uC/OS-II,C文件包含在自己的項目中,即可將uC/OS-II中所有與MCU無關的代碼包含到移植的代碼中。
  
與處理器相關的代碼包含了對各種不同類型MCU的支持,需要根據自己的MCU對這部分進行修改。筆者使用的是的ADS2.0編譯器,uC/OS-II的移植與三個文件相關:處理器相關C文件(OS_CPU.H、OS_CPU_C.C)和匯編文件(OS_CPU_A.ASM)。

(1)修改OS_CPU.H
  
①編譯器相關數據類型的設定。
  
用#define語句定義兩個宏開關中斷,具體實現為:
  
#defineOS_ENTER_CRITICAL()EA=0//關中斷
  
#defineOS_EXIT_CRITCAL()EA=1//開中斷
  
②根據堆棧的方向宏方OS_STK_GROWT。
  
#defineOS_STK_GROWTH1//GROWTH。
  
雖然ARM處理器核對于兩種方式均支持,但ADS2.0的C語言編譯器僅支持一種方式,即從上往下生長,并且必須是滿遞減堆棧,所以OS_STK_GROWTH的值為1。
  
③OS_STK_SW()、OSCtxSw()的移植
  
#defineOS_TASK_SW()OSCtxSw()
  
uC/OS-II從低優先級任務切換到高優先級任務時,通過執行OS_STK_SW()模仿中斷的產生。中斷服務子程序的中斷向量地址指向匯編語言函數OSCtxSw()。
  
(2)修改OS_CPU_C.C和OS_CPU_A.ASM
  
uC/OS-II的移植還要編寫10個簡單的C函數,包括6個和操作系統相關的函數和4個與處理器相關的函數其中OSTaskStklit()是必要的,其它9個函數必須聲明,可以不加代碼。在每個C函數及其聲明后標注reentrant關鍵字,使生成的代碼支持函數可重入。

①在目錄uip-0.9/下創建一個自己的目錄,例如uip0.9/2104/。
  
②把uip_arch.c文件從目錄uip-0.9/unix/中復制到目錄uip-0.9/2104中。
  
③把uipopt.h文件目錄uip-0.9/unix中復制到目錄uip-0.9/2104中,并對其修改,以滿足系統需要。
  
④編寫串口驅動程序和主控函數。
  
⑤編譯源代碼。
  
結語
  
本設計方案采用1片ARMCPU來控制GPRSmodem,實現了嵌入式實時操作系統uC/OS-II的移植以及小型TCP/IP協議棧uIP的移植。該GPRS終端利用GPRS網和Internet實現了基于GPRS的無線Internet互聯,體積小功耗低,可靠性高,并且具有可擴展性和產品開發的延續性,可應用于移動終端、交通管理、信息家電、工業控制、環境監測以及POS網絡和電子商務等多種應用場所。
本文地址:http://m.qingdxww.cn/thread-18307-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青草视频免费在线观看| 天天澡夜夜澡狠狠澡| 视频在线免费| 中文字幕在线天堂| 国产精品久久久久久久久无码| 口内射精颜射极品合集| 亚洲第一免费播放区| 日本亚洲成人| 亚洲免费不卡| 色护士在线| 亚洲综合视频在线观看| 亚洲国产精品综合久久| 俄罗斯雏妓的BBB孩交| 久久午夜一区二区| 亚洲线精品一区二区三区| 欧美在线观看视频网站| 天堂综合网| 丝瓜视频草莓| 在线免费观看理论片| 久久麻豆国产国产AV| 亚洲精品tv久久久久久久久久| 欧美一级黄色大片| 外国一级毛片| 亚洲视频第二页| YELLOW高清视频免费观看| 美女视频黄a视频全免费网站色窝 美女伸开两腿让我爽 | 99久久精品国产一区二区三区| 久久国产露脸老熟女熟69| 最近中文字幕2019国语4| 欧美在线一二三区| 亚洲a影院| 亚洲激情婷婷| 国产午夜精品视频在线播放 | 亚洲一区综合图区| 欧美一级网址| 四虎影院免费在线播放| 伊人成人在线| 韩国女人高潮嗷嗷叫视频| 视频一区在线免费观看| 青青啪| 色噜噜狠狠色综合日日|