美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 汽車連接器

類型分類:
科普知識
數據分類:
汽車連接器

基于S3C44B0X+μcLinux的嵌入式以太網設計

發布日期:2022-04-27 點擊率:148

    隨著半導體技術的飛速發展,嵌入式產品已經廣泛應用于軍事、消費電子、網絡通信、工業控制等各個領域,網絡化是嵌入式系統發展的必然趨勢。嵌入式Linux 作為具有開放的源代碼、優秀的網絡性能、可裁減等諸多優點的操作系統,非常適合用于具有網絡功能的嵌入式系統。本文介紹了以S3C44B0X 的ARM處理器和RTL8019AS 以太網控制器為基礎的網絡接口設計,并闡述了怎樣在嵌入式操作系統μcLinux 下實現對網卡的驅動。 

     S3C44B0X 處理器介紹

  ARM是業界著名的芯片設計IP 供應商,其32 位RISC 微處理器占據了全球80%以上的市場份額。ARM7 系列處理器也是目前市場上最成熟、應用最廣的處理器。SAMSUNG 公司推出的S3C44B0X 就是以ARM7TDMI 為內核的一款16/32 位RISC 處理器。它采用0.25μm CMOS 工藝制造,為手持設備和一般應用提供了高性價比和高性能的微處理器解決方案。S3C44B0X 通過提供全面的、通用的片上外設,大大減少了外圍的元器件配置, 
從而使系統成本大為降低。S3C44B0X 芯片的內部結構如圖1 所示。

網絡接口的電路設計

  在介紹電路設計之前,先簡要介紹一下網絡控制器RTL8019AS 的情況。RTL8019AS 是臺灣REALTEK公司生產的一款性價比很高的、帶有即插即用功能的全雙工以太網控制器。它內部集成了兩塊RAM,一塊16KB,地址為0x4000~0x7FFF;一塊32 字節,地址為0x0000~0x001F。16K 的RAM用作收發數據的緩沖區,一般將0x4000~0x46FF 作為發送緩沖區,0x4700~0x7FFF 作為接收緩沖區。圖2 是針對S3C44B0X,用RTL8019AS、74LV138(3- 8 譯碼器)、FB2022(網卡變壓器)設計的以太網接口電路。

該電路數據寬度為16 位,使用外部中斷EXINT3。處理器的片選信號nGCS1 和A16、A17、A18 通過74LV138 輸出為網卡的使能控制端。nOE 和nWE控制網卡的讀寫,nRESET 控制網卡的復位,FB2022起變壓濾波的作用。

 
  μcLinux 操作系統和網絡驅動開發介紹

  本系統為什么要選擇μcLinux

  Linux以其開放的源代碼、強大的網絡功能等諸多優點而成為當今流行的操作系統之一。μcLinux 從Linux 內核派生而來,沿襲了Linux 的大部分特性,專門針對沒有MMU(存儲器管理單元)的CPU,并且為嵌入式系統做了很多小型化工作,它內核小,但功能強大,系統健壯,并且具有廣泛的硬件支持特性,是一個優秀的嵌入式操作系統。S3C44B0X 正是一款沒有MMU 的處理器,所以在該系統中,操作系統選擇μcLinux 是非常合適的。

  μcLinux 下網絡驅動開發簡介

  μcLinux 和Linux 下驅動的實現過程基本相同。linux 將所有的設備看作具體的文件,通過文件系統層對設備進行訪問。所以在linux/uclinux 的框架結構中,和設備相關的處理可以分為兩個層次— —文件系統層和設備驅動層。設備驅動層屏蔽具體設備的細節,文件系統層則向用戶提供一組統一的規范的用戶接口。這種設備管理方法可以很好的做到“設備無關性”,使linux/uclinux 可以根據硬件外設的發展進行方便的擴展,比如要實現一個設備驅動程序,只要根據具體的硬件特性向文件系統提供一組訪問接口即可。整個設備管理子系統的結構如圖3 所示。

在Linux/μclinux 中,整個網絡接口驅動程序的框架可分為四層,從上到下分別為協議接口層、網絡設備接口層、提供實際功能的設備驅動功能層、以及網絡設備和網絡媒介層。這個框架在內核網絡模塊中已經搭建好了,我們在設計網絡驅動程序時,要做的主要工作就是根據上層網絡設備接口層定義的net_device結構和底層具體的硬件特性,完成設備驅動的功能。在網絡驅動程序部分主要有兩個數據結構,一個是sk_buff,TCP/IP 中不同協議層間以及和網絡驅動程序之間數據包的傳遞都是通過這個結構體來完成的,這個結構體主要包括傳輸層、網絡層、連接層需要的變量,決定數據區位置和大小的指針,以及發送接收數據包所用到的具體設備信息等。它的詳細定義可參閱內核源代碼。

  另一個就是net_device 結構,它的定義在中。這個結構是網絡驅動程序的核心,它定義了很多供系統訪問和協議層調用的設備標準的方法,包括供設備初始化和往系統注冊用的init 函數,打開和關閉網絡設備的open 和stop 函數,處理數據包發送的函數hard_start_xmit,以及中斷處理函數等,接口狀態統計函數等。

  RTL8019AS 驅動程序的實現

  嵌入式系統開發中,設備驅動的編寫會占用很大的工作量。下面詳細介紹在本系統中網卡驅動程序設計的步驟。

  * 初始化函數

  static int RTL8019_init(struct net_device *dev)

  {

  調用ether_setup (dev) 函數設置通用的以太網接口;

  填充net_device 數據結構的屬性字段;

  調用kmalloc 申請需要的內存空間;

  手動設置MAC 地址;

  }

  * 設備打開與關閉函數

  static int RTL8019_open(struct net_device *dev)

  {

  關閉中斷;

  注冊中斷號和I/O 地址;

  初始化設備的寄存器;

  使能中斷;

  }

  設備關閉函數與打開函數的動作相反。

  * 數據包發送函數

  static int RTL8019_sen 
dpacket(struct sk_buff *skb,

  struct net_device *dev)

  {

  將標志位tbusy 打開;

  將數據包寫入RTL8019 的發送緩沖區,啟動DMA 發送功能;

  釋放緩沖區;

  }

  * 數據包接收函數

  static int RTL8019_rx( int irq, void *dev_id, structpt_regs *regs)

  {

  申請skb 緩存區存儲新的數據包;

  從硬件中讀取新到達的數據;

  調用函數netif_rx(),將新的數據包向網絡協議的上一層傳送;

  }

 

  最后,將驅動程序編譯進內核,由于μcLinux 不支持模塊動態加載,因此必須使用靜態編譯的方法。如果一切正常的話,使用ifconfig、route add 命令設置IP地址和子網掩碼,網卡就能正常工作了。

  結束語

  RTL8019AS 以太網控制器以其優良的性能在嵌入式系統中得到了廣泛的應用,而μcLinux行通信和交換數據。試驗表明,用HPI 接口在C5416和S3C4510B 間通信滿足嵌入式系統的實時性要求。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        裸模一区二区三区免费| 丝瓜av网站精品一区二区| 欧美三级日韩在线| 自拍另类欧美| 欧美自拍偷拍一区| 在线播放日韩导航| 精品国产欧美一区二区| 久久综合久久久久88| 国产精品乱人伦中文| 亚洲人成网站在线| 三级在线观看一区二区| 另类小说色综合网站| 国产不卡一区视频| 91中文字精品一区二区| 美女黄毛**国产精品啪啪| 亚洲欧美电影在线观看| 欧美伦理视频网站| 国产偷v国产偷v亚洲高清| 亚洲精品日韩一| 麻豆精品视频在线观看视频| 国产一区不卡精品| 99国产超薄肉色丝袜交足的后果| 国产精品大全| 亚洲欧美日韩精品综合在线观看| 欧美日韩免费一区二区三区视频| 精品国产乱码久久久久久免费| 国产欧美日韩激情| 午夜精品久久久久久不卡8050| 激情综合一区二区三区| 91久久偷偷做嫩草影院| 亚洲国产高清国产精品| 欧美另类z0zxhd电影| 国产色综合久久| 一级做a爱片久久| 国产麻豆精品在线观看| 国产精品三区四区| 日本韩国视频一区二区| 国产亚洲综合在线| 蜜桃视频一区二区三区在线观看| 99久久99久久综合| 亚洲无玛一区| 日韩女优制服丝袜电影| 亚洲综合精品自拍| 成人国产一区二区三区精品| 日产精品一线二线三线芒果| 91精品国产综合久久香蕉麻豆| 国产欧美视频一区二区| 日韩高清在线电影| 成人国产1314www色视频| 色综合天天做天天爱| 欧美精品一区二区三区蜜臀| 亚洲国产精品综合小说图片区| 国产高清在线观看免费不卡| 日韩理论片在线观看| 精品日韩在线观看| 日本午夜一区二区| 精品一区久久| 91麻豆精品国产91久久久久久久久| 中文字幕精品一区二区精品绿巨人| 日韩1区2区3区| 国产日韩精品推荐| 91精品国产aⅴ一区二区| 亚洲午夜久久久久久久久久久| av不卡一区二区三区| 正在播放一区二区三区| 国产精品无码永久免费888| 国产精品中文字幕日韩精品 | 3d蒂法精品啪啪一区二区免费| 水蜜桃一区二区| 国产欧美一区二区精品性| 国产久卡久卡久卡久卡视频精品| 日韩欧美一区二区三区四区| 亚洲国产精华液网站w| 国产乱码一区二区三区| 91久久香蕉国产日韩欧美9色| 亚洲靠逼com| 国产精品一区二区三区在线 | 91丨porny丨国产| 欧美日韩国产综合一区二区三区 | 欧美日韩免费观看一区| 国产日韩在线不卡| 成人少妇影院yyyy| 欧美体内she精视频| 日韩电影在线看| 日韩久久在线| 亚洲永久免费av| 久久久久se| 综合av第一页| 精品欧美一区二区久久久伦 | 麻豆精品在线看| 中文精品一区二区三区| 亚洲在线观看免费视频| 蜜桃传媒视频麻豆一区| 中文字幕在线观看不卡| 狠狠色狠狠色综合人人| 国产精品国产三级国产aⅴ中文| 91成人免费在线观看| 久久久久综合网| 91免费小视频| 精品国产伦理网| 91成人伦理在线电影| 国产区在线观看成人精品| 成人免费看片网站| 中文字幕欧美一| 免费国产一区二区| 亚洲国产成人porn| 亚洲精品成人a8198a| 五月婷婷综合网| 欧美综合视频在线观看| 国产在线播放一区| 日韩欧美一级二级三级| 91丝袜高跟美女视频| 国产日韩欧美精品一区| 精品一卡二卡三卡四卡日本乱码 | 蜜桃传媒视频麻豆第一区免费观看| 自拍视频在线观看一区二区| 免费在线成人av| 亚洲成人tv网| 在线视频中文字幕一区二区| 国模冰冰炮一区二区| 欧美本精品男人aⅴ天堂| 9色porny自拍视频一区二区| 国产日产欧美一区二区视频| 久久久影院一区二区三区| 性欧美大战久久久久久久久| 欧美午夜不卡视频| 99精品欧美一区二区蜜桃免费| 中文幕一区二区三区久久蜜桃| 欧美精品v日韩精品v国产精品| 五月综合激情婷婷六月色窝| 3d成人h动漫网站入口| 成人免费视频观看视频| 亚洲愉拍自拍另类高清精品| 欧美日韩国产片| 91在线精品观看| 视频一区二区不卡| 精品久久久久久久久久久久久久久| 国产精品免费一区二区三区| 香蕉av福利精品导航| 欧美一区二区视频免费观看| 国产激情一区二区三区在线观看| 亚洲午夜电影在线观看| 欧美日韩国产首页在线观看| 99国精产品一二二线| 五月婷婷综合网| 精品粉嫩超白一线天av| 欧美国产二区| 国产精品一二三四五| 国产精品久久久久久久久果冻传媒| 亚洲一区3d动漫同人无遮挡 | 91精品国产欧美一区二区成人| 91丨porny丨在线| 婷婷六月综合网| 久久精品一区二区| 色综合天天综合网天天狠天天| 99r精品视频| 日韩综合小视频| 久久亚洲精华国产精华液| 先锋影音日韩| 91丨porny丨最新| 另类小说色综合网站| 国产精品久久久久三级| 欧美四级电影网| 久久精品国产理论片免费| 国产一区二区在线电影| 亚洲少妇屁股交4| 日韩一级成人av| 亚洲永久激情精品| 99精品国产高清在线观看| 欧美a级一区二区| 亚洲人吸女人奶水| 久久久噜噜噜久久中文字幕色伊伊| 日本乱人伦一区| 久久久久久久有限公司| 成人激情免费电影网址| 日本在线不卡一区| |精品福利一区二区三区| 91精品免费在线观看| 一本一道久久a久久精品综合 | 亚洲成人中文在线| 国产欧美一区二区三区沐欲| 欧美性猛交xxxx黑人交| 九色综合日本| 99热这里都是精品| 国精品**一区二区三区在线蜜桃| 一区二区三区.www| 中文字幕av一区二区三区| 91精品国产日韩91久久久久久| 一本色道久久综合亚洲精品婷婷| 激情视频在线观看一区二区三区| 成人h动漫精品一区二区| 精品一区二区三区视频在线观看 | 日日摸夜夜添夜夜添国产精品| 国产精品白丝在线| 久久蜜桃av一区精品变态类天堂 | 丝袜诱惑制服诱惑色一区在线观看 | 91免费在线观看网站| 国产成人精品免费视频网站| 青青草视频一区| 午夜在线电影亚洲一区|