《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式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亚洲国产精品_日韩亚洲一区二区
久久久伊人欧美| 欧美日韩在线一二三| 亚洲美女精品久久| 亚洲电影第1页| 欧美在线精品免播放器视频| 亚洲一区二区在线免费观看| 日韩视频在线免费观看| 亚洲激情偷拍| 亚洲黄色精品| 亚洲国产精品小视频| 亚洲成人在线网| 在线精品亚洲一区二区| 一色屋精品视频免费看| 在线看片成人| 亚洲国产精品va在线观看黑人| 加勒比av一区二区| 一区在线视频| 亚洲国产一区在线| 亚洲精品久久久久久久久久久久| 最近看过的日韩成人| 亚洲日本激情| 99精品视频一区二区三区| 99国产一区二区三精品乱码| 一本色道综合亚洲| 亚洲综合色自拍一区| 午夜精彩视频在线观看不卡| 欧美在线黄色| 亚洲黄色三级| 日韩亚洲在线| 亚洲一区二区在线播放| 一本久久综合亚洲鲁鲁| 亚洲一区精品在线| 欧美专区亚洲专区| 久久尤物视频| 欧美激情第六页| 欧美色123| 国产日韩精品在线观看| 韩国成人福利片在线播放| 在线精品视频一区二区| 亚洲人成在线免费观看| 亚洲性感激情| 久久精品青青大伊人av| 日韩一二三区视频| 亚洲欧美国产精品va在线观看| 欧美资源在线| 欧美高潮视频| 国产精品久久久爽爽爽麻豆色哟哟| 国产色视频一区| 91久久精品网| 亚洲砖区区免费| 亚洲高清久久久| 在线视频你懂得一区| 久久精品日韩一区二区三区| 欧美国产日韩xxxxx| 国产精品久久99| 一区二区三区在线观看欧美 | 国产日韩精品在线观看| 亚洲国产精品久久久久婷婷884 | 亚洲尤物影院| 榴莲视频成人在线观看| 欧美人成网站| 国产一区二区三区的电影 | 亚洲精品在线观看免费| 亚洲摸下面视频| 久久香蕉国产线看观看av| 欧美日韩国产色综合一二三四| 国产目拍亚洲精品99久久精品 | 久久9热精品视频| 中日韩高清电影网| 久久婷婷国产综合国色天香| 欧美日韩日本网| 在线欧美三区| 亚洲欧美日韩综合| 99精品视频免费全部在线| 欧美在线视屏| 欧美日韩国产一中文字不卡| 国产一区视频在线观看免费| 夜夜狂射影院欧美极品| 久久精品欧美日韩| 午夜免费久久久久| 欧美精品一区二区三区在线播放 | 一区二区三区高清在线| 久久久久久伊人| 国产精品qvod| 亚洲激情在线观看视频免费| 欧美一区二区在线观看| 亚洲永久在线| 欧美日韩久久| 亚洲国产精品热久久| 久久精品国产91精品亚洲| 性娇小13――14欧美| 欧美三级中文字幕在线观看| 亚洲国产日韩欧美| 久久精品欧美| 久久精品最新地址| 国产精品免费久久久久久| 99国产精品久久久久老师| 亚洲精品少妇网址| 美国十次成人| 国内久久精品| 欧美一级理论性理论a| 亚洲男人的天堂在线aⅴ视频| 欧美精品在线观看一区二区| 黄网站免费久久| 欧美一区二区视频免费观看| 午夜伦理片一区| 国产精品热久久久久夜色精品三区| 亚洲精选在线观看| 亚洲精品国产精品国自产在线| 麻豆精品视频在线观看| 国产综合久久久久久| 欧美一区二区三区视频免费| 久久se精品一区二区| 国产精品一国产精品k频道56| 亚洲一区精品在线| 亚洲在线视频观看| 欧美日精品一区视频| 日韩一区二区免费看| 一本色道久久综合亚洲精品不卡 | 在线亚洲一区二区| 亚洲视频在线一区| 欧美日韩国产综合久久| 亚洲美洲欧洲综合国产一区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美gay视频激情| 亚洲国产精品久久久久秋霞不卡| 亚洲精品美女91| 欧美精品一区二区三| 日韩五码在线| 亚洲欧美日韩在线高清直播| 国产精品毛片va一区二区三区| 亚洲午夜视频在线| 欧美在线啊v一区| 韩日视频一区| 亚洲激情在线| 欧美精品久久久久久久免费观看| 日韩视频在线观看国产| 亚洲欧美99| 国产视频精品xxxx| 亚洲国产精品传媒在线观看| 欧美1区2区| 99国产一区二区三精品乱码| 亚洲欧美伊人| 国产永久精品大片wwwapp| 亚洲日本va在线观看| 欧美日韩国产二区| 亚洲图片欧美日产| 久久女同互慰一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久综合狠狠综合久久综合88| 亚洲国产精品福利| 中日韩美女免费视频网站在线观看| 国产精品裸体一区二区三区| 久久国产精彩视频| 欧美精品91| 亚洲一区二区在线播放| 久久综合狠狠综合久久综青草| 亚洲精品一区二区三区av| 亚洲欧美999| 在线观看精品| 亚洲在线视频观看| 国产一区在线观看视频| 日韩一级大片在线| 国产精品一区二区在线| 亚洲国产一区二区三区a毛片| 欧美日韩一区二区在线视频| 欧美亚洲在线观看| 欧美日本国产一区| 欧美有码视频| 欧美日韩ab片| 午夜精品视频在线| 欧美激情亚洲激情| 午夜精品国产精品大乳美女| 欧美大片免费久久精品三p| 亚洲淫性视频| 欧美成人四级电影| 亚洲一区三区视频在线观看| 欧美1区2区3区| 午夜国产精品视频| 欧美日韩国产综合视频在线观看中文 | 国产欧美一区二区精品性| 亚洲欧洲一区二区三区| 国产精品高精视频免费| 亚洲第一福利视频| 欧美午夜三级| 亚洲激情在线观看| 国产欧美一级| 国产精品99久久久久久www| 国语自产精品视频在线看| 亚洲欧美精品在线| 最新精品在线| 久久久久久久网| 一区二区三区四区在线| 欧美成人免费全部观看天天性色| 小黄鸭精品密入口导航| 欧美日韩日日骚| 亚洲精品久久久久久下一站 | 欧美不卡视频一区发布| 亚洲在线一区二区| 欧美日韩你懂的|