日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于ARM和DM9000的網(wǎng)卡接口設計與實現(xiàn)

摘要:針對ARM CPU S3C2410的特點,設計開發(fā)了外圍網(wǎng)卡接口平臺,通過驅動程序對以太網(wǎng)控制芯片DM9000的控制,實現(xiàn)了網(wǎng)絡數(shù)據(jù)傳輸功能。硬件方面主要涉及以太網(wǎng)網(wǎng)絡接口的設計,軟件方面主要是設計以太網(wǎng)控制芯片驅動程序。該嵌入式系統(tǒng)網(wǎng)絡接入方案具有硬件接口簡單、外圍器件少、價格低廉、開發(fā)周期短等特點。
關鍵詞:ARM; DM9000; 網(wǎng)卡

引言

要實現(xiàn)小型嵌入式設備的Internet接入,TCP/IP首先要解決的是底層硬件問題,即協(xié)議的物理層。Ethernet具有成熟的技術、低廉的網(wǎng)絡產(chǎn)品、豐富的開發(fā)工具和技術支持,當現(xiàn)場總線的發(fā)展遇到阻礙時,以太網(wǎng)控制網(wǎng)絡技術以其明顯的優(yōu)勢得到了迅猛的發(fā)展,并逐漸形成了現(xiàn)場總線的新標準——Ethernet。考慮到國內(nèi)局域網(wǎng)大部分是以太網(wǎng),隨著交換式網(wǎng)絡、寬帶網(wǎng)絡的發(fā)展,基于以太網(wǎng)的嵌入式設備Internet接入應用有著現(xiàn)實意義。

在現(xiàn)有嵌入式系統(tǒng)中,大多數(shù)選用的是10Mb/s的以太網(wǎng)卡,其傳輸速率慢,已不能再適應現(xiàn)在人們的要求。而其它10/100Mb/s網(wǎng)卡芯片或工藝復雜或成本較高,不適應工業(yè)制造。而DM9000是完全綜合的、成本較低的單一快速以太網(wǎng)控制器芯片,具有通用的處理器接口。它被設計為低功耗、高處理性能,而其設計又非常簡單,所以可以容易的完成不同系統(tǒng)的軟件驅動開發(fā)。

DM9000——DAVICOM公司的10/100Mb/s自適應以太網(wǎng)芯片。其特點是:支持8位、16位、32位數(shù)據(jù)總線寬度;寄存器操作簡單有效,有成熟的Linux驅動程序支持;3.3V接口電平;成本相當?shù)土?;還可以使用MII接口和PHY芯片連接。

1         DM9000與S3C2410的連接

1.1   硬件整體電路設計

硬件上要完成DM9000與ARM芯片S3C2410三大總線連接,以及DM9000與以太網(wǎng)水晶接頭RJ45的連接。基于ARM 嵌入式系統(tǒng)和以太網(wǎng)的接口如圖1。

圖1 ARM 嵌入式系統(tǒng)與以太網(wǎng)的接口電路示意圖

1.2 DM9000與S3C2410連接

實現(xiàn)DM9000與S3C2410連接,必須對兩者間的數(shù)據(jù)、地址、控制三大總線進行連接和轉換。S3C2410是32位微處理器,有32根地址線,支持4GB存儲空間。其中0—40000000的1G空間被分為8塊128M 空間,分別由NGCS0—NGCS7片選。DM9000為16位以太網(wǎng)控制芯片。圖2給出了S3C2410與DM9000的連接方法。

圖2 S3C2410與DM9000的邏輯連接

對DM9000讀寫操作,首先對DM9000正確尋址。AEN (地址允許)是輸入引腳片選信號。SA4~SA9是地址總線4~9位,當AEN低且SA9和SA8高,而SA7、SA6、SA5、SA4為低時,則DM9000被選中。

圖3 S3C2410與DM9000的連接電路

DM9000 默認I/0 基地址為300H。CMD 引腳用于設置COMMAND 模式,CMD為高時,選擇數(shù)據(jù)端口。CMD為低時,選地址端口。數(shù)據(jù)端口和地址端口的地址碼由下式?jīng)Q定:

DM9000地址端口=高位片選地址+300H+0H

DM9000數(shù)據(jù)端口=高位片選地址+300H+4H

其中,高位片選地址由S3C2410的NGCS3提供,即為:0X100000000H。

實際設計電路如圖3所示,其中nWAIT為讀寫等待信號。由于在S3C2410中以太網(wǎng)卡的中斷為9號中斷,所以 EINT9_ETHERNET為中斷信號。RESET為網(wǎng)卡芯片重啟信號。25MHz OSCILLATOR為芯片提供25MHz的工作頻率。(在本圖中省去了S3C2410芯片)SD0~SD15數(shù)據(jù)總線與S3C2410的數(shù)據(jù)總線連接。

2        DM9000驅動程序描述

2.1 驅動程序整體設計

Linux網(wǎng)絡驅動程序的體系結構可劃分為從上到下依次為網(wǎng)絡協(xié)議接口、網(wǎng)絡設備接口層、提供實際功能的設備驅動功能層以及網(wǎng)絡設備媒介層。Linux內(nèi)核中提供了網(wǎng)絡設備接口級別以上層次的代碼,所以移植(或編寫)特定網(wǎng)絡硬件的驅動程序最主要的工作就是完成設備驅動功能層,主要包括數(shù)據(jù)的接收、發(fā)送等控制。在Linux中所有網(wǎng)絡都抽象為一個接口,由結構體 net_device來表示網(wǎng)絡設備在內(nèi)核中的運行情況,即網(wǎng)絡設備接口。它既包括了網(wǎng)絡設備接口,如回環(huán)(loopback)設備,也包括了硬件網(wǎng)絡設備接口,如以太網(wǎng)卡。

驅動程序運行時,操作系統(tǒng)先調(diào)用檢測例程以發(fā)現(xiàn)安裝的網(wǎng)卡,如網(wǎng)卡支持即插即用,檢測例程自動發(fā)現(xiàn)網(wǎng)卡參數(shù)。否則,驅動程序運行前,設置好網(wǎng)卡參數(shù)供驅動程序使用。核心發(fā)送數(shù)據(jù)時,調(diào)用驅動程序的發(fā)送例程。將數(shù)據(jù)寫入空間,再激活物理發(fā)送過程。面向物理層接口程序中斷處理例程。當網(wǎng)卡接收數(shù)據(jù)、發(fā)送過程結束或出錯時,網(wǎng)卡產(chǎn)生中斷,核心調(diào)用中斷處理例程,再判斷中斷發(fā)生原因,并進行處理。

驅動程序流程如圖4,分為主程序和中斷服務程序,主程序進行DM9000的初始化和網(wǎng)卡檢測、網(wǎng)卡參數(shù)獲取。中斷服務程序以程序查詢方式識別中斷源,完成相應處理。具體分別如圖4(a)和(b)。

圖4 DM9000驅動程序流程

在整個過程中,首先要通過檢測物理設備的硬件特征判斷網(wǎng)絡物理設備是否存在,然后決定是否啟動這個驅動程序。接著會對設備進行資源配置,比如,即插即用的硬件就可在這個時候進行配置;而在本嵌入式平臺上,以太網(wǎng)的MAC地址也在這里指定。配置好硬件占用的資源后,就可向系統(tǒng)申請這些資源,如中斷、I/O空間等。最后,對結構體net_device相應的成員變量初始化,使得一個網(wǎng)絡設備可被系統(tǒng)使用。

數(shù)據(jù)包的發(fā)送和接收是實現(xiàn)Linux網(wǎng)絡驅動程序中關鍵的過程,對這兩個過程處理的好壞將直接影響到網(wǎng)絡的整體運行質量。驅動程序中并不存在一個接收方法。應由底層驅動程序來通知系統(tǒng)有數(shù)據(jù)收到。一般情況下,設備收到數(shù)據(jù)后都會產(chǎn)生一個中斷,在中斷處理程序中驅動程序申請一塊sk_buff(如定義為skb),從硬件讀出數(shù)據(jù)放到申請好的緩沖區(qū)中。

3        DM9000驅動程序測試

3.1   測試環(huán)境

在調(diào)試過程中,可以先建立可下載的鏡像文件。在目標板上先燒入vivi。通過vivi將內(nèi)核映像下載到目標板運行。而網(wǎng)絡驅動是屬于BSP的一部分所以會在下載地過程中一同寫入目標板。

(1)主機環(huán)境  主機環(huán)境是在Fedora上運行的Linux的集成交叉開發(fā)環(huán)境及相關的測試用軟件。

(2)目標機環(huán)境  目標機的硬件環(huán)境是要作為海信商機使用的SBC2410A(ARM920T內(nèi)核)開發(fā)板。

由主機和目標機共同組成了網(wǎng)絡驅動程序的測試環(huán)境,兩者通過串口及網(wǎng)線相連,在調(diào)試網(wǎng)絡驅動之前要通過串口加載程序。加載了程序之后就可以針對以太網(wǎng)接口來進行相關的測試工作。

3.2   硬件測試

當成功的將DM9000網(wǎng)絡芯片的驅動程序加載到Linux內(nèi)核中后,就要對其進行測試。首先,要進行的就是硬件的測試。因為DM9000有4個GPIO端口,這里我們只要對這4個端口進行測試,如果它們能夠正常讀寫,則可說明DM9000網(wǎng)卡應工作在正常狀態(tài)下。

在測試程序進行編譯運后,運行過程中,用萬用表分別測量4個所對應引腳的電壓,經(jīng)測試為3.3V,說明該引腳硬件正常,則芯片工作在正常狀態(tài)下。

3.3   驅動程序測試

測試過程中在目標機上編寫基于TCP協(xié)議的tcpServer()任務作為測試用程序,其功能是實現(xiàn)最簡單TCP服務器端程序。上位機運行相應的Client客戶端程序,由兩端組成TCP的Client-Sever系統(tǒng)進行網(wǎng)絡接口的速度測試和可靠性的測試。

表4-1 測試項目及結果

測試項目

測試方法

測試結果

Ping的響應

連接好測試機與目標機,進行ping命令包測試。

測試結果:

能夠成功地響應ping包。

速度測試

可靠性測試

在Client-Sever系統(tǒng)中,進行數(shù)據(jù)流量測試。在Client-Sever系統(tǒng)中,進行不間斷測試。

測試結果:

速度為10.8Mbps;

無丟包現(xiàn)象;誤碼率0

測試結論:通過對網(wǎng)絡驅動程序的測試,證明所開發(fā)的網(wǎng)絡驅動程序實現(xiàn)了所有先期設計功能,并在速度上得到了驗證,能夠滿足大批量數(shù)據(jù)的傳輸工作。

傳送3個包到202.108.9.39,從202.108.9.39接收3個包,無丟失。

本文創(chuàng)新點:S3C2410A內(nèi)部沒有內(nèi)嵌的專用網(wǎng)卡控制器,因此在以S3C2410A為硬件平臺的嵌入式設備中增設網(wǎng)卡模塊,必須自行設計接口電路并進行相應的驅動開發(fā),本文使用SBC2410(ARM920T內(nèi)核)開發(fā)板,作為軟硬件運行的硬件平臺,設計DM9000快速以太網(wǎng)網(wǎng)卡硬件電路并進行驅動程序的開發(fā)與實現(xiàn)。

采用此方案設計的網(wǎng)卡接口電路可應用到多種嵌入式設備中,在稅控收款機應用中直接經(jīng)濟效益可達20余萬元。

參考文獻

[1]葛立明,范多旺,陳光武.基于ARM嵌入式以太網(wǎng)接口設計與實現(xiàn)[J].微計算機信息,2007,5-2:22

[2]于明,范書瑞,曾祥燁ARM9嵌入式系統(tǒng)設計與開發(fā)教程[M]. 北京:電子工業(yè)出版社,2006

[3]王學龍. ARM微控制器基礎與實戰(zhàn)[M]. 北京:北京航空航天大學出版社,2003

[4]周立功等..嵌入式設計及Linux驅動開發(fā)指南—基于ARM9處理器[M]. 北京:電子工業(yè)出版社,2005.2

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數(shù)字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產(chǎn)品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉型等手段,幫助...

關鍵字: LINK AI BSP 智能家電

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉