在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

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

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

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

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

    隨著半導體技術的飛速發展,嵌入式產品已經廣泛應用于軍事、消費電子、網絡通信、工業控制等各個領域,網絡化是嵌入式系統發展的必然趨勢。嵌入式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

白丝?扒腿自慰爽出白浆| 久久久久亚洲AV综合波多野结衣| 亚洲蜜桃无码视頻精品网| 欧美丰满少妇熟乱XXXXX视频| 8V蜜桃网最新电影| 我和公GONG在厨房日本电影| 国产在线精品一区二区| WWW亚洲精品自慰一区二区三| 性一交一乱一性一在线观看| 欧美激情精品久久久久久黑人| 果冻传媒影视在线播放| 丰满人妻AV无码一区二区三区| 亚洲白嫩学生AV无码一区| 日本人妻熟妇BBBBB| 野花 高清 中文 免费 日本| 秋霞电影高清完整版| 久久青青草原精品国产| 国产亚洲成AⅤ人片在线观看蜜桃 国产亚洲成AⅤ人片在线观看麻豆 | 亚洲中文字幕AV无码区| 亚洲AV成人无码精品久久漂雪| 人妻有码中文字幕在线| 激情欧美日韩一区二区| 国产嗷嗷叫高潮快点再用力| 亚洲中文字幕无码永久在线不卡| 国产午夜成人无码免费看| 啊轻点灬大JI巴太粗太长了欧美| 亚洲AⅤ中文无码字幕色下载软件 亚洲AⅤ中文无码字幕色本草 | 精品无人区一线二线三线区别| 大战丰满无码人妻50P免费| CHINESE熟女老太HD| 综合亚洲另类欧美久久成人精品| 亚洲综合无码一区二区| 亚洲色偷拍区另类无码专区| 天天综合网网欲色| 日本熟妇厨房XXXXX乱| 人妻 日韩精品 中文字幕| 末成年女A∨片一区二区| 两毫米的小洞你却稳稳命中| 国产大陆亚洲精品国产| 国产粉嫩馒头无套内在线观看免费| 草莓丝瓜芭乐鸭脖奶茶发型| 草草影院精品一区二区三区| 爸爸10岁幼儿TREE小学生| 白白嫩嫩又小又紧| 高清精品一区二区三区| 成人无码视频在线观看| 国产成人AV无码永久免费| 国产乱人伦APP精品久久| 狠狠综合久久久久综合网站| 久久精品熟女亚洲AV噜噜| 美女高潮流白浆娇喘免费网站 | 亚洲最大AV在线| 77色午夜成人影院综合网| 中文国产成人精品久久| 18禁黄污无遮挡无码网站| AV免费网站在线观看| AV无码电影一区二区三区| 大香煮伊区一二三四区2021 | 奇米影视7777狠狠狠狠影视| 日本精品VIDEOSSEX 黑| 免费看漫画在线成人漫画| 日韩一区二区高清视频| 性色A∨人人爽网站| 野花香日本大全免费观看| 亚洲色精品一区二区三AI女星| 48熟女嗷嗷叫国产毛片小说| 超碰人人澡人人胔| 国产AVXXXX无套内射| 国产精品视频色拍拍| 老师上课跳D突然被开到最大视频| 人妻丰满熟妇AV无码区HD| 少妇久久久久久被弄到高潮| 少妇高潮惨叫喷水正在播放| 亚洲男人第一AV网站| 84PAO国产成视频永久免费| 最新精品国偷自产在线婷婷| 国产成人AV免费观看| 久久亚洲AV午夜福利精品一区| 欧美变态另类ZOZO| 亚洲AV深夜高潮无码成人| 在线观看亚洲AV日韩A∨| 国产美女在线精品免费观看| 欧美性猛交XXXX乱大交视频| 无人区码卡二卡乱码字幕| AV无码人妻一区二区三区在线| 精品久久久久久国产牛牛| 色99久久久久高潮综合影院| 中国女人大白屁股ASS| 很黄很黄的曰批视频| 熟妇人妻无码一区二区三区| 18精品久久久无码午夜福利| 精品国产免费人成网站| 色婷婷五月色综合AⅤ小说| 2023无人区码一码二码三码| 国产精品视频免费播放| 欧美老妇激情BBBWWBBW| 夜夜高潮次次欢爽AV女| 黑人巨根在线观看| 无人区乱码一区二区三区| 丰满妇女强高潮18ⅩXXX在线 | 亚洲最大成人AV在线天堂网| 国产精品99精品无码视亚| 热99RE久久精品| √天堂网WWW最新版| 久久人人妻人人妻人人澡av| 四川老妇山边性对白| 大陆熟妇丰满多毛XXXX| 免费无码又爽又刺激高潮的漫画 | 久久久久亚洲波多野结衣| 亚洲无人区码一码二码三码的含义 | 真人一进一出抽搐GIF免费动图| 精品国产亚洲AV麻豆| 无码人妻熟妇av又大又粗浪潮| 中文在线っと好きだった最新版 | 亚洲欧美日韩精品色XXX| 韩国三级在线观看| 亚洲精品久久久久久中文字幕 | 日本高清在线一区二区三区| 7777色鬼XXXX欧美色妇| 欧美多人片高潮野外做片黑人| 92久久偷偷做嫩草影院免费看| 男人又粗又黑又硬的东西| AV影音先锋天堂网| 人妻三级日本香港三级极| AV无码免费无禁网站| 人妻洗澡被强公日日澡| 公和熄洗澡三级中文字幕| 无人区免费一二三四乱码| 国产专区国产AV| 亚洲AV无码一区二区乱子伦AS| 国精品无码一区二区三区在线| 亚洲精品AⅤ在线观看| 久久午夜无码鲁丝片秋霞小说| 中文字幕无码不卡一区二区三区| 51无人区码一码二码三码免费 | IJZZIJZZIJ亚洲大全| 私人小影院久久久影院| 国产在线清纯极品美女援交| 亚洲无人区码一码二码三码的特点 | 无码性午夜视频在线观看| 精品人妻无码专区在中文字幕| 最新日本一道免费一区二区 | 尤物AV无码国产在线看| 人妻夜夜爽天天爽三区丁香花| 国产精品久久久久久超碰| 亚洲午夜精品久久久久久浪潮| 老熟女太熟了95AV| 俄罗斯ZOOM与人性ZOOM| 亚洲女人天堂成人AV在线| 区产品乱码芒果精品P站| 国产麻豆MD传媒视频| 中国VIDEOSEX高潮对白H| 少妇久久久久久人妻无码| 国色精品卡一卡2卡3卡4卡在线 | 在线成本人国语视频动漫| 少妇扒开腿让我爽了一夜| 国外B站推广网站| 差差漫画在线观看登录页面弹窗| 婷婷五月综合激情| 内射女校花一区二区三区| 国产AV日韩A∨亚洲AV电影| 影音先锋亚洲AV少妇熟女| 无码国内精品久久综合88| 麻花传媒剧国产MV在线观看| 宝贝这么湿想要吗| 野花社区日本免费图片| 熟妇高潮精品一区二区三区| 邻居少妇张开腿让我爽了一夜视频| YINLUAN小镇公交车尺寸| 亚洲欧美中文日韩V在线观看| 欧美精品偷自拍另类在线观看| 好儿子妈妈今天就是你的女人| 豆国产97在线 | 亚洲| 国产精华液一区二区区别大吗| 亚洲AV无码专区青青草原| 各处沟厕大尺度偷拍女厕嘘嘘| 色鬼7777久久| 精品JAVAPARSER乱偷| 中文字幕天天躁日日躁狠狠躁| 我偷偷跟亲妺作爱H| 欧美 日韩 国产 亚洲 色| 黑人巨大进入白人美女视频| 成人4399看片HD免费| 亚洲综合激情另类小说区| 无码人妻束缚av又粗又大| 人妻无码第一区二区三区| 激情综合婷婷丁香五月情| 粉嫩少妇内射浓精VIDEOS| AⅤ精品一区二区三区| 亚洲AV无码一区二区三区性色| 色噜噜影院狠狠狠噜| 欧美性XXXXX极品少妇| 末成年女A∨片一区二区| 久久AV无码精品人妻系列| 国产极品视觉盛宴专区| 俄罗斯POMOGISEBE| 99国精产品灬源码1688钻石| 亚洲AV永久无码精品三区在线| 沈陽43歲熟女高潮視頻| 色噜噜狠狠色综合久色AⅤ网视频 色噜噜狠狠色综合久色AⅤ网黑 |