精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于S3C2410處理器實現USB網卡無線網絡功能的實現

電子設計 ? 來源:電子技術 ? 作者:吳永康,張東,楊 ? 2021-05-05 17:04 ? 次閱讀

作者:吳永康,張東,楊承照

目前,嵌入式技術已廣泛應用于工業控制、消費類電子產品通信系統等各類市場產品。并且隨著互聯網的日益發達,具有無線接入功能的嵌入式系統更加具有發展前景。本文將介紹支持IEEE 802.11g協議的54M USB無線網卡在嵌入式系統上的應用,嵌入式系統使用了ARM9系列的S3C2410處理器

1 系統硬件體系結構

1.1 系統結構

系統總體結構如圖1所示。

系統核心芯片采用三星公司的S3C2410處理器,該處理器是三星公司的一款基于 ARM920T內核的16/32位RISC嵌入式微處理器,主要面向手持設備以及高性價比,低功耗的應用,運行的頻率可以達到203MHz。該處理器集成了很多重要的功能模塊,并且支持多種總線。處理器集成了USB HOST控制器,并支持兩個USB HOST通訊端口

系統使用64M NAND FLASH作為仔儲器,存儲了系統軟件部分必需的BOOTLOADER、LINUXKERNEL、FILESYSTEM。系統中的串口、 USBDEVICE接口、JTAG接口主要在開發調試時使用。系統通過TOUCH&LCD進行人機信息交換,滿足廣大消費類電子產品的需求。

無線網卡是這個移動終端的關鍵設備,鑒于市面上大部分的llM無線網卡已經停產或者即將停產,以及社會對具有更高網絡接入性能的嵌入式設備的需求,我們選擇芯片組型號為rt2573的54M無線網卡。由于S3C2410處理器已經集成了USB HOST控制器,所以不需要附加額外的芯片,網卡可以直接通過USBHOST PORT接入,非常方便。

1.2 USB主機接口的硬件實現

在USB系統中,各種USB設備要與主機相連,就必須通過一個共同的接口接入豐機。這個接口就是USB豐機控制器(USB Host Controller)。USB總線協議定義了四條信號線,其中兩條信號線負責供電,而另外兩條信號線負責數據的傳輸。USB通信模型是一種Host- Slave(主機——外設)主從式結構,因此經由USB總線進行通信的雙方必有一方在通信控制中擔當主機(HOST)的角色。

USB接口可從主機上獲得500mA的電流,并且支持熱插拔,真正做到即插即用。一個USB接口可同時支持高速和低速USB外設的訪問,有一條4芯電纜連接,其中2條是正負電源,傳送的是5V的電源,2條是數據傳輸線,數據線是單工的,在整個的一個系統中的數據速率是一定的,或者是高速,或者是低速。

S3C2410處理器內部集成了USB HOST控制器,可以直接從CPU引線出來,而不需要添加額外的控制芯片,圖2為系統的USB HOST接口擴展。S3C2410處理器可以支持兩個USB HOST通信端口。

2 USB網卡無線網絡功能的實現

2.1 無線網卡的軟件管理層實現

嵌入式系統硬件部分建立好后,需要建立軟件系統。本系統中采用了vivi做為BOOTLOADER(引導啟動程序),嵌入式Linux作為操作系統,以Cramfs作為主文件系統,為支持可讀寫功能還添加了Jffs2文件系統。 接著,需要軟件上實現無線網卡的功能。

無線網卡的軟件包括無線網卡固件(Firmware)、無線網卡驅動程序(Driver)和無線網卡配置管理程序三部分。

無線網卡的軟件實現結構圖如圖3所示。固件是無線網卡上最基本的控制系統,主要基于MAC芯片來實現對整個網卡的控制和管理,并向下提供與物理層的接口,向上提供一個程序開發接口,為程序開發附加的移動主機應用程序提供支持。在嵌入式系統中,IEEE802.11提供的服務,包括認證、解除認證、登錄、重登錄等均由固件完成。

無線網卡的驅動程序使用固件提供的軟件編程接口,對無線網卡進行控制,配合固件完成數據的收發以及對信息幀的處理。無線網卡驅動程序主要是針對相應的無線網卡芯片進行設計的,不同的芯片,它們的固件和寄存器相關設置存在很大的差異。除了要完成對下層的控制外,無線網卡驅動還要向上層應用程序和管理程序提供操作和配置無線網卡的應用程序編程接口,以實現其網絡傳輸功能。

所有的Linux網絡驅動程序遵循通用的接口。設計時采用的是面向對象的方法。一個設備就是一個對象(device結構),它內部有自己的數據和方法。每一個設備的方法被調用時的第一個參數都是這個設備對象本身,這樣這個方法就可以存取自身的數據(類似面向對象程序設計時的this引用)。一個網絡設備最基本的方法有初始化、發送和接收。如圖4所示。

初始化程序完成硬件的初始化,device中變量的初始化和系統資源的申請,發送程序是在驅動程序的上層協議層有數據要發送時自動調用的。一般驅動程序中不對發送數據進行緩存,直接使用硬件的發送功能把數據發送出去。接收數據一般是通過硬件中斷來通知的。在中斷處理程序里,把硬件幀信息填入一個 skbuff結構中,然后調用 netif_rx()傳遞給上層處理。

本系統的無線網卡驅動接口主要實現了以下接口函數:

無線網卡配置管理程序利用驅動程序提供的信息查詢和設置接口,向用戶實時提供無線網卡的狀態,同時利用該管理軟什可以實現對IP、 SSID等無線剛卡參數進行必要的配置。常見的無線網卡配置管理程序有iwconfig、iwlistt、iwspy、iwpriv等。這里介紹幾個主要的無線網卡配置管理程序:

·Iwconfig:主要的無線管理工具,用來查看設備配置以及大部分的無線剛絡參數。

·Iwlish:用來查看大部分iwconfig工具不能顯示的參數,如:比特率,頻率等。

·Impriv:操作無線網卡驅動程序提供的特有的管理控制功能。

·Iwgetid:輸出指定設備的ESSID或NWID。

2.2 無線網卡的配置和激活使用

要完成無線網卡的配置和激活使用,首先,應設置配置文件和編譯驅動程序,生成無線網卡的固件和驅動程序模塊。把固件和配置文什放到文件系統的/etc/Wireless/RT73STA/文件夾上。

Rt73sta.dat的主要配置如下:

·NetworkType=Infra/*由于選擇AP接入模式,網絡類型選擇Infra*/

·SSID=TPLINK/* SSID/ESSID(Service SetIdentifier)是“服務區標識符匹配”、“業務組標識符”的簡稱,最多可以有32個字符。它就好比有線局域網中的“工作組”標識一樣或好比是無線客戶端與無線路由器之間的一道口令一樣,只有在完仝相同的前提下才能讓無線網卡訪問無線路由器,這也是保證無線網絡安全的重要措施之一。這里設置為你的AP 上的SSID就可以。*/

·WirelessMode=0/*數字0表示選擇同時支持11b/g協議。*/

·TxRate=12/*數字12表示選擇54M的傳輸速度。*/

除通過修改配置文件外,大部分的參數可以通過iwconfig工具直接設定。至此,可以通過ifconfig來啟動無線網卡了。Ifconfig usb0 192.168.100.99 up。啟動后可以通過ping命令查看網絡連接狀態。

詳細介紹了實現基于S3C2410處理器的嵌入式Linux系統無線接入網絡功能的擴展方法,對硬件和軟件的實現進行了詳細的描述。無線接入功能的實現使得嵌入式系統在網絡應用高速發展的電子消費世界有著廣闊的發展空間和應用前景。系統采用54MBPS無線網卡,大大增強了嵌入式系統網絡接入能力,使其更具有競爭力。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    18927

    瀏覽量

    227229
  • usb
    usb
    +關注

    關注

    60

    文章

    7773

    瀏覽量

    262385
  • 無線
    +關注

    關注

    31

    文章

    5379

    瀏覽量

    172447
收藏 人收藏

    評論

    相關推薦

    S3C2410處理器與Nand flash 的問題

    一個64M Nand flash存儲S3C2410處理器的Nand flash相應接口連接,請問這個64M存儲空間是否屬于8個bank中的一個bank?因為有些書上說bank 0到bank 7
    發表于 11-20 21:41

    【7gyy】臺式電腦使用無線網絡的技巧

    實現臺式電腦能無線上網,首先光靠臺式電腦是不行的,因為需要實現XP系統下載的無線上網目前主要有2種方法,使用手機的3G
    發表于 03-10 08:50

    S3C2410處理器

    S3C2410處理器通過GPD端口連接LED1-4四個燈,試著畫出其電路連接圖,并變成實現其逐一點亮功能
    發表于 11-23 21:50

    無線網絡

    ,與有線網絡相比,顯示出了自身的獨特優勢:1.使用過程中,不需要網線,擺脫了有線網絡的空間限制,不用網線設備就可以應用網絡;2.只要計算機在無線城域
    發表于 07-05 11:42

    基于ARM S3C2410處理器的PDA人機接口電路設計

    結束語   本文結合實際消費電子PDA的研究與開發要求,參照目前國內外PDA的各種功能和結合實際需要,選用三星公司的S3C2410處理器,結合PDA通用功能的需要,并考慮硬件擴展的方
    發表于 06-19 05:00

    怎么實現CDMA無線網絡防雷接地的設計?

    雷擊CDMA無線網絡的主要途徑是什么?怎么實現CDMA無線網絡防直接雷的接地設計?怎么實現CDMA無線網絡防感應雷的接地設計?防雷設計中采取
    發表于 05-25 06:27

    基于S3C2410芯片Linux-Wlan-ng的移植和應用

    本文簡單介紹針對S3C2410芯片和Linux操作系統平臺擴展的USB無線網絡模塊,USB圖像采集模塊和數控系統模塊。給出了Linux-wlan-ng移植到該平臺的方案、具體
    發表于 09-02 08:29 ?13次下載

    嵌入式寬帶無線網絡終端的實現

    本文介紹了在嵌入式Linux下實現PCMCIA 系統的方法,以及如何在此基礎上實現對802.1lb無線網卡的支持,從而構建一個寬帶無線網絡終端。硬件平臺采用三星公司的
    發表于 12-11 16:18 ?15次下載

    基于S3C2410芯片Linux-Wlan-ng的移植和應用

    本文簡單介紹針對S3C2410芯片和Linux操作系統平臺擴展的USB無線網絡模塊,USB圖像采集模塊和數控系統模塊。給出了Linux-wlan-ng移植到該平臺的方案、具體
    發表于 12-23 16:37 ?22次下載

    S3C2410處理器 Bootloader(Vivi)源代碼

    S3C2410處理器 Bootloader(Vivi)源代碼分析 這邊的2410開發板提供的光盤上已附交叉編譯工具:arm-linux-gcc-2.95.3(源碼為cross-2.
    發表于 02-09 15:39 ?22次下載

    S3C2410處理器特性

    S3C2410處理器是Samsung公司基于ARM公司的ARM920T處理器核,采用0.18um制造工藝的32位微控制
    發表于 10-10 11:52 ?5407次閱讀

    中興的AC580無線網卡在嵌入式系統上的應用介紹

    目前,嵌入式技術已廣泛應用于工業控制、無線通訊、網絡應用、消費類電子產品、成像和安全產品等各類產品。隨著3G牌照的發放,無線網絡的帶寬大幅擴展,具有
    發表于 12-11 01:10 ?2633次閱讀
    中興的AC580<b class='flag-5'>無線網卡</b>在嵌入式系統上的應用介紹

    基于S3C2410處理器和IEEE802.11b實現無線溫度變送器的設計

    S3C2410處理器功能十分強大,資源豐富。它內部集成了ARM公司的32位微處理器ARM920T,主頻最高可達203 MHz,具有獨立的16 KB指令Cache和16 KB數據Cach
    的頭像 發表于 11-04 07:47 ?2349次閱讀
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>處理器</b>和IEEE802.11b<b class='flag-5'>實現</b><b class='flag-5'>無線</b>溫度變送器的設計

    基于在S3C2410處理器平臺上實現Windows CE.NET的應用設計

    本文分析了嵌入式操作系統Windows CE.NET的特點,并利用工具Platform Builder 4。2完成了其在以ARM920T為核心的S3C2410處理器上的定制。
    的頭像 發表于 09-24 10:03 ?2460次閱讀
    基于在<b class='flag-5'>S3C2410</b><b class='flag-5'>處理器</b>平臺上<b class='flag-5'>實現</b>Windows CE.NET的應用設計

    基于S3C2410處理器實現3G無線網卡接入無線網絡功能的設計

    本研究的目的是實現一個具有3G無線網絡接入功能的嵌入式系統。系統的硬件平臺是基于ARM系列的S3C2410
    的頭像 發表于 06-24 16:48 ?2448次閱讀
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>處理器</b><b class='flag-5'>實現</b><b class='flag-5'>3</b>G<b class='flag-5'>無線網卡</b>接入<b class='flag-5'>無線網絡</b><b class='flag-5'>功能</b>的設計