《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于Linux-ARM平臺的3G無線聯(lián)網(wǎng)方案設(shè)計
基于Linux-ARM平臺的3G無線聯(lián)網(wǎng)方案設(shè)計
電子工程世界
聶嘉棟
武漢大學
摘要: 本研究的目的是實現(xiàn)一個具有3G無線網(wǎng)絡(luò)接入功能的嵌入式系統(tǒng)。系統(tǒng)的硬件平臺是基于ARM系列的S3C2410微處理器。文章簡要介紹了該系統(tǒng)的體系結(jié)構(gòu),給出USB主機接口硬件電路。研究基于USB接口的3G無線網(wǎng)卡的無線網(wǎng)絡(luò)接入功能實現(xiàn),包括研究Linux USB設(shè)備驅(qū)動程序、實現(xiàn)USB Serial設(shè)備的驅(qū)動、定制Cramfs文件系統(tǒng)。最后移植和配置PPP撥號程序,實現(xiàn)嵌入式系統(tǒng)通過3G無線網(wǎng)卡接入無線網(wǎng)絡(luò)的功能。
Abstract:
Key words :

0 引言

目前,嵌入式技術(shù)已廣泛應(yīng)用于工業(yè)控制、無線通訊、網(wǎng)絡(luò)應(yīng)用、消費類電子產(chǎn)品、成像和安全產(chǎn)品等各類產(chǎn)品。隨著3G牌照的發(fā)放,無線網(wǎng)絡(luò)的帶寬大幅擴展,具有3G無線網(wǎng)絡(luò)接入功能的嵌入式系統(tǒng)更加具有發(fā)展前景。本文將介紹中興的AC580無線網(wǎng)卡在以S3C2410微處理器為核心的嵌入式系統(tǒng)上的應(yīng)用。

1 終端系統(tǒng)的硬件平臺

1.1 系統(tǒng)體系結(jié)構(gòu)

S3C2410處理器作為核心芯片集成了許多重要功能模塊,本系統(tǒng)主要用到以下部分:NandFlash控制器、SDRAM控制器、3個通道的UART、2個USB主機接口、1個USB設(shè)備接口、JTAG。NandFlash作為存儲器,用于存儲支撐整個系統(tǒng)軟件的BootLoader、Kernel、文件系統(tǒng)。在開發(fā)調(diào)試時串口作為控制臺起作用,USB設(shè)備接口起到與PC機連接并下載傳輸數(shù)據(jù)的作用,而USB主機接口用于連接3G無線網(wǎng)卡設(shè)備,Embedded-ICE(20腳標準JTAG)接口和并口式JTAG接口則支掙ADS軟件的下載、調(diào)試以及Flash的燒寫。系統(tǒng)結(jié)構(gòu)圖如下:

1.2 USB主機接口硬件電路

中興的AC580無線寬帶上網(wǎng)卡是基于CDMA20001X/EV-DO REVA網(wǎng)絡(luò)的數(shù)據(jù)卡產(chǎn)品。它采用USB接口進行連接,支持Linux操作系統(tǒng)。其傳輸速率為上行(反向鏈路)最高到1.8Mb/s,下行(向前鏈路)最高3.1Mb/s,工作頻段為CDMA800MHz。網(wǎng)卡可以直接通過S3C2410集成了的USB HOST控制器接入,不需要附加額外的芯片,非常方便。USB總線協(xié)議定義了四條信號線,其中兩條負責供電,另外兩條負責數(shù)據(jù)的傳輸。USB HOST接口硬件電路如圖2所示。

2 系統(tǒng)的3G無線網(wǎng)絡(luò)接入功能實現(xiàn)

系統(tǒng)軟件包括以下三個部分:vivi作為BOOTLOADER(引導(dǎo)啟動程序);Linux-2.6.24作為嵌入式操作系統(tǒng);Cramfs作為系統(tǒng)的文件系統(tǒng)。系統(tǒng)將采用PPP撥號的方式接入無線網(wǎng)絡(luò)。

 2.1 設(shè)備驅(qū)動與KERNEL

Linux內(nèi)核采用的是2.6.24版本,需要移植到ARM平臺。設(shè)備驅(qū)動程序可以被看作操作系統(tǒng)的一部分。設(shè)備驅(qū)動既可以交叉編譯到內(nèi)核鏡像中,也可以以模塊的形式存放在文件系統(tǒng)中,并在運行時加載模塊。本系統(tǒng)采用的方式是編譯到鏡像文件中。

USB驅(qū)動程序分為主機控制器驅(qū)動程序(HostController Driver,HCD)、主機端設(shè)備驅(qū)動程序(USBD)和不同的USB設(shè)備的設(shè)備類驅(qū)動(Sla-ve Device Driver)。USB的HCD是USB主機驅(qū)動程序中直接與硬件交互的軟件模塊,USBD是整個USB主機驅(qū)動程序的核心,而USB設(shè)備類驅(qū)動則是最終與應(yīng)用程序交互的軟件模塊。

USBD和HCD需在配置內(nèi)核編譯選項時選擇編譯進內(nèi)核。對于USB設(shè)備類驅(qū)動,AC580使用的是高通公司的MSM6085芯片,這款芯片能在USB下仿真出串口,并通過它來完成撥號工作。將中興的USB Serial驅(qū)動源碼加入內(nèi)核源碼中,修改Makefile和Kconfig,將USB Serial驅(qū)動編譯進內(nèi)核。

另外AC580是一個多合一設(shè)備,有CDROM、USBMASS Storage、USB Serial三部分,因此還需添加對SCCICDROM、USB MASS Storage的支持。同時為了實現(xiàn)撥號,編譯的內(nèi)核還應(yīng)添加對PPP協(xié)議的支持。

2.2 建立Cramfs文件系統(tǒng)

Cramfs文件系統(tǒng)是專門針對閃存設(shè)計的只讀壓縮的文件系統(tǒng)。當系統(tǒng)需要訪問Cramfs文件系統(tǒng)中某個位置的數(shù)據(jù)時,計算出該數(shù)據(jù)在文件系統(tǒng)中的位置,并實時解壓到內(nèi)存中。文件系統(tǒng)中的系統(tǒng)基本應(yīng)用程序可以使用Busybox來定制。

本系統(tǒng)中使用的AC580無線網(wǎng)卡連接到主機時,USB缺省工作方式是USB存儲設(shè)備,在Linux下顯示為CDROM和USB Storage兩個設(shè)備,撥號需要找到USB Serial設(shè)備。首先需要安裝好USB Serial驅(qū)動,其次使用eject/dev/srl命令彈出USB存儲設(shè)備。這時AC580中的高通芯片將翻轉(zhuǎn)為串口模式(在/dev目錄下顯示為/ttyUSB0、/ttyUSBl、/ttyUSB2、/ttyUSB3幾個設(shè)備),可以用于撥號及無線網(wǎng)絡(luò)數(shù)據(jù)傳輸。因此在配置編譯BusyBOX時,除必須的系統(tǒng)基本應(yīng)用程序外,還必須置eject命令。

在/lib目錄下添加共享鏈接庫。添加內(nèi)核模塊和配置腳本,包括rt73.ko、/linuxrc、/etc目錄下的配置文件等。在/dev目錄下創(chuàng)建設(shè)備節(jié)點。字符設(shè)備的設(shè)備文件由字符“c”來識別,塊設(shè)備由字符“b”來識別。通常而言,主設(shè)備號標識設(shè)備對應(yīng)的驅(qū)動程序,大多數(shù)設(shè)備按照“一個主設(shè)備號對應(yīng)一個驅(qū)動程序”的原則組織,次設(shè)備號由內(nèi)核使用,用于正確確定設(shè)備文件所指的設(shè)備。以下幾個節(jié)點是必須的

2.3 PPP撥號接入CDMA2000 lx/EVDO無線網(wǎng)

PPP是簡單鏈路設(shè)計的鏈路層協(xié)議,設(shè)計目的主要是用來建立點對點連接進行數(shù)據(jù)收發(fā)。一個PPP會話分為四個步驟:連接建立、連接質(zhì)量控制、網(wǎng)絡(luò)層協(xié)議配置、連接終止。PPP協(xié)議作為鏈路層協(xié)議,它是在Linux內(nèi)核中實現(xiàn)的。

PPP撥號需要撥號程序及撥號腳本。撥號程序選擇的是PPP-2.4.1,將交叉編譯生成的chat、pppd、pppdump、pppstats程序文件添加至系統(tǒng)文件系統(tǒng)的/usr/sbin目錄下。
    撥號腳本及所需文件存放在文件系統(tǒng)的/etc/ppp/目錄下:pap-secrets、chap-secrets、PPP-off、resolv.conf、chat-connect、/peers/cdma3g。其pap-secrets、chap secrcts是chap和pap認證文件;resolv.conf是域名服務(wù)器配置文件;chat-connect是chat腳本;PPP-off是下線腳本;cdma3g是pppd腳本,里面配置了pppd程序參數(shù)。以下是主要的PPPd程序參數(shù):

/dev/ttyUSB0 Modem在ttyUSBO上;115200串口的速率;noipdefault不使用指定ip;defaultroute加入缺省路由;scr“vnet.mobi”用戶名;connect‘/usr/sbin/chat-S-V-f/etc/ppp/cbat-connect’調(diào)用chat程序并使用chat-connect腳本。

用mkcramfs工具生成Cramfs文件系統(tǒng)。至此,可以利用PPP撥號來實現(xiàn)3G無線網(wǎng)絡(luò)接入功能了:#pppd calledma3g

3 結(jié)束語

本文詳細介紹了基于S3C2410微處理器的嵌入式Linux系統(tǒng)接入3G無線網(wǎng)絡(luò)的方法,對系統(tǒng)的硬件架構(gòu)及軟件實現(xiàn)進行了詳細介紹。3G無線寬帶網(wǎng)接入功能使得嵌入式系統(tǒng)在無線通訊、網(wǎng)絡(luò)應(yīng)用、消費類電子等方面具備廣闊的發(fā)展前景和強大的競爭力,給嵌入式系統(tǒng)帶來更廣泛的應(yīng)用。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区三区三区| 在线日韩成人| 另类人畜视频在线| 欧美一区二区三区视频在线 | 国产精品美女久久久久久2018 | 91久久视频| 一区二区在线不卡| 好吊视频一区二区三区四区 | av72成人在线| 亚洲精品黄色| 亚洲高清视频在线观看| 国产精品爱久久久久久久| 欧美激情影音先锋| 欧美精品尤物在线| 欧美久久久久久蜜桃| 欧美理论在线| 欧美日韩国产精品一区| 欧美三级视频在线播放| 国产精品v片在线观看不卡| 欧美午夜大胆人体| 国产精品久久久久久久久借妻 | 亚洲人成在线观看一区二区| 91久久亚洲| 夜夜嗨av一区二区三区免费区| 亚洲最新在线视频| 亚洲性图久久| 欧美一级视频一区二区| 久久精品在线播放| 美乳少妇欧美精品| 欧美久久久久免费| 国产精品免费aⅴ片在线观看| 国产欧美日韩一级| 狠狠色综合一区二区| 亚洲福利电影| 99热精品在线| 亚洲综合三区| 久久精品国产亚洲aⅴ| 亚洲美女电影在线| 亚洲免费一在线| 久久国产婷婷国产香蕉| 麻豆国产va免费精品高清在线| 欧美成人亚洲| 欧美先锋影音| 国产亚洲精品一区二555| 亚洲高清一区二| 一区二区三区 在线观看视| 午夜久久久久久| 亚洲激情在线观看视频免费| 在线一区亚洲| 欧美一站二站| 欧美黄色影院| 国产精品日本一区二区 | 亚洲视频播放| 久久狠狠亚洲综合| 在线亚洲观看| 久久精品亚洲一区| 欧美久久影院| 国产亚洲精久久久久久| 亚洲精品中文字幕女同| 欧美一乱一性一交一视频| 日韩一级黄色av| 欧美一站二站| 欧美片网站免费| 国产午夜一区二区三区| 91久久精品一区二区三区| 亚洲欧美国产精品va在线观看| 亚洲三级免费| 久久超碰97人人做人人爱| 欧美国产综合一区二区| 国产精品日日摸夜夜添夜夜av| 亚洲二区免费| 亚洲欧美在线x视频| 亚洲精品在线二区| 久久久99爱| 欧美性理论片在线观看片免费| 伊伊综合在线| 亚洲一区二区三区涩| 亚洲伦理自拍| 久久久亚洲欧洲日产国码αv | 亚洲在线一区二区| 日韩视频中午一区| 久久久噜噜噜久久久| 欧美婷婷六月丁香综合色| 永久免费毛片在线播放不卡| 亚洲一区二区三区在线看| 亚洲精品专区| 久久一本综合频道| 国内精品视频在线观看| 久久精品91久久久久久再现| 一本不卡影院| 久久一区二区三区四区| 国产精品欧美经典| 亚洲黄色在线观看| 久久精品30| 久久黄色网页| 国产精品久久久久久一区二区三区| 亚洲精品偷拍| 亚洲国产精品视频| 欧美一区二区在线免费观看| 亚洲制服少妇| 欧美日韩1区| 亚洲国产美女| 91久久精品国产91久久| 久久久久一本一区二区青青蜜月| 国产精品美女999| 一区二区高清| 一区二区三区精品久久久| 久久综合电影| 韩日视频一区| 欧美一区二区三区喷汁尤物| 欧美伊人久久久久久午夜久久久久 | 国产日韩专区| 亚洲欧美另类在线观看| 亚洲欧美视频在线| 国产精品久久久久7777婷婷| 在线亚洲激情| 亚洲欧美日产图| 国产精品www| 亚洲一区二区在线看| 小黄鸭精品aⅴ导航网站入口| 欧美系列一区| 国产精品99久久不卡二区| 亚洲午夜精品| 欧美亚男人的天堂| 亚洲天堂男人| 欧美一级夜夜爽| 国产在线观看精品一区二区三区 | 欧美性淫爽ww久久久久无| 99这里只有久久精品视频| 一卡二卡3卡四卡高清精品视频| 欧美日韩国产成人| 正在播放欧美一区| 午夜精品www| 国产亚洲二区| 亚洲国产经典视频| 欧美国产国产综合| 99成人精品| 亚洲欧美国产高清va在线播| 国产精品日韩在线一区| 先锋影音国产一区| 老司机午夜精品视频在线观看| 亚洲国产精品成人| 亚洲视频在线播放| 国产麻豆精品久久一二三| 欧美影院视频| 欧美成年人在线观看| 亚洲看片网站| 性久久久久久久久| 韩国成人理伦片免费播放| 亚洲片在线观看| 欧美色123| 欧美综合第一页| 欧美精品v日韩精品v韩国精品v| 野花国产精品入口| 久久www成人_看片免费不卡| 亚洲大片在线| 亚洲一区三区视频在线观看 | 精品99视频| a4yy欧美一区二区三区| 国产精品久久久久一区二区三区共 | 欧美精品免费视频| 一区二区三区|亚洲午夜| 亚洲欧美综合| 在线成人激情| 亚洲一区图片| 国内一区二区在线视频观看| 亚洲美洲欧洲综合国产一区| 国产精品成人免费| 亚洲国产高潮在线观看| 欧美日韩综合一区| 久久精品官网| 国产精品v日韩精品| 亚洲国产成人av在线| 欧美三级视频在线播放| 久久精彩免费视频| 欧美色视频在线| 亚洲电影免费观看高清| 欧美日韩综合在线| 亚洲国产精品va在线看黑人动漫| 欧美体内she精视频| 亚洲国产成人精品视频| 国产精品福利在线观看网址| 亚洲丶国产丶欧美一区二区三区| 欧美午夜免费影院| 亚洲国产你懂的| 国产精品羞羞答答| 一二三区精品| 1000部国产精品成人观看| 午夜宅男欧美| 亚洲人成亚洲人成在线观看| 久久精品国产99| 在线亚洲欧美专区二区| 欧美在线一区二区三区| 久久国产精品色婷婷| 欧美经典一区二区| 亚洲欧美日韩精品久久奇米色影视| 欧美激情1区2区3区| 西西裸体人体做爰大胆久久久| 欧美喷潮久久久xxxxx| 久久精品国产清自在天天线|