娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月25日(星期六)

2021年01月25日 | 基于ARM7的GPRS無線VPN路由器設計

發布者:TP9111 來源: eefocus關鍵字:ARM7  GPRS 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介: 本文較為詳細地介紹了一種新型無線VPN路由器的設計方法。首先從硬件構造上進行剖析,提供了詳細的硬件開發方案。然后重點闡述了軟件設計方法,包括操作系統的移植,實現無線網絡連接的PPP撥號程序以及實現VPN 的IPSEC應用程序。通過使用本文中所提出的方法,可以很好的滿足很多行業的應用需求。

近年來蜂窩式移動通信系統在中國的發展非常迅速,不僅給用戶帶來了方便快捷的語音通信服務,而且還能提供靈活的數據通信服務。


本文提出了一種新型的基于ARM7的嵌入式設備———GPRS無線VPN路由器的設計方法,使得原先使用有線通信系統的各種業務終端設備能夠非常方便地接入到GPRS網絡中,利用無線移動網絡提供的數據服務來進行數據通信。


1概述


1.1 ARM簡介


ARM (Advanced RISC Machines) ,既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字。1991年ARM公司成立于英國劍橋, ARM公司是專門從事基于RISC技術芯片設計開發的公司,作為知識產權供應商,本身不直接從事芯片生產,靠轉讓設計許可由合作公司生產各具特色的芯片,世界各大半導體生產商從ARM公司購買其設計的ARM微處理器核,根據各自不同的應用領域,加入適當的外圍電路,從而形成自己的ARM微處理器芯片進入市場。ARM微處理器目前包括下面幾個系列, ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCore系列、Intel 的Xscale以及StrongARM。它們共同構成了當今嵌入式領域的主流微處理器。


1.2 GPRS簡介


GPRS(General Packet Radio Service)是通用分組無線業務的簡稱,是在GSM基礎上發展起來的一種分組交換的數據承載和傳輸方式。與原有的GSM比較, GPRS在數據業務的承載和支持上具有非常明顯的優勢:通過多個GSM時隙的復用,支持的數據傳輸速率更高,理論峰值達115kbps;不同的網絡用戶共享同一組GPRS信道,但只有當某一個用戶需要發送或接收數據時才會占用信道資源。這樣,通過多用戶的業務復用,更有效地利用無線網絡信道資源,特別適合突發性、頻繁的小流量數據傳輸,很好地適應數據業務的突發性特點; GPRS計費方式更加靈活,可以支持按數據流量來進行計費;與無線應用協議(WAP)技術不同, GPRS能夠隨時為用戶提供透明的IP通道,可直接訪問Internet中的所有站點和資源;采用信道復用技術,每一個GPRS用戶都能夠實現永遠在線。


2硬件部分


2.1 設計思路


無線路由器電路板通過無線通信模塊連接GPRS移動網絡,通過以太口連接內部終端設備或者內部局域網。無線路由器具備網絡路由功能,能夠在兩個網絡之間轉發數據。各種終端設備發出的數據通過以太口被處理器接收,處理器對數據進行相應處理后(例如加/解密)再通過串行口發送給無線通信模塊,由它轉發到GPRS網絡中。同理,反向的數據經過相反的路徑最終送回終端設備。


2.2 硬件設計


嵌入式處理器采用三星公司的S3C4510B,它是基于以太網應用系統的高性價比的16/32位RISC微控制器,內含一個由ARM公司設計的16/32位ARM7TDMI RISC處理器核。通過GPRS網進行數據傳輸需要使用GPRS模塊。目前, GPRS模塊一般是指帶有GPRS功能的GSM模塊,模塊通過外接天線與蜂窩小區基站通信, 收發無線數據。本設計中GPRS 模塊采用Wavecom公司的W ISMO Quik Q2400系列.其他各部分基本功能描述如下:


串行接口電路用于S3C4510B與GPRS模塊以及其他應用系統進行短距離雙向串行通訊; 復位電路可完成系統上電復位和在系統工作時用戶按鍵復位;電源電路為整個系統提供工作所需的電壓,包括5V, 3.6V以及3.3V;10MHz有源晶振為系統提供工作時鐘; FLASH存儲器可存放已調試好的應用程序、嵌入式操作系統或其他在系統掉電后需要保存的用戶數據等;


SDRAM存儲器作為系統運行時的主要區域,系統及用戶數據、堆棧均位于SDRAM存儲器中;10M/100M以太網接口為系統提供以太網接入的物理通道;I2C存儲器可存儲少量需要長期保存的用戶數據.


2.3 硬件連接


完整的硬件連接圖如圖1所示。

圖1 硬件連接圖


3 軟件部分


在此無線路由器中使用的操作系統是uClinux,它是專門應用于沒有MMU的微控制器上的操作系統。uClinux操作系統中已經內嵌了TCP/IP網絡協議的實現代碼,在內核中設置“IP轉發”就能實現靜態路由功能。為了實現撥號登錄移動網絡以及VPN的功能,則需要用到2個網絡應用程序: PPP應用程序和IPSec應用程序。圖2是整個系統的軟件結構層次圖。

圖2軟件結構層次圖


3. 1uClinux 的移植


uClinux 的源代碼和開發工具可以免費從http: //www.uclinux.org上下載得到。www.uclinux.org上定期為新推出的Linux內核推出相應的源碼包。最新的版本為uClinux-dist-20040408.tar.gz,也可以從該網站上免費下載得到。這個源碼包里包含了uCL inux -2.6.2、uCL inux-2.4.24、2.0.39、uClibc和已經移植到uClinux下的用戶應用程序。tar xzvf uClinux-dist-20040408.tar.bz將其解壓縮到/home/uClinux-dist下。另外還需要從www.uclinux.org/pub/uClinux/arm-elf -tools/上下載ARM 交叉編譯器: arm-elf-tools-20030314.sh,執行以建立uClinux-ARM的交叉編譯環境。為了使uClinux能順利地在無線路由器上跑起來,需要針對此硬件平臺對uClinux再進行修改。在/home/uClinux-dist/linux-2.4.x/include/asm-armnommu/下的hardware.h文件包含了S3C4510B片內特殊功能寄存器以及其他相關硬件信息的定義??梢栽诖藢ζ溥M行修改。另外還可以在make xconfig的時候將vendor選為Samsung,并選中Customize Kernel Settings一項,之后可以在出現的System Type中對相關參數進行修改,主要包括系統的主時鐘頻率、FLASH和SDRAM的起始地址及大小等。最終通過編譯即可得到無線路由器運行所需要的image.rom和image.ram。


3. 2PPP應用程序


PPP應用程序用來通過無線通信模塊撥號登錄移動網絡,登錄過程遵循PPP (Point-to-Point Protocol)通信協議。目前uClinux操作系統中已包含的多種應用程序中有一種實現PPP協議的程序pppd,只需要根據無線移動網絡通信的特征,修改pppd源代碼中的部分配置參數,就能夠得到需要的PPP應用程序。以下是進行撥號登陸移動網絡的腳本程序:


#! /bin/sh


/usr/sbin/pppd


nodetach


connect"/etc/ppp/peers/gprs-connect-chat"


disconnect"/etc/ppp /peers/gprs-disconnect-chat"


/dev/ttyS0


115200


nocrtscts


local


defaultroute


novj


nobsdcomp


novjccomp


nopcomp


noaccomp


noauth


其中用來實現撥號和掛斷的腳本gprs-connect-chat和gprs-disconnect-chat分別如下:


gprs-connect-chat


#! /bin/sh


exec/usr/sbin/chat


TIMEOUT 5


ECHO ON


ABORT ’nBUSY r’


ABORT ’nERROR r’


ABORT ’nNO ANSWER r’


ABORT ’nNO DIALTONE r’


ABORT ’nR INGING rnrnRINGING r’


SAY "Press CTRL-C to close the connection at any stage!"


SAY"ndefining PDP context. . . n"


" " ’+ + + ’


" " ’ATH’


OK ’AT +CGDCONT = 1,"IP" , "cmnet" ’


OK ’ATDT3 993 3 3 1#’


TIMEOUT 10


SAY" nwaiting for connect. . . n"


CONNECT" "


SAY"nConnected. "


SAY"n If the following ppp negotiations fail, n"


SAY"try restarting the phone.n"


gprs-disconnect


#!/bin/sh


/usr/sbin/chat


TIMEOUT 5


ECHO ON


ABORT ’NO CARR IER’


ABORT ’ERROR’


ABORT ’NO DIALTONE’


SAY "nSending break to the modem n"


" " ’dd + + + d d’


" " ’ATH’


" " OK


SAY"nPDP context detached n"


3. 3IPSec應用程序


IPSec應用程序用來在路由器上建立基于IPSec( IP Security)協議的虛擬專用網VPN (Virtual PrivateNetwork) , IPSec 是IETF( Internet Engineer TaskForce)制定的安全標準,它把幾種安全技術結合在一起形成了一個較為完整的體系。它通過對數據進行加密、認證、完整性檢查來保證數據傳輸的可靠性、私有性和保密性。IPSec提供IP層的安全性,由于所有支持TCP/IP協議的主機進行通信時都要經過IP層的處理,所以提供了IP層的安全性就相當于為整個網絡提供了安全通信的保障。IPSec由認證頭AH (Authentication Header) 、安全封裝載荷ESP( Encap sulated Security Payload)和密鑰管理協議組成。IPSec應用程序的設計就是將IPSec協議用計算機語言代碼來實現。uClinux 操作系統中的FreeSWAN應用程序就是用來實現IPSec協議的一種公開源代碼軟件,通過對相關部分的修改和配置,就可以在無線路由器上運行。最新版本的uClinux中已經包含了FreeSWAN1.97。


對FreeSWAN 的配置主要是對/ etc / ipsec.conf和/ etc/ipsec.secrets 這兩個文件進行相應的編輯。/etc /ipsec.conf中包含了對應不同連接的相關配置信息,而/etc/ipsec.secrets中則包含了RSA密鑰對以及預共享秘密等用來進行認證的密鑰信息。在無線路由器上執行# ipsec showhostkey———left,以獲得該主機的RSA 公鑰,然后編輯/etc/ ipsec.conf,增加了一個名為“net - net”的新連接。


conn net-net left = x. x. x. x ,填入無線路由器撥號所獲得的對外IP地址leftsubnet = 192.168.1.0/24 ,無線路由器網關保護子網的IP地址范圍leftrsasigkey = 0s1LgR7 /oUM. . . ,將剛才得到的left RSA公鑰填入right = x. x. x. x ,填入VPN服務器的對外IP地址rightsubnet=192.168.5.0/24 ,另一方保護的子網IP地址范圍rightrsasigkey = 0sAQOqH55O. . . ,將VPN服務器的right RSA公鑰填入auto=add ,啟動時并不自動建立連接雙方重新啟動ipsec后,該連接就被Pluto加載, 并做好建立連接的準備了。在無線路由器上執行# ipsec auto———up net-net即可看到一系列的連接建立過程。


4連接方法及應用


無線路由器對終端設備提供兩個接口,分別是以太網接口和RS-232 串行接口。無線路由器中的路由軟件將來自設備的數據自動轉發到GPRS網絡,或者接收來自GPRS網絡的數據并轉發給設備。終端設備只要通過以太網口或RS-232串行口連接到無線路由器,并將默認網關設置成無線路由器的IP地址,就可以接入到GPRS網絡。

圖3網絡規劃和設計圖


使用通信專線將移動網絡與行業的數據中心相連;在數據中心放置VPN服務器,與各網點的無線路由器進行VPN連接;修改現有網絡中各設備的網絡配置,利用移動網絡進行數據通信。其適用場合包括: 銀行:營業網點、ATM機、pos機; 醫院:醫保中心聯網、流動救護車; 保險:保險公司網點聯網; 超市、連鎖店:M IS系統互連; 移動場所:電力搶修、治安警車等; 環保:現場監控、聯網。


5 總結


本文較為詳細地介紹了一種新型無線VPN路由器的設計方法。首先從硬件構造上進行剖析,提供了詳細的硬件開發方案。然后重點闡述了軟件設計方法,包括操作系統的移植,實現無線網絡連接的PPP撥號程序以及實現VPN 的IPSEC應用程序。通過使用本文中所提出的方法,可以很好的滿足很多行業的應用需求。


關鍵字:ARM7  GPRS 引用地址:基于ARM7的GPRS無線VPN路由器設計

上一篇:ARM Linux中斷分析
下一篇:以ARM和DSP嵌入式系統為核心的實時仿真平臺的開發

推薦閱讀

新華社發世界首個獲得公民身份的機器人索菲亞。雖然這被專家們認為是一個商業噱頭,但仍然引起人們關于人工智能倫理的大討論。光明圖片/視覺中國【科學向未來】在人工智能迅猛發展的今天,如何看待人工智能——助手,還是威脅?今天,人工智能已經對社會產生了深刻且廣泛的影響,反之,學者、大眾與媒體的觀點與態度對人工智能的發展也將發揮重要作用。世...
高通和蘋果之間圍繞基帶芯片供應的糾紛還在持續。近日,高通公司的一位證人專家指出,高通并沒有足夠強的“市場控制力”,去傷害移動芯片市場上的競爭。 Tasneem Chipty是競爭戰略、反壟斷經濟領域的一位專家,在波士頓擁有自己的一家咨詢公司Matrix Economics,并曾在反壟斷案件方面為美國司法部提供證詞和咨詢。 在她看來,高通降低芯片價格等行動,是...
國家電網有限公司日前印發了2020年1號文件《國家電網有限公司關于全面深化改革奮力攻堅突破的意見》(以下簡稱《意見》),強調要深入踐行能源清潔低碳轉型發展要求,緊緊圍繞“三型兩網、世界一流”戰略目標,以打造“兩網融合”業務新體系為主軸,奮力推進“三大改革攻堅”(混合所有制改革、集團管理體制變革、電力市場建設),加快建設世界一流能源...
摩托羅拉官方此前已正式宣布,將于1月26日面向中國消費者推出旗艦級新機——Motorola edge s。今天上午十點,摩托羅拉官微發文為新機預熱,并宣布Motorola edge s將搭載Turbo LPDDR5內存與Turbo UFS 3.1閃存技術。Motorola edge s搭載Turbo LPDDR5/UFS 3.1據聯想中國區手機業務部總經理劉勁介紹,Motorola edge s配備的Turbo LPDDR5技術支持擴...

史海拾趣

問答坊 | AI 解惑

【新技術介紹】基于模型的自動代碼生成

其實,現在無論TI也好、Xilinx、Altera、微星,ADI、飛思卡爾等世界級大公司都將自己生產的設備用inlined wraper s-function或代碼繼承工具寫成了一個個的simulink模塊,還有一些經過實踐驗證的常用算法MathWorks也用這些工具把他們變成了算法模型 ...…

查看全部問答∨

卡在一處,看了google之前關于flash的文章,提個問

flash盤符空間如何得出來?為什么我兩塊硬件條件一樣的板燒了系統之后顯示的flash盤符空間不一樣,一個是3m多,另外一個300多k,flash是用intel的norflash,兩片16m的,注冊表中配置: [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\NORFlash]   ...…

查看全部問答∨

請教win7下WM設備中心與WinCE5仿真器或設備無法連接的問題

windows mobile設備中心的狀態始終是未連接,并且無論通過仿真器還是通過USB連真機都這樣。 難道是WIN7太高級了,不愿認wince5的東西了? 請教應用如何配置?…

查看全部問答∨

便宜出個人閑置 EasyPRO 80B 編程器

本帖最后由 ddllxxrr 于 2016-1-7 17:14 編輯   本站強薦:185娛樂`城.足球`真_人.彩票齊全`手機可投`注任何游戲. 首次開戶送10元.首存送58元.信譽絕對保證185.cc …

查看全部問答∨

PLC外部完成定時器設定修改的方法

外部完成定時器設定修改的方法 PLC控制系統在使用過程中,經常要修改一些參數,最常見的就是修改定時器的設定值。為了操作員方便修改定時器的設定值,可用下列方法來實現: 1、 使用人機界面 PLC可以用觸摸屏、文本顯示器或工控機作人機界面,方便 ...…

查看全部問答∨

Altera 的FPGA 資源不夠用的情況

做一個項目,發覺要用到三四個FIR濾波器,但是用三四個FIR后發覺板的LE資源不夠用,自己琢磨下更改資源使用方法,資源還是不夠用。想問下高手們有沒有什么辦法不更換FPGA,是資源夠用,或者有沒有擴展什么的方法?…

查看全部問答∨

請教“版主老大”定時器定時不準確的問題,謝謝

void TIM2_INIT() {   RCC->APB1ENR |= (1<<0);                         //TIM2EN 定時器2時鐘使能   TIM2->PSC |= 63999 ...…

查看全部問答∨

DIY旋轉LED顯示

DIY旋轉LED顯示 [ 本帖最后由 haowenchao 于 2011-10-31 23:21 編輯 ]…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乐清市| 中山市| 东光县| 资讯 | 靖边县| 南雄市| 晋中市| 昆明市| 房山区| 张家港市| 商丘市| 大安市| 巫溪县| 芜湖市| 揭东县| 崇左市| 日喀则市| 朔州市| 即墨市| 乐山市| 宜章县| 兴义市| 白银市| 东宁县| 屯留县| 青铜峡市| 双柏县| 鹿邑县| 鹤壁市| 新密市| 大埔县| 阿合奇县| 宣威市| 来凤县| 东莞市| 余姚市| 宜兰市| 搜索| 正蓝旗| 长汀县| 建昌县|