《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式MICREL網卡驅動設計
嵌入式MICREL網卡驅動設計
電子元器件應用
方建忠 華北計算機系統工程研究所
摘要: 本文介紹了以HEROS為核心、KS8851作為網絡接口芯片的終端接口,通過TCP/IP協議棧與本文討論的網卡驅動,用ping ip地址命令可以得到ICMP reply響應。MICREL芯片具有性價比高、連接方便等特點,是進行嵌入式以太網終端設計時的主要控制芯片之一。
Abstract:
Key words :

摘要:文中在HEROS嵌入式操作系統" title="嵌入式操作系統" target="_blank">嵌入式操作系統中,利用開放源代碼的TCP/IP協議棧,在MICREL芯片組成的網卡架構的基礎上,詳細描述了添加網卡底層驅動程序的步驟,探討并實現了驅動程序的開發。
關鍵詞:網卡驅動;嵌入式操作系統;MICREL

    目前隨著互聯網的發展,越來越多的電子設備已經將網絡接入功能作為其默認配置,以實現設備的遠程監控和信息分布式處理。TCP/IP協議棧在很多應用中已經證明了其穩定性,所以在實際應用中主要解決移植和編寫網卡的底層驅動程序的問題,本文討論的是MICREL網卡驅動在HEROS系統中的實現,該款芯片為8851,有兩個完全獨立的網卡電路實現。

1 網卡與HEROS概述
    網卡驅動完成的工作是正常發送以及接收網絡數據包。Micrel網卡驅動程序對于操作系統而言是一組子程序,它屏蔽了底層的硬件處理細節,同時向上層軟件提供接口。驅動程序將要發送的數據包按指定格式寫入芯片并啟動發送命令,然后Micrel網卡內部處理單元會自動把數據包轉換成物理幀格式在物理信道上傳輸。反之,Micrel網卡收到物理信號后將其還原成數據,按指定格式存放在芯片緩沖區中以便主機程序取用。
    由于Micrel網卡在HEROS系統中的設計采用的是外擴設計,所以圖1中Micrel網卡模塊的位置相應地就位于HEROS操作系統以外,以體現其外擴特性。

a.jpg



2 硬件設計
2.1 網卡硬件特點
    KSZ8851整合了一個快速以太網MAC/PHY與一個8/16/32位的普通主機處理器接口和SPI接口。該設備擁有在RXQ和TXQ之間進行共享的18KB內部緩沖存儲器。該緩沖存儲器在接收隊列的緩存容量是12KB,而在發送隊列則是6KB。憑借引腳與麥瑞半導體現有的KSZ8841MQL和KSZ8842MQL系列兼容,該設備可提供80Mbps或更高的性能。該解決方案支持大端(Big—Endian)和小端(Little—Endian)處理器,還支持IPv4/IPv6 checksum生成與校驗。這些功能大大減少了對CPU的使用,并提高了系統整體性能。通過能量檢測模式、可編程的3.3V/2.5V/1.8V IO選項以及一個零下40攝氏度至85攝氏度的工作溫度范圍,KSZ8851還為設計師提供了更強的功率管理功能。最后,該設備以多種封裝形式推出,包括128引腳PQFP封裝、48引腳LQFP封裝和32引腳QFN封裝。
2.2 網卡初始化
    為正常使用網卡收發數據功能,首先需要對Micrel網卡進行初始化。初始化工作應在網卡正常工作前完畢,所以應在HEROS系統初始化過程中一并完成Micrel網卡的初始化工作。下面這個函數是寫命令用的:
b.jpg
2.3 發送處理函數
    首先,在網卡初始化時,就需要設置一些有關發送數據的發送寄存器,然后,網卡才能正常發送數據。Mierel網卡發送寄存器的初始化框圖如圖2所示。

c.jpg


    在網卡發送模式正確初始化后,即可進行數據發送操作。首先用戶層發出發送數據的請求,然后該請求通過HEROS系統協議棧發給MICREL網卡驅動層,最后發出數據。發送前要注意:
    (1)此時該網卡沒有在接收數據包,否則會引起時序混亂,導致網卡最后失效,所以在發送的時候要去判斷信號量micrel_int_1_flag是否為0,如果為0,則可以發送,為1則表明此時正在接收數據包,不可以發送。
    (2)發送長度要以四個字節對齊。GET_4BYTES_AUGNMENT(uOrgPktLen,&len);
    實際發送長度為len。
2.4 接收處理函數
    Micrel網卡接收寄存器的初始化框圖如圖3所示。在網卡接收模式正確初始化后,即可進行數據接收操作。首先用戶層發出接收數據的請求,然后該請求通過HEROS系統協議棧發給MICREL網卡驅動層,最后接收數據。接收時需注意:

d.jpg


    (1)首先要從幀頭中獲取幀長度byte_count,最大為1518,并且必須把byte_count按4個字節對齊;
    (2)其次要將Micrel芯片的接收中斷關閉,接收完畢后,再打開接收中斷。
    (3)注意幀開始的2個字節和最后4個字節不要讀到接收緩沖區。

3 結束語
    本文介紹了以HEROS為核心、KS8851作為網絡接口芯片的終端接口,通過TCP/IP協議棧與本文討論的網卡驅動,用ping ip地址命令可以得到ICMP reply響應。MICREL芯片具有性價比高、連接方便等特點,是進行嵌入式以太網終端設計時的主要控制芯片之一。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
最近中文字幕日韩精品| 一区二区三区国产精华| 欧美全黄视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲专区一区| 一区二区三区欧美亚洲| 91久久极品少妇xxxxⅹ软件| 欧美在线视频观看免费网站| 亚洲影院色无极综合| 亚洲激情在线观看视频免费| 亚洲第一中文字幕| 国产一区二区视频在线观看| 国产精品高潮呻吟| 欧美日韩精品不卡| 欧美国产精品人人做人人爱| 久久激情久久| 午夜一区二区三区不卡视频| 在线亚洲高清视频| 亚洲免费av片| 亚洲激情一区| 亚洲欧美日韩一区二区在线 | 欧美一区不卡| 亚洲午夜黄色| 一区二区三区欧美激情| 亚洲乱码国产乱码精品精天堂| 激情综合激情| 激情成人av| 国产一区二区三区最好精华液| 国产乱码精品一区二区三区忘忧草| 欧美日韩国产小视频| 欧美高清在线观看| 欧美成人午夜免费视在线看片 | 老色鬼精品视频在线观看播放| 亚洲一区精品在线| 亚洲精品久久久一区二区三区| 久久本道综合色狠狠五月| 亚洲一区免费网站| 在线亚洲电影| 一区二区不卡在线视频 午夜欧美不卡'| 国内外成人免费激情在线视频网站 | 国产亚洲福利一区| 国产亚洲激情视频在线| 国产日产欧美精品| 国产精品日韩在线观看| 国产精品色一区二区三区| 国产精品亚洲一区| 国产欧美一区二区精品秋霞影院| 国产精品你懂得| 国产精品美女久久久久久免费| 国产精品久久久久久久一区探花 | 欧美激情第10页| 欧美区二区三区| 欧美少妇一区| 国产精品网红福利| 国产色爱av资源综合区| 国产一区二区三区四区在线观看| 国产一区二区精品久久| 黄色工厂这里只有精品| 在线日韩电影| 日韩午夜在线观看视频| 亚洲私人影院| 先锋影院在线亚洲| 亚洲国产精品成人一区二区| 亚洲久久一区二区| 亚洲精品一区二区网址| 一本久道久久综合中文字幕| 亚洲欧美区自拍先锋| 久久久亚洲国产天美传媒修理工| 美女视频黄 久久| 欧美日韩国产免费| 国产精品乱码一区二区三区| 国产午夜一区二区三区| 在线观看国产精品淫| 9i看片成人免费高清| 亚洲女人天堂成人av在线| 久久精品人人做人人综合| 亚洲制服少妇| 欧美一区免费视频| 欧美在线一二三区| 亚洲国产一区二区精品专区| 久久精品亚洲| 日韩一级精品视频在线观看| 一区二区三区免费网站| 亚洲一区二区三区色| 欧美一级淫片aaaaaaa视频| 麻豆精品传媒视频| 欧美日韩中字| 国内久久精品| 99re成人精品视频| 久久爱91午夜羞羞| 在线一区二区三区做爰视频网站 | 久久超碰97中文字幕| 一本色道婷婷久久欧美| 久久久久国产精品一区二区| 欧美日本精品在线| 国产亚洲精品一区二555| 亚洲人成网站在线观看播放| 午夜一级在线看亚洲| 一本久久综合亚洲鲁鲁| 久久久久久久网| 国产精品成人一区二区艾草| 狠狠色噜噜狠狠色综合久| 在线亚洲高清视频| 亚洲精品国产品国语在线app| 欧美在线精品一区| 欧美日韩精品免费观看视一区二区 | 久久在线免费观看| 欧美视频二区36p| 在线观看国产一区二区| 亚洲欧美日韩精品久久久久| 亚洲精品精选| 久久久久国产精品午夜一区| 欧美精品一区二区在线观看| 国产亚洲一区二区三区在线观看 | 亚洲少妇诱惑| 欧美暴力喷水在线| 国产在线高清精品| 亚洲永久免费精品| 亚洲视频网在线直播| 欧美国产精品久久| 国内一区二区在线视频观看| 亚洲永久免费| 一区二区三区四区五区视频| 免费成人激情视频| 国产主播精品在线| 亚洲综合日韩| 亚洲欧美视频一区| 欧美日韩中文字幕精品| 亚洲精品在线观看免费| 亚洲精选大片| 欧美成人福利视频| 禁断一区二区三区在线| 久久岛国电影| 久久久久久久综合狠狠综合| 国产精品外国| 亚洲一级二级| 亚洲欧美怡红院| 国产精品成人观看视频国产奇米| 亚洲美女视频| 宅男精品视频| 欧美三日本三级少妇三2023| 日韩视频免费观看高清在线视频 | 亚洲欧美日韩综合国产aⅴ| 欧美视频导航| 一区二区三区av| 亚洲尤物在线视频观看| 国产精品av免费在线观看| 一本色道久久99精品综合| 这里只有精品视频在线| 欧美日韩精品二区第二页| 99在线精品免费视频九九视| 一区二区三区视频在线观看| 欧美日韩视频在线一区二区| 日韩视频中文| 亚洲在线成人精品| 国产精品亚洲综合久久| 午夜精品久久久久久久久| 久久国产欧美| 经典三级久久| 亚洲精品小视频| 欧美日韩国产一区| 这里是久久伊人| 欧美一级久久久| 国产综合精品| 亚洲精品欧美极品| 欧美日韩色综合| 亚洲综合电影一区二区三区| 欧美专区日韩视频| 国精品一区二区三区| 亚洲欧洲日产国产网站| 欧美日韩第一区日日骚| 亚洲人成网站777色婷婷| 亚洲系列中文字幕| 国产日韩精品一区二区浪潮av| 久久精品99| 久久免费精品日本久久中文字幕| 国产精品夜夜嗨| 欧美中文字幕第一页| 欧美高清在线精品一区| 一本一本久久| 欧美在线首页| 亚洲第一中文字幕| 亚洲一区国产精品| 国产在线不卡| 一本色道久久综合亚洲精品不| 国产精品女主播一区二区三区| 欧美在线精品免播放器视频| 欧美高清一区二区| 夜夜精品视频| 久久人人爽人人爽爽久久| 亚洲三级影院| 欧美在线视频导航| 亚洲国产你懂的| 亚洲欧美日韩精品久久亚洲区| 韩国精品一区二区三区| 一个人看的www久久| 国产亚洲精品久久飘花 | 亚洲精品免费在线播放| 欧美成人一二三| 亚洲剧情一区二区|