《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于S3C44B0X的嵌入式以太網接口設計
基于S3C44B0X的嵌入式以太網接口設計
互聯網
摘要: 在互聯網絡和局域網絡飛速發展的今天,計算機進行網絡互聯的同時,各種家電設備、儀器儀表、工業生產中的數據采集和控制正在走向網絡化。
Abstract:
Key words :
        在互聯網絡和局域網絡飛速發展的今天,計算機進行網絡互聯的同時,各種家電設備、儀器儀表、工
 
業生產中的數據采集和控制正在走向網絡化。
       以太網(Ethemet)由于它的普遍性及低廉的接口價格,因而已經作為一種最通用的網絡,廣泛應用于生產和生活中。另一方面,嵌入式設備在價格、體積及實時性等方面是通用計算機無法比擬的,也已廣泛應用于自動化控制、數據采集、通信網絡等領域。因此,嵌入式以太網技術有著廣闊的前景,首先要解決的問題就是嵌入式以太網接口問題。
       本文基于最常用的嵌入式處理器S3C44B0X和以太網驅動器RTL8019AS來設計了一款嵌入式以太網接口。本設計的特點是,既可僅用于嵌入式以太網驅動設備,方便簡單,又可進行擴展其他模塊,必要時可以移植操作系統,應用于其他復雜領域。本文從RTL8019AS的內部結構工作原理出發,介紹了基于 S3C44B0X的硬件接口電路,詳細說明了基于硬件層的驅動程序C語言的設計。
       1以太網幀結構
        一個標準的以太網物理傳輸幀由7部分組成:PR(同步位)、SD(分隔位)、DA(目的地址)、SA(源地址位)、TYPE(類型字段)、DATA(數據段)、FCS(幀校驗)。
       其傳輸幀結構(及各部分長度)如圖1所示。
        除了數據段的長度不定外,其他部分的長度固定不變。數據段為46~1500字節。以太網規定整個傳輸包的最大長度不能超過1514字節(14字節為DA、 SA、TYPE),最小不能小于60字節。需填充時,填充字符的個數不包括在長度字段中;超過1 500字節時,需拆成多個幀傳送。事實上,發送數據時,PR、SD、FCS及填充字段這幾個數據段由以太網控制器自動產生;而接收數據時,PR、SD被跳過,控制器一旦檢測到有效的前序字段(即PR、SD),就認為接收數據開始。
       2芯片簡介
       S3C44B0X是三星公司使用ARM7TDMI核生產的16/32位RISC(精簡指令集計算機)處理器,它提供了豐富的內置模塊,包括:8 kB Cache和內部SRAM,LCD(液晶顯示器)控制器,2通道的UART,4通道的DMA(直接存儲器存取),存儲器管理,帶PWM(脈寬調制)的定時器,I/O口,8通道10位的A/D轉換器,IIC、IIS總線,同步SIO接口和PLL(鎖相環)倍頻器,可根據需要進行接口擴展,并且價格低廉,目前已被廣泛應用于嵌入式領域中。
       RTL8019AS是在嵌入式領域應用廣泛且性價比很高的網絡控制芯片。RTL8019AS的主要性能有:符號EthernetⅡ與IEEE 802.3(10Base5、10Base2、10BaseT)標準;全雙工,收發可同時達到10 Mbit/s的速率;內置16 kB的SRAM,用于收發緩沖,降低對主處理器的速度要求;支持8/16位數據總線,8個中斷申請線以及16個I/O基地址選擇;支持UTP、AUI、 BNC自動檢測,還支持對10BaseT拓撲結構的自動極性修正;允許4個診斷LED引腳可編程輸出。
       RTL8019AS可分為以下幾部分功能模塊:
       a)遠程DMA接口:處理器與RTL8019AS收發緩沖的連接通道,處理器只需對遠程DMA操作。
       b)本地DMA接口:RTL8019AS與網線的連接通道,完成控制器與網線的數據交換。
       c)MAC(介質訪問控制)邏輯:完成對遠程DMA和本地DMA數據包傳輸、中斷的產生等自動控制。
       d)地址識別邏輯:將接收到的數據幀中的目的地址和地址寄存器中的地址進行比較,判斷其是否為發到本地的幀。
  e)CRC(循環冗余校驗)產生校驗邏輯:在發送數據時,產生CRC碼,對接收幀進行CRC。
       f)協議PCA:負責實施以太網規范。
       RTL8019AS內部有16kB SRAM,分為64頁,256字節/頁,組成環形隊列作為收發緩沖區,只能按頁操作,頁地址從0x4000~0x7FFF??梢酝ㄟ^相關的寄存器讀寫操作,可以對緩沖區進行設置及狀態的讀取。由于接收緩沖區是按頁即256 B來操作的,與緩沖區地址有關的寄存器中只需存儲緩沖區的高16位地址即可。在本設計中,將前32頁(0x400~0x5fff)作為接收緩沖區,將后 32頁(0x6000~0x7ff)作為發送緩沖區。
        RTL8019AS具有32位輸入輸出地址,地址偏移量為00H~1FH。其中,00H~0FH共16個地址為寄存器地址。遠程DMA地址包括 10H~17H,都可以用來做遠程DMA端口,只要用其中的一個就可以了。復位端口包括18H~1FH共8個地址,功能相同,用于RTL8019AS復位。RTL8019AS的內部I/O基址是00H,但微處理器要訪問8019的地址卻不是00H,該地址是由處理器與網絡控制器的連線決定的。
       RTL8019AS寄存器分為4頁,即PAGE0~PAGE3,每一頁的地址偏移量均為0x00~0x1f由RTL8019AS的CR(命令寄存器)中的 PS1、PS0位來決定要訪問的頁,每一頁中的寄存器由SA0~SA3尋址。第0頁和第1頁的寄存器很重要,用于數據收發的控制和中斷管理等,使用前必須對其進行配置。第2頁和第3頁只用于診斷和其他一些配置,很少使用。
      3設計思路
       首先,S3C44B0X通過RTL8019AS的I/O口,對其相關寄存器進行配置。在通信時,S3C44B0X與RTL8019AS的收發緩存器的數據交換由遠程DMA控制,而RTL81019AS收發緩存器與以太網總線之間的數據交換由它的本地DMA控制。RTL8019AS通過中斷的方式通知 S3C44B0X數據收發的結果和狀態,S3C44B0X通過查詢中斷狀態寄存器的值,作出相應處理。
       系統結構如圖2所示。
       4接口電路設計
        接口電路如圖3所示。
       S3C 44B0X的nOE、nWE分別與RTL8019AS的IORB、IOWB相連,控制數據的讀和寫操作,低電平有效。RTL8019使用中斷0,對應S3C4480的外部中斷1。
       RTL8019AS RTL8019AS有3種工作方式:
       a)跳線方式:I/O和中斷由跳線決定;
       b)即插即用方式(PNP):由軟件進行自動配置,使用這種方法時,系統的啟動程序必須包含支持PNP的函數;
       c)免跳線方式:I/O和中斷由外接的EEPROM93C46中的內容決定。
       在本設計中,為了降低啟動程序和接口電路的復雜性,選擇跳線方式,故JP接高電平。
        X1、X2分別為20 MHz晶振的輸入輸出端。LED0~2分別連接3個發光二極管,指示網絡連接、數據傳輸和發送的情況。 20F001為網卡濾波器,內部包含一對低通濾波器和一對隔離變壓器,其輸出TX+/-、RX+/- 與RJ45的信號口相連
由于在本設計中RTL8019AS的AEN與S3C44B0X的nGCS2相連,所以對應S3C44B0X的存儲器的起始地址0x0600-0000;并且,由于RTL8019AS的IOS0~IOS3接地,在跳線模式下,當IOS0~IOS1為0000時,RTL8019AS的基址為0300H。因此,在本設計中,S3C44B0X訪問RTL8019AS的基址就是0x0600-0300。
       5驅動程序設計
       5.1程序設計思路
        在本設計方案中,驅動程序主要包含3個函數,即系統的初始化函數、接收數據包函數、發送數據包函數。初始化部分完成RTL8019AS在使用之前的初始化工作,包括設置相關工作模式的寄存器、分配和初始化接收和發送緩沖區、初始化網卡接收地址等。
       MAR0-MAR7-多點地址寄存器:這8個寄存器的值是根據多播地址數組的值生成的,提供對多播地址的過濾,過濾掉一些不屬于自己接收多播數據包。
       這里均設為FFH,接所有多播地址的數據包:
       下面6條語句設置MAC地址,寄存器為PAR0~PAR5:實際地址寄存器,這些寄存用來對目標地址數據包進行比較,以確定接收或者拒絕接收。地址放在數組add[6]中。
        5.2數據的傳輸和發送
       數據的傳輸和發送由本地DMA傳輸和與遠程DMA傳輸兩部分完成,前者大部分工作由RTL8019AS自動完成,我們要做的是設置收發緩沖區的大小及指針變量,這些工作在RTL8019AS的初始化時已完成,因此只需要編寫遠程DMA讀寫函數。對遠端DAM口的讀寫,不同的只是數據傳輸方向,這里,僅以讀操作為例,即編寫從RTL8019AS接收緩沖區取數據包到S3C4480X。(注意:遠程DMA的寫函數,即向RTL8019AS發送緩沖區寫數據函數 --send_data()省略。)
       5.3以太網接口通信函數流程
       這里采用中斷和查詢相結合的方式來決定是否發送和接收數據。當RTL8019AS的ISR(中斷狀態寄存器)的任意一中斷位置位時,S3C4B0X都要對其進行中斷相應(在這里只關注第0中斷位和第1中斷位,即分別反映RTL8019AS已正確接收到數據和已成功發送數據包,因此在初始化函數中將其他位屏蔽)。這時要對ISR進行訪問,來判斷是何種中斷,進而作出相應的響應,如圖4所示。
       6結束語
       本設計經過軟硬件的調試,并已成功地進行以太網數據傳輸。由于S3C4480X出眾的性價比及豐富的外圍接口,通過擴展本設計可以應用到嵌入式儀器儀表、工業數據采集網絡、嵌入式網絡控制等許多領域。
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99热免费精品在线观看| 欧美一区二区三区电影在线观看| 国产精品视频区| 欧美国产视频一区二区| 久久成人精品无人区| 欧美一级淫片播放口| 久久综合99re88久久爱| 亚洲福利视频一区二区| 这里只有精品视频在线| 久久xxxx| 欧美系列亚洲系列| 久久久久久尹人网香蕉| 国产日韩在线一区二区三区| 国产精品99久久久久久www| 欧美a级理论片| 国产日产欧美a一级在线| 国产色视频一区| 国产精品久久77777| 玖玖玖免费嫩草在线影院一区| 亚洲一区二区成人在线观看| 久久综合伊人77777蜜臀| 亚洲成色999久久网站| 亚洲国产精彩中文乱码av在线播放| 久久免费国产精品| 日韩一级黄色片| 亚洲精品一区二区在线观看| 另类国产ts人妖高潮视频| 在线色欧美三级视频| 影音先锋在线一区| 国内成+人亚洲+欧美+综合在线| 久久精品视频免费播放| 性做久久久久久| 免费91麻豆精品国产自产在线观看| 久久精品日产第一区二区| 日韩视频在线永久播放| 亚洲精品欧洲| 久久久久久久久蜜桃| 一色屋精品亚洲香蕉网站| 国产欧美日韩一级| 久久精品视频导航| 国产精品网站一区| 亚洲毛片在线免费观看| 久久综合色一综合色88| 亚洲图片欧洲图片av| 亚洲国产网站| 伊人狠狠色丁香综合尤物| 亚洲激情啪啪| 亚洲欧美一区二区激情| 欧美黑人在线观看| 欧美一级片久久久久久久| 亚洲视频精品在线| 久久久久综合一区二区三区| 久久gogo国模裸体人体| 香蕉成人久久| 国产精品久久久久av免费| 欧美亚洲日本网站| 国产一区二区三区在线观看精品| 欧美成人午夜77777| 久久国产一区二区三区| 欧美在线免费观看亚洲| 黑人极品videos精品欧美裸| 欧美日韩国产一级| 99视频精品在线| 欧美在线观看视频一区二区| 一区国产精品| 欧美freesex8一10精品| 欧美日韩一区在线观看| 亚洲国产日韩欧美综合久久| 欧美一区2区视频在线观看| 久久久久久成人| 久久影音先锋| 麻豆成人在线播放| 亚洲欧美日韩中文播放| 一本色道久久综合狠狠躁篇怎么玩| 1000部精品久久久久久久久| 欧美日韩在线免费观看| 欧美黄色片免费观看| 日韩亚洲成人av在线| 亚洲视频国产视频| 久久激情五月激情| 一本色道久久88精品综合| 亚洲视频专区在线| 国产九区一区在线| 亚洲一级黄色| 久久综合综合久久综合| 中日韩男男gay无套| 国产精品欧美一区喷水| 欧美亚日韩国产aⅴ精品中极品| 欧美激情第8页| 欧美jjzz| 性色av一区二区三区| 午夜精品美女自拍福到在线| 亚洲欧美国产77777| 亚洲综合999| 亚洲最新合集| 久久久久久久国产| 激情综合色综合久久综合| 亚洲神马久久| 亚洲永久视频| 欧美日韩在线直播| 欧美日本韩国一区二区三区| 亚洲电影免费观看高清完整版在线| 亚洲欧美日韩精品久久久| 韩国三级电影久久久久久| 久久久久久久97| 国产精品日韩欧美一区二区三区| 国产一区二区精品久久99| 亚洲电影免费| 久久最新视频| 在线视频欧美精品| 亚洲黄色免费电影| 国产欧美精品在线观看| 亚洲国产成人不卡| 狠狠色综合一区二区| 国产精品日韩电影| 国产日韩欧美在线播放不卡| 一区二区欧美视频| 欧美成人自拍视频| 久久久久久**毛片大全| 亚洲人成艺术| 欧美日韩高清一区| 国产一区二区三区免费不卡| 欧美色播在线播放| 午夜欧美大片免费观看| 欧美成人精品一区| 久久一综合视频| 蜜臀久久99精品久久久画质超高清| 欧美国产精品劲爆| 国产精品美女www爽爽爽视频| 亚洲午夜精品一区二区| 国产亚洲制服色| 伊人狠狠色j香婷婷综合| 欧美视频观看一区| 99精品视频免费观看| 久久久久九九九| 欧美日韩亚洲高清一区二区| 在线一区二区三区做爰视频网站| 久久婷婷人人澡人人喊人人爽| 国产精品男gay被猛男狂揉视频| 永久555www成人免费| 1000部精品久久久久久久久| 中文精品一区二区三区| 亚洲视频二区| 99精品欧美一区二区三区综合在线| 亚洲免费播放| 欧美日韩国产成人在线| 欧美日韩国产成人精品| 麻豆视频一区二区| 国产精品久99| 欧美激情成人在线视频| 黄色日韩精品| 久久综合给合久久狠狠狠97色69| 国产精品三级久久久久久电影| 久久综合网络一区二区| 午夜精品短视频| 欧美在线播放一区二区| 国产精品mm| 欧美一级二级三级蜜桃| 久久丁香综合五月国产三级网站| 亚洲欧美怡红院| 欧美视频免费看| 欧美日韩国产色视频| 亚洲一区成人| 国产亚洲精品久久飘花| 久久噜噜亚洲综合| 久久午夜电影| 久久精品欧美日韩| 欧美私人啪啪vps| 亚洲精品在线视频观看| 久久蜜臀精品av| 亚洲精品一区二区三区不| 亚洲天堂黄色| 欧美美女福利视频| 国产一区在线免费观看| 国产日韩欧美91| 亚洲一区二区视频在线观看| 欧美性生交xxxxx久久久| 欧美精品激情在线| 国产精品一区二区久久精品| 伊人狠狠色丁香综合尤物| 尤物在线观看一区| 亚洲日本一区二区| 午夜宅男久久久| 久久久欧美一区二区| 欧美日韩精品欧美日韩精品一| 欧美高清视频一区二区三区在线观看| 99精品热6080yy久久| 欧美三级中文字幕在线观看| 欧美区二区三区| 欧美一区二区在线观看| 亚洲精品欧美激情| 国产亚洲欧美一级| 99精品国产高清一区二区| 在线播放国产一区中文字幕剧情欧美| 狠狠色狠狠色综合日日五| 久久久精品一区二区三区| 欧美精品99| 一卡二卡3卡四卡高清精品视频| 欧美黄网免费在线观看| 欧美成人精品在线播放| 欧美日韩在线亚洲一区蜜芽| 日韩小视频在线观看专区| 国产欧美一区二区三区视频| 亚洲图中文字幕| 亚洲毛片网站| 久久一本综合频道| 欧美日韩在线视频观看| 亚洲精品色图| 亚洲自拍偷拍福利| 亚洲精品在线电影| 亚洲最快最全在线视频| 免费观看一级特黄欧美大片| 国产日韩欧美日韩| 亚洲视频免费看| 久久久91精品国产| 久久精品国产久精国产一老狼| 国产精品视频最多的网站| 久久国产手机看片| 国内自拍视频一区二区三区| 欧美剧在线免费观看网站| 国产一区二区精品久久99| 国产麻豆精品在线观看| 国产女同一区二区| 亚洲黄色视屏| 国产精品老牛| 国产一区二区主播在线| 久久久国产精彩视频美女艺术照福利| 亚洲麻豆av| 免费观看30秒视频久久| 国产字幕视频一区二区| 欧美精品一卡| 欧美午夜精品久久久久久孕妇| 欧美国产日本高清在线| 亚洲日本成人在线观看| 在线观看精品视频| 亚洲精品色婷婷福利天堂| 最新国产乱人伦偷精品免费网站| 久久久成人网| 性娇小13――14欧美| 久久动漫亚洲| 国产日韩欧美高清免费| 99视频国产精品免费观看| 国产精品毛片在线| 欧美亚洲在线播放| 亚洲国产毛片完整版| 国内精品国语自产拍在线观看| 国产精品第三页| 亚洲国产天堂久久综合| 国产精品自在欧美一区| 久久色中文字幕| 欧美日韩中文字幕| 欧美日韩1234| 国产精品九九| 一区二区三区国产| 国产精品a久久久久| 久久成人综合视频| 欧美精品91| 亚洲国产中文字幕在线观看| 99国产麻豆精品| 亚洲欧美成人| 亚洲日韩中文字幕在线播放| 国产女人水真多18毛片18精品视频| 亚洲天堂免费观看| 亚洲国产精品成人va在线观看| 欧美日韩免费观看一区三区| 免费视频久久| 亚洲美女免费精品视频在线观看| 久久精品国产综合精品| 欧美日韩高清在线一区| 欧美一区1区三区3区公司| 蜜桃av一区二区在线观看| 久久精品日产第一区二区三区| 一区二区高清视频在线观看| 久久精品视频在线免费观看| 亚洲午夜精品国产| 欧美成人r级一区二区三区| 欧美三级中文字幕在线观看| 欧美激情小视频| 免费观看日韩av| 欧美日韩精品一区二区天天拍小说| 欧美成人精品不卡视频在线观看| 欧美二区在线| 欧美成人在线网站| 国产性色一区二区| 国产精品久久波多野结衣| 亚洲国语精品自产拍在线观看| 久久久久久自在自线| 精品999网站| 欧美区一区二区三区| 久久女同精品一区二区| 久久久久**毛片大全| 久久久九九九九| 国产日韩欧美精品| 国产精品美女黄网| 欧美日在线观看| 亚洲精品在线三区| 91久久线看在观草草青青| 亚洲国产专区校园欧美| 一色屋精品亚洲香蕉网站| 狠狠色综合色综合网络| 欧美xx69| 99国产精品久久久| 狠狠色综合色区| 欧美性天天影院| 伊人伊人伊人久久| 亚洲午夜一区二区| 国产视频欧美| 在线播放亚洲| 午夜一区在线| 欧美一二三视频| 久久久精品一品道一区| 欧美日韩在线大尺度| 一本色道综合亚洲| 久久久综合激的五月天| 亚洲精品中文字| 欧美偷拍一区二区| 久久亚洲捆绑美女| 欧美一区二区视频免费观看| 欧美日本簧片| 国产欧美日韩亚州综合| 在线综合欧美| 狠狠色丁香久久婷婷综合_中| 欧美视频一二三区| 伊人成人开心激情综合网| 国语自产精品视频在线看抢先版结局| 激情综合色丁香一区二区| 久久国产精品一区二区三区| 欧美黄色aa电影|