中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式以太網(wǎng)控制器設計

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

        作者: 時間:2011-06-28 來源:網(wǎng)絡 收藏

        本文引用地址:http://www.antipu.com.cn/article/150558.htm

          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é)。

          模塊驅(qū)動程序?qū)儆诰W(wǎng)絡驅(qū)動程序。μCLinux網(wǎng)絡驅(qū)動程序的體系結(jié)構(gòu)可以劃分為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發(fā)送數(shù)據(jù)包分兩步走,首先將數(shù)據(jù)從系統(tǒng)內(nèi)存通過遠程DMA傳到RTL8019AS的發(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)絡設備鏈表的末尾。

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

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

          3 結(jié)語

          系統(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)具有重要的科學意義和價值。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
        光電開關相關文章:光電開關原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉