《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 嵌入式以太網(wǎng)控制器設(shè)計(jì)
嵌入式以太網(wǎng)控制器設(shè)計(jì)
維庫(kù)
摘要: 嵌入式以太網(wǎng)控制器設(shè)計(jì),引言目前,隨著計(jì)算機(jī)技術(shù)、通信技術(shù)得飛速發(fā)展,使得使得我們通過計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)互連的同時(shí),許多領(lǐng)域的嵌入式設(shè)備如工業(yè)控制、數(shù)據(jù)采集、數(shù)控機(jī)床和智能儀表等也有接入網(wǎng)絡(luò)的需求。伴隨著信息家電出現(xiàn),嵌入
Abstract:
Key words :

 引言

  目前,隨著計(jì)算機(jī)技術(shù)、通信技術(shù)得飛速發(fā)展,使得使得我們通過計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)互連的同時(shí),許多領(lǐng)域的嵌入式設(shè)備如工業(yè)控制、數(shù)據(jù)采集、數(shù)控機(jī)床和智能儀表等也有接入網(wǎng)絡(luò)的需求。伴隨著信息家電出現(xiàn),嵌入式設(shè)備的網(wǎng)絡(luò)化必將擁有更廣闊的發(fā)展前途。在這個(gè)過程里,首先要解決的問題使嵌入式設(shè)備如何實(shí)現(xiàn)網(wǎng)絡(luò)互連。

  基于以太網(wǎng)技術(shù)的網(wǎng)絡(luò)化控制系統(tǒng)NCS(NetworkedControl System)是繼現(xiàn)場(chǎng)總線控制了當(dāng)前通信技術(shù)中的以太網(wǎng)及網(wǎng)絡(luò)技術(shù),很好地統(tǒng)一了底層的控制網(wǎng)絡(luò)協(xié)議,建立了良好的兼容接口,因此成為了當(dāng)前及后工業(yè)控制領(lǐng)域應(yīng)用和研究的熱點(diǎn)。隨著以高性能嵌入式微處理器和嵌入式操作系統(tǒng)為核心的嵌入式技術(shù)的發(fā)展與推廣使用,網(wǎng)絡(luò)節(jié)點(diǎn)在性能、成本、功耗和體積等方面都達(dá)到了令人滿意的效果,并對(duì)NCS 結(jié)構(gòu)和應(yīng)用產(chǎn)生了很大的影響。

  本文主要基于S3C44B0X+uClinux 系統(tǒng)平臺(tái)開發(fā)出嵌入式以太網(wǎng)控制器,該方案和其它設(shè)計(jì)比較具有高性能、低功耗、軟硬件易擴(kuò)展特點(diǎn),是當(dāng)前及今后工業(yè)以太網(wǎng)控制器的理想選擇方案。

  1 嵌入式以太網(wǎng)控制器硬件設(shè)計(jì)

  本文主要基于S3C44B0X+RTL8019AS 系統(tǒng)硬件平臺(tái)開發(fā)出嵌入式以太網(wǎng)控制器硬件平臺(tái)。

  圖1 為嵌入式以太網(wǎng)控制器硬件設(shè)計(jì)原理圖。嵌入式以太網(wǎng)控制器的硬件設(shè)計(jì)主要有S3C44B0X 微處理器、以太網(wǎng)模塊、存儲(chǔ)器模塊、串口驅(qū)動(dòng)模塊、電源模塊、復(fù)位和時(shí)鐘和JTAG 接口7 部分。

  1.1 S3C44B0X 處理器

  S3C44B0X 處理器采用160 引腳的LQFP 封裝;為了降低成本,S3C44B0X 提供了豐富的內(nèi)置部件,包括:8 KB cache,內(nèi)部SRAM,LCD 控制器,帶自動(dòng)握手的2 通道UART,4 通道DMA,外部存儲(chǔ)器控制器(片選邏輯,F(xiàn)P/EDO/SDRAM 控制器),帶有PWM 功能的5 通道定時(shí)器,通用I/O 端口,實(shí)時(shí)時(shí)鐘RTC,8 通道10 位ADC,I2C 總線接口,I2S 總線接口,同步SIO 接口和PLL 倍頻器。本嵌入式以太網(wǎng)控制器設(shè)計(jì)選用它,能夠很好地滿足小型化、低功耗和低成本的要求。

  1.2 以太網(wǎng)模塊

  RTL8019AS 是高度集成以太網(wǎng)控制器,它能夠簡(jiǎn)單的解答即插即用NE2000 兼容適配器,這種適配器具有二重和功率下降特性。

  RTL8019AS 以太網(wǎng)控制器共有32 個(gè)輸入地址,對(duì)應(yīng)地址偏移量為00h~1Fh,現(xiàn)分別說明如下:

  (1)00 h~0 Fh 的16 個(gè)地址,為寄存器地址。

  (2)10 h~17 h 的8 個(gè)地址,為數(shù)據(jù)讀寫端口地址。

  (3)18 h~1 Fh 的8 個(gè)地址,為復(fù)位端口。

  2 嵌入式以太網(wǎng)控制器軟件設(shè)計(jì)

  系統(tǒng)軟件平臺(tái)設(shè)計(jì)主要使用C語言和ARM匯編語言。系統(tǒng)軟件平臺(tái)設(shè)計(jì)主要包括3個(gè)方面:?jiǎn)?dòng)引導(dǎo)程序Bootloader;建立μCLinux操作系統(tǒng)的開發(fā)環(huán)境;以太網(wǎng)模塊驅(qū)動(dòng)程序的實(shí)現(xiàn)。

  2.1 啟動(dòng)引導(dǎo)程序Bootloader

  引導(dǎo)程序Bootloader是在操作系統(tǒng)運(yùn)行之前執(zhí)行的一段程序。它主要實(shí)現(xiàn)的功能包括:初始化CPU 運(yùn)行的時(shí)鐘頻率;初始化Flash 和內(nèi)存的數(shù)據(jù)寬度,讀寫訪問周期和刷新周期;初始化中斷系統(tǒng);初始化系統(tǒng)中各種片內(nèi)、片外設(shè)備和I/O 端口;初始化系統(tǒng)各種運(yùn)行模式下的寄存器和堆棧;加載和引導(dǎo)μCLinux 操作系統(tǒng)。

  2.2 建立μCLinux 操作系統(tǒng)的開發(fā)環(huán)境

  μCLinux 操作系統(tǒng)沿襲了傳統(tǒng)Linux 操作系統(tǒng)的主要特性,包括穩(wěn)定、強(qiáng)大的網(wǎng)絡(luò)和文件系統(tǒng)支持。建立μCLinux操作系統(tǒng)的開發(fā)環(huán)境主要包括3 個(gè)步驟:建立μCLinux 操作系統(tǒng)的交叉編譯環(huán)境、μCLinux 操作系統(tǒng)的編譯和μCLinux 操作系統(tǒng)的加載。

  2.3 RTL8019AS 驅(qū)動(dòng)程序

  設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)內(nèi)核和硬件之間的接口,它作為應(yīng)用設(shè)備之間的軟件層, 為應(yīng)用程序屏蔽了硬件的細(xì)節(jié)。

  以太網(wǎng)模塊驅(qū)動(dòng)程序?qū)儆诰W(wǎng)絡(luò)驅(qū)動(dòng)程序。嵌入式μCLinux網(wǎng)絡(luò)驅(qū)動(dòng)程序的體系結(jié)構(gòu)可以劃分為4層,即網(wǎng)絡(luò)協(xié)議接口層、網(wǎng)絡(luò)設(shè)備接口層、設(shè)備驅(qū)動(dòng)功能層和網(wǎng)絡(luò)媒介層。在設(shè)計(jì)網(wǎng)絡(luò)驅(qū)動(dòng)程序時(shí),最主要的工作就是完成設(shè)備驅(qū)動(dòng)功能層,使其滿足嵌入式設(shè)備的目標(biāo)功能。完成設(shè)備驅(qū)動(dòng)功能層主要有2 個(gè)步驟,RTL8019AS 的初始化和網(wǎng)絡(luò)數(shù)據(jù)包的發(fā)送和接收。

  2.3.1 RTL8019AS 的初始化

  為能夠準(zhǔn)確無誤地接收和發(fā)送數(shù)據(jù)包,必須先對(duì)RTL8019AS進(jìn)行初始化操作,其中包括數(shù)據(jù)配置寄存器OCR、發(fā)送配置寄存器PCR、接收配置寄存器RCR的、物理地址、數(shù)據(jù)包接收緩沖區(qū)和發(fā)送緩沖區(qū)的設(shè)置:當(dāng)前頁(yè)面寄存器CURR的設(shè)置。RTL8019AS的初始化由函數(shù)void InitRTL8019AS()來完成,此函數(shù)的設(shè)計(jì)流程如圖2所示。

  2.3.2 RTL8019AS數(shù)據(jù)包的發(fā)送與接收

  RTL8019AS以太網(wǎng)控制器發(fā)送數(shù)據(jù)包分兩步走,首先將數(shù)據(jù)從系統(tǒng)內(nèi)存通過遠(yuǎn)程DMA傳到RTL8019AS以太網(wǎng)控制器的發(fā)送緩沖區(qū),然后本地DMA將數(shù)據(jù)傳到FIFO并發(fā)送出去。

  RTL8019AS以太網(wǎng)控制器接收數(shù)據(jù)包時(shí),RTL8019AS以太網(wǎng)控制器將網(wǎng)絡(luò)上的數(shù)據(jù)包接收,通過其本地DMA通道將接收到的數(shù)據(jù)包緩存于接收緩沖區(qū)中,再通過遠(yuǎn)程DMA通道由主處理器將接收緩沖區(qū)的數(shù)據(jù)包經(jīng)數(shù)據(jù)總線讀入內(nèi)存單元以被程序使用。

  2.3.3 編譯和測(cè)試RTL8019AS驅(qū)動(dòng)程序

  RTL8019AS驅(qū)動(dòng)程序采用模塊加載方式。模塊加載方式具體步驟如下:

  (1)通過module_init宏修飾的函數(shù)會(huì)在模塊加載時(shí)被調(diào)用。

  (2)網(wǎng)絡(luò)設(shè)備被檢測(cè)到以后,通過調(diào)用register_netdev()函數(shù)在μCLinux系統(tǒng)中把該RTL8019AS網(wǎng)絡(luò)設(shè)備添加到系統(tǒng)的網(wǎng)絡(luò)設(shè)備鏈表的末尾。

  (3)如果注冊(cè)成功,則網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體中init成員函數(shù)被調(diào)用,對(duì)設(shè)備進(jìn)行初始化。

  最后我們得到zImage 內(nèi)核壓縮文件。用引導(dǎo)程序Bootloader通過串口將zImage文件引導(dǎo)到S3C44B0X處理器上片外SDRAM上進(jìn)行調(diào)試。

  3 結(jié)語

  嵌入式系統(tǒng)具有低功耗、可靠性高等突出優(yōu)點(diǎn)。采用嵌入式系統(tǒng)來設(shè)計(jì)和實(shí)現(xiàn)帶有以太網(wǎng)的工業(yè)控制系統(tǒng),使得工業(yè)控制系統(tǒng)可靠性高、性能強(qiáng)、實(shí)時(shí)性好,將以太網(wǎng)接口集成與工業(yè)控制系統(tǒng)中,使得對(duì)工業(yè)控制系統(tǒng)的遠(yuǎn)程控制和監(jiān)視變得簡(jiǎn)單易行。因此,研制一個(gè)帶以太網(wǎng)接口的嵌入式工業(yè)控制系統(tǒng)具有重要的科學(xué)意義和價(jià)值。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产999大香线蕉| 久久国产手机看片| 午夜国产不卡在线观看视频| 亚洲精品免费在线| 樱花yy私人影院亚洲| 国产色婷婷国产综合在线理论片a| 欧美日韩高清在线一区| 免费亚洲网站| 美女在线一区二区| 久久永久免费| 久久久久久久综合日本| 欧美一区二区三区视频在线| 亚洲欧美中文日韩v在线观看| 一区二区三区精品久久久| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一区亚洲| 亚洲一区二区在线免费观看| 99riav国产精品| 日韩西西人体444www| 亚洲精品色图| 99国产精品久久久| a4yy欧美一区二区三区| 亚洲最快最全在线视频| 99riav久久精品riav| 一区二区三区免费在线观看| 亚洲开发第一视频在线播放| 亚洲欧洲一区二区三区久久| 亚洲国产精品久久久| 最新成人在线| 日韩午夜三级在线| 一区二区三区国产在线观看| 在线性视频日韩欧美| 亚洲欧洲99久久| 欧美一区1区三区3区公司| 欧美一区综合| 久久久久久久综合日本| 免费观看成人| 久久综合久久综合这里只有精品| 久久综合精品国产一区二区三区| 久久在线精品| 欧美激情第二页| 欧美三级网址| 国产精品va在线播放我和闺蜜| 国产精品国产一区二区| 久久综合狠狠综合久久综合88 | 久色婷婷小香蕉久久| 欧美一区二区三区啪啪| 久久久久青草大香线综合精品| 久久性色av| 欧美成人免费全部| 欧美日韩在线亚洲一区蜜芽| 国产精品久久久久久久久久免费看| 国产欧美亚洲一区| 影视先锋久久| 一本色道久久综合亚洲精品高清| 亚洲一区二区精品在线| 欧美在线三级| 99国产精品久久久久老师| 亚洲尤物在线视频观看| 久久精品一区二区| 欧美另类综合| 国产日韩欧美一区在线 | 一区二区三区日韩精品| 午夜日本精品| 一本久久综合亚洲鲁鲁五月天 | 亚洲欧美自拍偷拍| 亚洲精美视频| 亚洲综合电影一区二区三区| 久久久国产一区二区| 欧美看片网站| 国产欧美日韩综合| 亚洲黄色影院| 午夜久久资源| 99精品免费视频| 久久精品亚洲一区二区| 欧美日本成人| 国产尤物精品| 在线亚洲精品| 亚洲激情电影在线| 亚洲欧美日韩国产中文在线| 久久亚洲欧美国产精品乐播| 欧美日韩一二区| 激情文学综合丁香| 亚洲图片激情小说| 亚洲日本成人| 久久久国产午夜精品| 欧美日韩一区二区三区在线视频 | aa级大片欧美三级| 久久精品日韩| 亚洲欧美国产精品桃花 | 欧美日韩久久精品| 一区二区三区在线不卡| 亚洲视频观看| 久久se精品一区精品二区| 在线亚洲精品福利网址导航| 久久五月天婷婷| 国产精品欧美日韩一区| 亚洲欧洲日产国产网站| 久久激情综合网| 午夜日韩福利| 欧美日韩国产综合视频在线观看中文 | 欧美午夜电影在线观看| 国产日韩精品在线播放| 日韩午夜在线观看视频| 亚洲国产专区| 久久激情中文| 国产精品视频你懂的| 日韩视频不卡中文| 日韩午夜黄色| 欧美电影免费观看高清| 国内揄拍国内精品久久| 亚洲女人天堂成人av在线| 亚洲少妇中出一区| 欧美黄色免费| 亚洲高清色综合| 亚洲电影第三页| 久久精品一区二区国产| 国产欧美韩国高清| 亚洲在线第一页| 欧美午夜宅男影院在线观看| 国产欧美日韩免费看aⅴ视频| 一区二区福利| 亚洲性夜色噜噜噜7777| 欧美日韩国产一区精品一区| 亚洲欧洲另类| 一本大道久久a久久综合婷婷 | 欧美日韩调教| 99v久久综合狠狠综合久久| 99精品久久久| 欧美日韩高清不卡| 亚洲最快最全在线视频| 国产精品99久久久久久宅男| 欧美日韩国产综合视频在线观看中文| 亚洲日本在线观看| 99精品国产高清一区二区| 欧美另类一区二区三区| 亚洲理伦在线| 在线亚洲成人| 国产精品黄视频| 亚洲一区二区三区在线观看视频| 亚洲女人天堂成人av在线| 国产精品久久久久久久久久尿| 亚洲一本大道在线| 欧美在线啊v一区| 国产日产亚洲精品系列| 欧美伊人久久| 免费看黄裸体一级大秀欧美| 91久久中文| 中日韩午夜理伦电影免费| 欧美色综合网| 亚洲福利视频专区| 一区二区毛片| 国产精品女主播在线观看| 欧美亚洲综合网| 免费日本视频一区| 日韩视频在线永久播放| 亚洲欧美日韩精品在线| 国产午夜精品一区二区三区欧美 | 亚洲最新在线| 亚洲淫片在线视频| 国产精品欧美久久久久无广告| 午夜精品福利电影| 久久久久久久综合色一本| 玉米视频成人免费看| 亚洲理伦电影| 欧美午夜欧美| 性色一区二区三区| 裸体歌舞表演一区二区| 亚洲日本中文字幕区| 亚洲一区二区精品在线| 国产欧美日韩不卡免费| 亚洲国产国产亚洲一二三| 欧美精品亚洲| 亚洲欧美综合v| 欧美成人午夜激情视频| 一本色道久久综合精品竹菊 | 一本在线高清不卡dvd| 欧美在线一二三区| 亚洲第一福利在线观看| 亚洲午夜黄色| 韩国欧美一区| 一本色道久久综合一区| 国产欧美一级| 亚洲精品综合精品自拍| 国产精品久久久久久久久借妻| 亚洲第一毛片| 国产精品av免费在线观看| 久久精品一区二区| 国产精品国产馆在线真实露脸| 欧美在线欧美在线| 欧美三级电影精品| 欧美自拍偷拍| 欧美日韩一区国产| 久久精品欧洲| 国产精品三上| 日韩午夜在线观看视频| 国产一区二区你懂的| 亚洲少妇自拍| 亚洲大胆美女视频| 久久av红桃一区二区小说|