日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]嵌入式以太網(wǎng)控制器設計

 引言

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

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

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

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

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

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

  1.1 S3C44B0X 處理器

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

  1.2 以太網(wǎng)模塊

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

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

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

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

 ?。?)18 h~1 Fh 的8 個地址,為復位端口。

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

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

  2.1 啟動引導程序Bootloader

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

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

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

  2.3 RTL8019AS 驅(qū)動程序

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

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

  2.3.1 RTL8019AS 的初始化

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

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

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

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

  2.3.3 編譯和測試RTL8019AS驅(qū)動程序

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

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

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

 ?。?)如果注冊成功,則網(wǎng)絡設備結構體中init成員函數(shù)被調(diào)用,對設備進行初始化。

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

  3 結語

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉