0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于S3C2410處理器實(shí)現(xiàn)3G無(wú)線網(wǎng)卡接入無(wú)線網(wǎng)絡(luò)功能的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:電子技術(shù) ? 作者:聶嘉棟 ? 2021-06-24 16:48 ? 次閱讀

本研究的目的是實(shí)現(xiàn)一個(gè)具有3G無(wú)線網(wǎng)絡(luò)接入功能的嵌入式系統(tǒng)。系統(tǒng)的硬件平臺(tái)是基于ARM系列的S3C2410微處理器。文章簡(jiǎn)要介紹了該系統(tǒng)的體系結(jié)構(gòu),給出USB主機(jī)接口硬件電路。研究基于USB接口的3G無(wú)線網(wǎng)卡的無(wú)線網(wǎng)絡(luò)接入功能實(shí)現(xiàn),包括研究Linux USB設(shè)備驅(qū)動(dòng)程序、實(shí)現(xiàn)USB Serial設(shè)備的驅(qū)動(dòng)、定制Cramfs文件系統(tǒng)。最后移植和配置PPP撥號(hào)程序,實(shí)現(xiàn)嵌入式系統(tǒng)通過(guò)3G無(wú)線網(wǎng)卡接入無(wú)線網(wǎng)絡(luò)的功能。

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

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

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

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

1.2 USB主機(jī)接口硬件電路

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PPP撥號(hào)需要撥號(hào)程序及撥號(hào)腳本。撥號(hào)程序選擇的是PPP-2.4.1,將交叉編譯生成的chat、pppd、pppdump、pppstats程序文件添加至系統(tǒng)文件系統(tǒng)的/usr/sbin目錄下。

撥號(hào)腳本及所需文件存放在文件系統(tǒng)的/etc/ppp/目錄下:pap-secrets、chap-secrets、PPP-off、resolv.conf、chat-connect、/peers/cdma3g。其pap-secrets、chap secrcts是chap和pap認(rèn)證文件;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撥號(hào)來(lái)實(shí)現(xiàn)3G無(wú)線網(wǎng)絡(luò)接入功能了:#pppd calledma3g

3 結(jié)束語(yǔ)

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

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19031

    瀏覽量

    228442
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18908

    瀏覽量

    300702
  • 無(wú)線
    +關(guān)注

    關(guān)注

    31

    文章

    5402

    瀏覽量

    172850
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    無(wú)線網(wǎng)卡的安裝與無(wú)線網(wǎng)絡(luò)的設(shè)置步驟講解

    雖然在Wi-Fi 網(wǎng)絡(luò)應(yīng)用方面,筆記本電腦因其具有的移動(dòng)性而更具優(yōu)勢(shì),但是隨著無(wú)線網(wǎng)絡(luò)的應(yīng)用發(fā)展,目前臺(tái)式機(jī)的無(wú)線接入產(chǎn)品也非常普遍,另外如PDA 這樣的手持設(shè)備也有
    的頭像 發(fā)表于 11-21 09:21 ?1.8w次閱讀
    <b class='flag-5'>無(wú)線網(wǎng)卡</b>的安裝與<b class='flag-5'>無(wú)線網(wǎng)絡(luò)</b>的設(shè)置步驟講解

    無(wú)線網(wǎng)絡(luò)如何破解密碼

    ,我們的TP-LINK無(wú)線網(wǎng)卡現(xiàn)在已經(jīng)變成了atheros ar5005g無(wú)線網(wǎng)卡了,這樣才能夠使用airodump這個(gè)無(wú)線網(wǎng)絡(luò)sniffer工具。 四、總 結(jié): 由于WEP破解的準(zhǔn)備
    發(fā)表于 01-27 21:44

    細(xì)說(shuō)無(wú)線上網(wǎng)卡無(wú)線網(wǎng)卡的區(qū)別

    都可以上網(wǎng)。無(wú)線上網(wǎng)卡的作用、功能相當(dāng)于有線的調(diào)制解調(diào),它可以用于無(wú)線電話信號(hào)覆蓋的任何地方?!  ?b class='flag-5'>無(wú)線網(wǎng)卡配合
    發(fā)表于 06-23 13:37

    無(wú)線網(wǎng)絡(luò)故障的8個(gè)解決辦法

    802.11b和802.11g兩種模式。  五、設(shè)置全部正確,卻無(wú)法接入無(wú)線網(wǎng)絡(luò)  可能原因:網(wǎng)絡(luò)管理員對(duì)無(wú)線AP設(shè)置了MAC地址過(guò)濾,只
    發(fā)表于 04-06 18:10

    【7gyy】臺(tái)式電腦使用無(wú)線網(wǎng)絡(luò)的技巧

    實(shí)現(xiàn)臺(tái)式電腦能無(wú)線上網(wǎng),首先光靠臺(tái)式電腦是不行的,因?yàn)樾枰?b class='flag-5'>實(shí)現(xiàn)XP系統(tǒng)下載的無(wú)線上網(wǎng)目前主要有2種方法,使用手機(jī)的3G
    發(fā)表于 03-10 08:50

    如何接入VTache無(wú)線網(wǎng)絡(luò)?

    當(dāng)進(jìn)入VTache無(wú)線網(wǎng)絡(luò)覆蓋區(qū)域時(shí),通過(guò)什么方式可以接入VTache無(wú)線網(wǎng)絡(luò)呢?
    發(fā)表于 03-25 11:25

    無(wú)線網(wǎng)絡(luò)

    ,無(wú)線網(wǎng)絡(luò)的安裝過(guò)程,僅僅需要結(jié)合城市現(xiàn)有規(guī)模及以后的發(fā)展需要,在城市當(dāng)中固定的位置安裝一個(gè)或多個(gè)接入點(diǎn)設(shè)備,就可以完全達(dá)到目標(biāo)。  (二)不受空間和設(shè)備的限制  無(wú)線網(wǎng)絡(luò)使用過(guò)程中,非常方便和靈活
    發(fā)表于 07-05 11:42

    怎么實(shí)現(xiàn)CDMA無(wú)線網(wǎng)絡(luò)防雷接地的設(shè)計(jì)?

    雷擊CDMA無(wú)線網(wǎng)絡(luò)的主要途徑是什么?怎么實(shí)現(xiàn)CDMA無(wú)線網(wǎng)絡(luò)防直接雷的接地設(shè)計(jì)?怎么實(shí)現(xiàn)CDMA無(wú)線網(wǎng)絡(luò)防感應(yīng)雷的接地設(shè)計(jì)?防雷設(shè)計(jì)中采取
    發(fā)表于 05-25 06:27

    無(wú)線網(wǎng)卡連接無(wú)線網(wǎng)絡(luò)如何配置?

    無(wú)線網(wǎng)卡連接無(wú)線網(wǎng)絡(luò)如何配置?
    發(fā)表于 12-27 07:32

    嵌入式寬帶無(wú)線網(wǎng)絡(luò)終端的實(shí)現(xiàn)

    本文介紹了在嵌入式Linux下實(shí)現(xiàn)PCMCIA 系統(tǒng)的方法,以及如何在此基礎(chǔ)上實(shí)現(xiàn)對(duì)802.1lb無(wú)線網(wǎng)卡的支持,從而構(gòu)建一個(gè)寬帶無(wú)線網(wǎng)絡(luò)終端。硬件平臺(tái)采用三星公司的
    發(fā)表于 12-11 16:18 ?15次下載

    3G無(wú)線網(wǎng)絡(luò)質(zhì)量管理方法

    1 引言 3G無(wú)線網(wǎng)絡(luò)質(zhì)量指標(biāo)及其評(píng)價(jià)是3G網(wǎng)絡(luò)管理的重要組成內(nèi)容。目前尚沒(méi)有從網(wǎng)管角度考核3G無(wú)線網(wǎng)
    發(fā)表于 08-13 19:01 ?1172次閱讀
    <b class='flag-5'>3G</b><b class='flag-5'>無(wú)線網(wǎng)絡(luò)</b>質(zhì)量管理方法

    中興的AC580無(wú)線網(wǎng)卡在嵌入式系統(tǒng)上的應(yīng)用介紹

    目前,嵌入式技術(shù)已廣泛應(yīng)用于工業(yè)控制、無(wú)線通訊、網(wǎng)絡(luò)應(yīng)用、消費(fèi)類電子產(chǎn)品、成像和安全產(chǎn)品等各類產(chǎn)品。隨著3G牌照的發(fā)放,無(wú)線網(wǎng)絡(luò)的帶寬大幅擴(kuò)展,具有
    發(fā)表于 12-11 01:10 ?2679次閱讀
    中興的AC580<b class='flag-5'>無(wú)線網(wǎng)卡</b>在嵌入式系統(tǒng)上的應(yīng)用介紹

    基于S3C2410處理器實(shí)現(xiàn)USB網(wǎng)卡無(wú)線網(wǎng)絡(luò)功能實(shí)現(xiàn)

    目前,嵌入式技術(shù)已廣泛應(yīng)用于工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)等各類市場(chǎng)產(chǎn)品。并且隨著互聯(lián)網(wǎng)的日益發(fā)達(dá),具有無(wú)線接入功能的嵌入式系統(tǒng)更加具有發(fā)展前景。本文將介紹支持IEEE 802.11g
    的頭像 發(fā)表于 05-05 17:04 ?1916次閱讀
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>處理器</b><b class='flag-5'>實(shí)現(xiàn)</b>USB<b class='flag-5'>網(wǎng)卡</b><b class='flag-5'>無(wú)線網(wǎng)絡(luò)</b><b class='flag-5'>功能</b>的<b class='flag-5'>實(shí)現(xiàn)</b>

    選擇無(wú)線網(wǎng)卡的原則和方法

    選擇無(wú)線網(wǎng)卡的原則和方法 無(wú)線網(wǎng)卡是一種用于連接電腦或其他設(shè)備與無(wú)線網(wǎng)絡(luò)的設(shè)備,它可以通過(guò)Wi-Fi信號(hào)接收和發(fā)送數(shù)據(jù)。隨著無(wú)線網(wǎng)絡(luò)的廣泛應(yīng)用,選擇一款合適的
    的頭像 發(fā)表于 12-11 11:38 ?1053次閱讀

    無(wú)線網(wǎng)卡驅(qū)動(dòng)怎么安裝 無(wú)線網(wǎng)卡怎么連接臺(tái)式電腦

    如今,隨著科技的不斷發(fā)展,無(wú)線網(wǎng)絡(luò)已經(jīng)成為了我們生活中不可或缺的一部分。對(duì)于臺(tái)式電腦用戶而言,如果沒(méi)有內(nèi)置無(wú)線網(wǎng)卡,就需要通過(guò)安裝外置無(wú)線網(wǎng)卡來(lái)連接無(wú)線網(wǎng)絡(luò)。本文將詳細(xì)介紹如何安裝
    的頭像 發(fā)表于 01-19 09:54 ?2798次閱讀