www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于Linux-ARM平臺的3G無線聯(lián)網(wǎng)方案設計

摘要:本研究的目的是實現(xiàn)一個具有3G無線網(wǎng)絡接入功能的嵌入式系統(tǒng)。系統(tǒng)的硬件平臺是基于ARM系列的S3C2410微處理器。文章簡要介紹了該系統(tǒng)的體系結構,給出USB主機接口硬件電路。研究基于USB接口的3G無線網(wǎng)卡的無線網(wǎng)絡接入功能實現(xiàn),包括研究Linux USB設備驅(qū)動程序、實現(xiàn)USB Serial設備的驅(qū)動、定制Cramfs文件系統(tǒng)。最后移植和配置PPP撥號程序,實現(xiàn)嵌入式系統(tǒng)通過3G無線網(wǎng)卡接入無線網(wǎng)絡的功能。
關鍵字:嵌入式系統(tǒng);Linux:3G;無線網(wǎng)卡;arm

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

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


1.2 USB主機接口硬件電路
    中興的AC580無線寬帶上網(wǎng)卡是基于CDMA20001X/EV-DO REVA網(wǎng)絡的數(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)絡接入功能實現(xiàn)
    系統(tǒng)軟件包括以下三個部分:vivi作為BOOTLOADER(引導啟動程序);Linux-2.6.24作為嵌入式操作系統(tǒng);Cramfs作為系統(tǒng)的文件系統(tǒng)。系統(tǒng)將采用PPP撥號的方式接入無線網(wǎng)絡。[!--empirenews.page--]
2.1 設備驅(qū)動與KERNEL
    Linux內(nèi)核采用的是2.6.24版本,需要移植到ARM平臺。設備驅(qū)動程序可以被看作操作系統(tǒng)的一部分。設備驅(qū)動既可以交叉編譯到內(nèi)核鏡像中,也可以以模塊的形式存放在文件系統(tǒng)中,并在運行時加載模塊。本系統(tǒng)采用的方式是編譯到鏡像文件中。
    USB驅(qū)動程序分為主機控制器驅(qū)動程序(HostController Driver,HCD)、主機端設備驅(qū)動程序(USBD)和不同的USB設備的設備類驅(qū)動(Sla-ve Device Driver)。USB的HCD是USB主機驅(qū)動程序中直接與硬件交互的軟件模塊,USBD是整個USB主機驅(qū)動程序的核心,而USB設備類驅(qū)動則是最終與應用程序交互的軟件模塊。


    USBD和HCD需在配置內(nèi)核編譯選項時選擇編譯進內(nèi)核。對于USB設備類驅(qū)動,AC580使用的是高通公司的MSM6085芯片,這款芯片能在USB下仿真出串口,并通過它來完成撥號工作。將中興的USB Serial驅(qū)動源碼加入內(nèi)核源碼中,修改Makefile和Kconfig,將USB Serial驅(qū)動編譯進內(nèi)核。
    另外AC580是一個多合一設備,有CDROM、USBMASS Storage、USB Serial三部分,因此還需添加對SCCICDROM、USB MASS Storage的支持。同時為了實現(xiàn)撥號,編譯的內(nèi)核還應添加對PPP協(xié)議的支持。
2.2 建立Cramfs文件系統(tǒng)
    Cramfs文件系統(tǒng)是專門針對閃存設計的只讀壓縮的文件系統(tǒng)。當系統(tǒng)需要訪問Cramfs文件系統(tǒng)中某個位置的數(shù)據(jù)時,計算出該數(shù)據(jù)在文件系統(tǒng)中的位置,并實時解壓到內(nèi)存中。文件系統(tǒng)中的系統(tǒng)基本應用程序可以使用Busybox來定制。
    本系統(tǒng)中使用的AC580無線網(wǎng)卡連接到主機時,USB缺省工作方式是USB存儲設備,在Linux下顯示為CDROM和USB Storage兩個設備,撥號需要找到USB Serial設備。首先需要安裝好USB Serial驅(qū)動,其次使用eject/dev/srl命令彈出USB存儲設備。這時AC580中的高通芯片將翻轉為串口模式(在/dev目錄下顯示為/ttyUSB0、/ttyUSBl、/ttyUSB2、/ttyUSB3幾個設備),可以用于撥號及無線網(wǎng)絡數(shù)據(jù)傳輸。因此在配置編譯BusyBOX時,除必須的系統(tǒng)基本應用程序外,還必須置eject命令。
    在/lib目錄下添加共享鏈接庫。添加內(nèi)核模塊和配置腳本,包括rt73.ko、/linuxrc、/etc目錄下的配置文件等。在/dev目錄下創(chuàng)建設備節(jié)點。字符設備的設備文件由字符“c”來識別,塊設備由字符“b”來識別。通常而言,主設備號標識設備對應的驅(qū)動程序,大多數(shù)設備按照“一個主設備號對應一個驅(qū)動程序”的原則組織,次設備號由內(nèi)核使用,用于正確確定設備文件所指的設備。以下幾個節(jié)點是必須的:
   
2.3 PPP撥號接入CDMA2000 lx/EVDO無線網(wǎng)
    PPP是簡單鏈路設計的鏈路層協(xié)議,設計目的主要是用來建立點對點連接進行數(shù)據(jù)收發(fā)。一個PPP會話分為四個步驟:連接建立、連接質(zhì)量控制、網(wǎng)絡層協(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是域名服務器配置文件;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)絡接入功能了:#pppd calledma3g


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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Linux電腦輸入poweroff退出操作系統(tǒng)后電源會自動切斷,而嵌入式Linux如果沒做特殊處理 輸入poweroff關閉系統(tǒng)后電源依舊保持著。敲擊鍵盤也不會有響應。原因是CPU和主板之間有著行業(yè)標準,比如ACPI(A...

關鍵字: Linux 電源 硬件IO

北京2022年10月19日 /美通社/ -- 隨著云計算、大數(shù)據(jù)的普及發(fā)展,過去的"云"是服務于大企業(yè)的計算模型,而十多年過去了,越來越多的應用及業(yè)務走上"云端",對計算核心數(shù)需求...

關鍵字: ARM 大數(shù)據(jù) 云游戲 CPU

無線連接已成為許多產(chǎn)品的必備功能,但往往會增加系統(tǒng)設計的成本和復雜性,因為它通常必須作為更大應用的附加功能。Microchip Technology Inc.(美國微芯科技公司)今日推出首款基于Arm Cortex?-M...

關鍵字: Microchip ARM PIC

物聯(lián)網(wǎng)正在擴大規(guī)模并加速發(fā)展,進而驅(qū)動著全新的經(jīng)濟。而Arm生態(tài)系統(tǒng)正是這一巨大機遇背后的推動力。

關鍵字: ARM 物聯(lián)網(wǎng)

ARM公司是一家知識產(chǎn)權(IP)供應商,它與一般的半導體公司最大的不同就是不制造芯片且不向終端用戶出售芯片,而是通過轉讓設計方案,由合作伙伴生產(chǎn)出各具特色的芯片。

關鍵字: ARM

2018年10月26日,深圳星河麗思卡爾頓酒店,ARM中國CEO吳雄昂在ARM年度技術論壇上對記者如是說,彼時的吳堅定,溫雅,意氣風發(fā)。時隔兩年,ARM中國CEO吳雄昂再次回到媒體視線,這一次,ARM中國與來自投資方和劍...

關鍵字: ARM 芯片 集成電路

明天就是博通收購高通的關鍵投票,今天,就有人向芯榜爆料,中資某巨頭企業(yè)擬出價收購高通,震驚全球。據(jù)說還聯(lián)合了一眾高通股東,甚至雅各布家族成員,一起促進中資收購進程。

關鍵字: 高通 半導體 聯(lián)網(wǎng)

北京2022年10月14日 /美通社/ -- 近年來,WiFi技術在醫(yī)療場景中得到廣泛應用,無論是無線查房、無線護理、無線輸液,還是醫(yī)護人員定位管理、特殊患者定位看護、嬰兒防盜等醫(yī)療服務,無線網(wǎng)絡都承擔至關重要的角色。近...

關鍵字: 網(wǎng)絡 聯(lián)網(wǎng) 智慧醫(yī)療 智慧醫(yī)院

喜歡折騰主機的小伙伴一定都知道X86和ARM架構的區(qū)別,前者在PC領域已經(jīng)統(tǒng)治了幾十年;后者則主要應用于移動領域,尤其是近幾年,ARM的產(chǎn)品在終端應用特別是手持終端應用飛速發(fā)展。

關鍵字: 國產(chǎn) ARM 主機

地球作為一顆海洋覆蓋率超過95%的星球,在海底還存在著許多人類從未探索過的區(qū)域。而探索這一區(qū)域目前最大的難題之一就是水下相機的供能技術,為它持續(xù)供電的成本太高。

關鍵字: 電池 無線 水下相機

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉