亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        PowerPC嵌入式系統(tǒng)中的以太網(wǎng)接口設(shè)計

        2008-04-12 00:00:00劉麗君付華杰賀占莊
        現(xiàn)代電子技術(shù) 2008年12期

        摘 要:設(shè)計基于PowerPC微處理器的嵌入式系統(tǒng)硬件平臺,發(fā)揮PowerPC微處理器的高性能和高可靠性。使用Tsi107芯片組把60X總線信號轉(zhuǎn)化為PCI總線信號。網(wǎng)口的設(shè)計基于PCI總線。介紹系統(tǒng)中以Intel 82559為以太網(wǎng)控制器的網(wǎng)口硬件設(shè)計及其VxWorks BSP的開發(fā)方法,使以太網(wǎng)在系統(tǒng)中能夠正常通信。

        關(guān)鍵詞:PowerPC;Tsi107芯片組;以太網(wǎng)接口;BSP

        Ethernet Interface Design in Embedded System Based on PowerPC

        LIU Lijun,F(xiàn)U Huajie,LI Hao,HE hanzhuang

        (Xi′an Micro-electronics Technology Institute,Xi′an,710065,China

        Abstract:The text describes how to design an embedded system′s hardware platform based on PowerPC microprocessor,it fully uses the high credibility and powerful processing capability of PowerPC microprocessor.The system uses Tsi107 chip translate 60X bus signal into PCI bus signal.The design of Ethernet interface is based on PCI bus.The method of how to use the Intel 82559 as Ethernet controller design Ethernet interface′s hardware and the design of VxWorks BSP is introduced,the Ethernet interface is capable of communications.

        eywords:PowerPC;Tsi107 chip;Ethernet interface;BSP

        1 引 言

        PowerPC 是1993年IBM,Apple 和Motorola公司(其半導體部門現(xiàn)在分拆為Freescale公司聯(lián)盟的共同設(shè)計的。PowerPC技術(shù)以RISC(精簡指令集計算機)為基礎(chǔ),該技術(shù)由IBM的POWER(性能優(yōu)化的增強RISC)體系結(jié)構(gòu)而來。因PowerPC芯片具有高性能和低功耗的特點,主要應(yīng)用在嵌入式系統(tǒng)。MPC7410是新一代G4處理器,通過加入A1tiVec技術(shù),處理能力達到4G FLOPS,而1.8 V的低電壓操作大大降低了芯片的功耗,提高了系統(tǒng)的穩(wěn)定性。MPC7410內(nèi)部主頻最高為500 MHz,每個時鐘周期最多可以執(zhí)行8條指令,其中包括4條矢量運算(A1tiVec)指令和2條整型指令[1]。系統(tǒng)采用MPC7410為核心處理器搭建嵌入式系統(tǒng)硬件平臺。利用Tsi107芯片組的PCI接口連接以太網(wǎng)。網(wǎng)口是系統(tǒng)非常重要的通信接口,通常情況下操作系統(tǒng)映像的下載以及與外界的通信都是通過以太網(wǎng)口進行的。文中介紹了以太網(wǎng)接口硬件設(shè)計和VxWorks BSP的開發(fā)。

        2 系統(tǒng)結(jié)構(gòu)概述

        整個系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

        在系統(tǒng)中使用了Motorola公司的RISC處理器PowerPC7410作為核心處理器,該處理器具有高性能和低功耗的特點,外接一個2 MB L2作為二級緩存,以提高運算速度。以Tundra公司為PowerPC專門設(shè)計的橋芯片/存儲器控制器Tsi107 作為北橋芯片,利用60X總線和MPC7410相接,用以把60X總線信號轉(zhuǎn)化為PCI總線信號,并管理FLASH和SDRAM。此設(shè)計充分利用60X總線高數(shù)據(jù)傳輸速率和優(yōu)秀的連接性能,發(fā)揮了MPC7410的高可靠性和強大的處理能力,使該硬件平臺具有很高的性能。

        3 Tsi107的PCI接口

        Tsi107的PCI接口與PCI 2.1規(guī)范兼容。使用一個32位地址/數(shù)據(jù)復用線。在PCI總線和處理器或本地memory之間提供內(nèi)部緩沖。處理器讀和寫操作分別有1個32 B緩沖,memory操作具有2個32 B讀緩沖和2個32 B寫緩沖。PCI總線使用中央仲裁方式,每一個master都有它自己的請求(REQ和獲得(GNT信號。可通過一個簡單的請求——獲得握手獲得總線的控制權(quán)。仲裁在前一個訪問時發(fā)生,故不會占用PCI總線的周期[2]。

        Tsi107為自身和另外最多5個PCI總線 master提供總線仲裁邏輯,可通過設(shè)置PCI仲裁控制寄存器(PACR)的位15決定是否使能(置為1)或禁止(置為0)片內(nèi)PCI仲裁器。在復位信號(HRESET)為高時采集SDMA9以確定片內(nèi)PCI仲裁器被使能(低)或禁止(高)[2]。

        片內(nèi)PCI仲裁器使用一個可編程的、兩級、round-robin仲裁算數(shù)邏輯,5個外部master的每一個,加上Tsi107使用PACR中的適當位被編成2個優(yōu)先級,高或低。低優(yōu)先級組在高優(yōu)先級組中共同占用一個總線請求傳輸通道。系統(tǒng)中如果有N個高優(yōu)先級設(shè)備和M個低優(yōu)先級設(shè)備,則每一個高優(yōu)先級設(shè)備最少會得到,1N+1總線傳輸,每個低優(yōu)先級的設(shè)備最少會得到1(N+1×M,總線傳輸。

        4 地址映射關(guān)系

        根據(jù)Tsi107在電路中所起的作用它的工作方式可以分為2種,host mode和agent mode。在host mode,PowerPC是整個板子的主CPU,Tsi107 管理整個系統(tǒng)的Memory和PCI總線。在agent mode,PowerPC系統(tǒng)是一個PCI設(shè)備,Tsi107負責和PCI主橋通信,管理這個PCI設(shè)備局部的memory。整個PowerPC系統(tǒng)受PCI主橋管理。在本系統(tǒng)中Tsi107工作在host mode。Tsi107在host mode時可采用2種地址映射方式,map A和map B。在復位時通過地址映射配置引腳SDBA0選擇地址映射方式。如果Tsi107工作在host mode并且SDBA0上拉,則Tsi107使用map B。建議不使用map A,使用map B時,PowerPC和PCI的地址映射關(guān)系如表1所示。

        5 網(wǎng)口部分設(shè)計

        網(wǎng)口部分的設(shè)計基于芯片組Tsi107控制的PCI總線,基本框圖如圖2。

        網(wǎng)口部分主要由Intel 82559,網(wǎng)絡(luò)隔離變壓器和RJ45接口3部分組成。82559是一個高集成度、高性能、低功耗的10/100 Mb/s快速以太網(wǎng)控制器,符合LON設(shè)計規(guī)范。物理尺寸只有15 mm×15 mm,是一款高性價比芯片。82559有完整的PCI接口,既可作主設(shè)備又可作從設(shè)備,在系統(tǒng)上電對其進行配置時只能作為從設(shè)備,正常工作后可作為主設(shè)備。32位的PCI控制器使82559在PCI總線上執(zhí)行高速的數(shù)據(jù)傳輸。并且PCI控制器可處理通信任務(wù),因而減輕CPU的負擔。82559包含一個傳輸FIFO和一個接收FIFO,大小各為3 kB,在等待總線傳輸時可防止數(shù)據(jù)的流失。這將使82559利用最小的幀間距傳送數(shù)據(jù)。82559可工作在全雙工和半雙工模式[3]。82559連接一個E2PROM,E2PROM為硬件和軟件提供上電初始化。在82559芯片上集成了MAC(介質(zhì)訪問子層和PHY(物理層的功能,通過片上的命令和狀態(tài)寄存器經(jīng)由PCI總線和PowerPC通信。 H1102是一個網(wǎng)絡(luò)隔離變壓器,82559 通過網(wǎng)絡(luò)隔離變壓器驅(qū)動RJ45網(wǎng)線接口,用來支持10/100BASE-T,實現(xiàn)與外界通信。

        6 以太網(wǎng)的VxWorks BSP的開發(fā)

        BSP即Board Support Package,板級支持包,是對目標系統(tǒng)的底層支持軟件。對于具體的硬件平臺,與硬件相關(guān)的代碼都被封裝在BSP中,由BSP向上提供虛擬的硬件平臺,BSP與操作系統(tǒng)通過定義好的接口進行交互。BSP是所有與硬件相關(guān)的代碼體的集合,是介于底層硬件和上層操作系統(tǒng)之間的一層,主要目的是為了支持操作系統(tǒng),使之能夠更好地運行于硬件系統(tǒng)。以下介紹了網(wǎng)口的VxWorks BSP的開發(fā)方法。

        6.1 Tsi107的PCI接口的寄存器初始化

        對Tsi107的PCI接口的寄存器初始化主要是對PCI命令寄存器,PCI狀態(tài)寄存器,PCI仲裁控制寄存器等和PCI相關(guān)的寄存器設(shè)置。因用戶手冊上對各寄存器的參數(shù)進行了詳細的說明,在此將不再贅述。

        Tsi107中的32位配置寄存器地址是0x8000_00nn,nn是寄存器的相對偏移地址。對配置寄存器的訪問采用間接方式,將配置寄存器的地址寫到CONFIG_ADDR端口,則配置寄存器的內(nèi)容將在CONFIG_DATA端口獲得。CONFIG_ADDR端口的地址為:0xFEC0_0000~0xFEDF_FFFC,CONFIG_DATA端口的地址為0xFEE0_0000~0xFEEF_FFFF。

        6.2 82559的PCI接口的寄存器初始化

        對Tsi107的PCI接口的寄存器初始化包括對PCI命令寄存器,PCI狀態(tài)寄存器,Cache行大小(CLS寄存器等寄存器的設(shè)置,以便能夠找到PCI設(shè)備82559,使PowerPC能夠?qū)υ撛O(shè)備進行訪問。

        PCI定義了3個地址空間:PCI memory 空間, PCI I/O空間和PCI配置空間。PCI memory 空間, PCI I/O空間采用直接訪問。PCI支持2種類型的配置訪問,type 0和type 1。AD[31:0]信號表示地址時根據(jù)配置訪問的類型使用不同的形式,地址的低兩位表明配置訪問的類型——type 0(AD[1:0]=0b00)或type 1(AD[1:0]=0b01)。2種地址形式都表明了一個具體的設(shè)備和該設(shè)備的一個具體的配置寄存器。type 0用于在本地PCI總線上選擇一個設(shè)備,type 1通過一個PCI-to-PCI橋傳遞配置請求到另一個PCI總線[2]。系統(tǒng)采用type 0配置,如圖3所示。

        為訪問配置空間,必須向CONFIG_ADDR寄存器寫入一個32位的值,用于定義目標PCI總線、該總線上的目標設(shè)備和設(shè)備中要訪問的配置寄存器。對CONFIG_DATA寄存器的一個讀或?qū)懖僮鲗⑹怪鳂驅(qū)⒃撛L問轉(zhuǎn)化為一個PCI配置周期(CONFIG_ADDR中的使能位被設(shè)置并且設(shè)備編號不是0b1_1111)。

        對于map B,處理器可在地址空間0xFEC0_0000~0xFEDF_FFFF中使用任何地址訪問CONFIG_ADDR寄存器。盡管系統(tǒng)可以使用0xFEC0_0000~0xFEDF_FFFF中的任何地址,但一般使用地址0xFEC0_0CF8。為簡化CONFIG_ADDR的地址通常被稱為CF8。處理器可在地址空間0xFEE0_0000~0xFEEF_FFFF中的任何地址訪問CONFIG_DATA寄存器。最常用的地址為0xFEE0_0CFC~0xFEE0_0CFF。為簡化起見,一般指為CFC。

        對于type 0配置,Tsi107把CONFIG_ADDR寄存器的設(shè)備編號轉(zhuǎn)化為惟一的IDSEL信號,它們之間有一一對應(yīng)的關(guān)系。功能編號和寄存器編號將不加改變的復制到AD[10:2],AD[1:0]在type 0配置時為0b00。

        6.3 中斷的實現(xiàn)

        Tsi107的EPIC(可編程中斷控制單元 支持5個外部中斷。IRQ[0:4]信號代表了外部中斷,它們被5個IRQ向量/優(yōu)先級寄存器(IVPR0-IVPR4)控制和初始化。外部中斷可被設(shè)置為電平或邊沿觸發(fā)。軟件通過對向量/優(yōu)先級寄存器的寫操作為每一個中斷源設(shè)置優(yōu)先級,優(yōu)先級的值在0~15之間,15最高。EPIC單元通過INT向處理器核申請中斷。當處理器通過對EPIC單元中的中斷響應(yīng)寄存器(IAC進行讀操作以響應(yīng)中斷請求時,EPIC返回一個8位的中斷向量到處理器,然后處理器處理該中斷。處理器對EPIC單元的結(jié)束中斷(EOI)寄存器進行寫操作時,中斷處理完成[2]。

        對EPIC的初始化主要是設(shè)置各中斷源的優(yōu)先級和中斷向量的設(shè)置。包括對特征報告寄存器(FRR、全局配置寄存器(GCR)、偽向量寄存器(SVR)、外部和內(nèi)部中斷寄存器等的設(shè)置。

        7 結(jié) 語

        搭建以MPC7410為核心處理器的嵌入式系統(tǒng)硬件平臺,闡述以太網(wǎng)接口硬件設(shè)計和VxWorks BSP的設(shè)計方法,使以太網(wǎng)接口在系統(tǒng)中能正常通信。

        參 考 文 獻

        [1]Freescale Semiconductor.MPC7410 RISC Microprocessor User's Manual[EB/OL].www.freescale.com.2002.

        [2] Tundra Semiconductor Corporation.Tsi107 PowerPC Host Bridge User Manual[EB/OL].www.tundra.com.2006.

        [3]Intel Corporation.82559 Fast Ethernet Multifunction PCI/CardBus Controller datasheet[EB/OL].www.intel.com.2005.

        99国产精品自在自在久久| 久久亚洲宅男天堂网址| av在线免费观看大全| 最新中文字幕乱码在线| 日韩精品中文一区二区三区在线 | 我把护士日出水了视频90分钟| 亚洲欧美日韩在线观看一区二区三区| 国产羞羞视频在线观看| 久久国产精品男人的天堂av| 日本系列有码字幕中文字幕| 精品国产青草久久久久福利| 欧洲女人性开放免费网站| 国产日韩欧美网站| 亚洲国产精品成人一区| 一个色综合中文字幕人妻激情视频| 超清纯白嫩大学生无码网站| 国产成人综合久久久久久| 亚洲一区二区三区ay| 欧美性受xxxx黑人猛交| 国产成人无码免费看片软件| 亚洲九九夜夜| 人妻经典中文字幕av| 亚洲综合色婷婷七月丁香| 欧美成人三级一区二区在线观看 | 国产成人无码免费视频在线| 精品一精品国产一级毛片| 美利坚亚洲天堂日韩精品| 日本欧美大码a在线观看| 欧美aa大片免费观看视频| 99免费视频精品| 精品蜜桃在线观看一区二区三区| 日韩精品亚洲一区二区| 欧美人与动牲猛交xxxxbbbb| 仙女白丝jk小脚夹得我好爽| 日本少妇熟女一区二区| 老师露出两个奶球让我吃奶头 | 国产精品国产午夜免费福利看| 91精品人妻一区二区三区水蜜桃 | 欧美黑人粗暴多交高潮水最多| 亚洲日韩AV无码美腿丝袜| 精品人妻一区二区三区视频|