




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
S3C44B0X處理器體系結(jié)構(gòu)分析體系結(jié)構(gòu)、接口功能1ContentsIntroductionofSamsungARMCPUembeddedMicrocontrollerBusarchitectureTheUsageofICE引腳定義ApplicationofS3C44B0X2AphotoofARM-R44B0X-002(S3C44B0X)SummarizeofS3C44B0X3InnerstructureofS3C44B0X4ArchitectureFeatures-Integratedsystemforhand-helddevicesandgeneralembeddedapplications.-16/32-BitRISCarchitectureandpowerfulinstructionsetwithARM7TDMICPUcore.-Thumbde-compressormaximizescodedensitywhilemaintainingperformance.-On-chipICEbreakerdebugsupportwithJTAGbaseddebuggingsolution.-32x8bithardwaremultiplier.-NewbusarchitecturetoimplementLow-PowerSAMBAII(SAMSUNG'sARMCPUembeddedMicro-controllerBusArchitecture).51.IntroductionofSamsungARMCPUembeddedMicrocontrollerBusarchitecture由ARM公司推出的AMBA片上總線受到了廣大IP開發(fā)商和SoC系統(tǒng)集成者的青睞,已成為一種流行的工業(yè)標(biāo)準(zhǔn)片上結(jié)構(gòu)。AMBA(ArmMicrocontrollerBusarchitecture)規(guī)范主要包括了AHB(AdvancedHighperformanceBus)系統(tǒng)總線和APB(AdvancedPeripheralBus)外圍總線。S3C44B0X采用在AMBA基礎(chǔ)上采用了新的更節(jié)能的總線結(jié)構(gòu):SAMBAII(Samsung'sARMCPUembeddedMicro-controllerBusArchitecture).6SAMBAII片上總線AMBA2.0規(guī)范包括四個(gè)部分:AHB、ASB、APB和TestMethodology。AHB的相互連接采用了傳統(tǒng)的帶有主模塊和從模塊的共享總線,接口與互連功能分離,這對芯片上模塊之間的互連具有重要意義。AMBA已不僅是一種總線,更是一種帶有接口模塊的互連體系。Microprocessors,DMAcontrollers,memorycontrollersandotherhigherperformanceblocksaresuitedforconnectiontotheAHB/ASB.LowerperformanceblockssuchasUARTs,GeneralPurposeInput/Output(GPIO)andTimersaresuitedforconnectiontotheAPB.7Thereasonwhyadoptspartitioningblocksontoseparatebusconnections
Insystemswhichuseacommonbus,eachblockaddstothetotalcapacitanceonthebus.ItisquitecommonforthetotalcapacitancetoexceedthemaximumdrivingcapabilityofbuffersinASICvendorsstandardcelllibraries.Bussignalsareoftenleftunderdriven,therebyreducingtheperformanceofthebus.8AHB(AdvancedHighperformanceBus)
AHB主要用于高性能模塊(如CPU、DMA和DSP等)之間的連接,作為SoC的片上系統(tǒng)總線,它包括以下一些特性:單個(gè)時(shí)鐘邊沿操作;非三態(tài)的實(shí)現(xiàn)方式;支持突發(fā)傳輸;支持分段傳輸;支持多個(gè)主控制器;可配置32位~128位總線寬度;支持字節(jié)、半字節(jié)和字的傳輸。AHB系統(tǒng)由主模塊、從模塊和基礎(chǔ)結(jié)構(gòu)(Infrastructure)3部分組成,整個(gè)AHB總線上的傳輸都由主模塊發(fā)出,由從模塊負(fù)責(zé)回應(yīng)?;A(chǔ)結(jié)構(gòu)則由仲裁器(arbiter)、主模塊到從模塊的多路器、從模塊到主模塊的多路器、譯碼器(decoder)、虛擬從模塊(dummySlave)、虛擬主模塊(dummyMaster)所組成。9AHB總線互連結(jié)構(gòu)圖AHB總線互連結(jié)構(gòu)圖10APB:AdvancedPeripheralBusAPB主要用用于低帶寬的的周邊外設(shè)之之間的連接,,例如UART、1284等,它的的總線架構(gòu)不不像AHB支支持多個(gè)主模模塊,在APB里面唯一一的主模塊就就是APB橋橋。其特性包包括:兩個(gè)時(shí)時(shí)鐘周期傳輸輸;無需等待待周期和回應(yīng)應(yīng)信號;控制制邏輯簡單,,只有四個(gè)控控制信號。1)系統(tǒng)初始始化為IDLE狀態(tài),此此時(shí)沒有傳輸輸操作,也沒沒有選中任何何從模塊。2)當(dāng)有傳輸輸要進(jìn)行時(shí),,PSELx=1,PENABLE=0,系統(tǒng)統(tǒng)進(jìn)入SETUP狀態(tài),,并只會在SETUP狀狀態(tài)停留一一個(gè)周期。當(dāng)當(dāng)PCLK的的下一個(gè)上升升沿時(shí)到來時(shí)時(shí),系統(tǒng)進(jìn)入入ENABLE狀態(tài)。。11APB:AdvancedPeripheralBus3)系統(tǒng)進(jìn)入入ENABLE狀態(tài)時(shí),,維持之前在在SETUP狀態(tài)的PADDR、、PSEL、、PWRITE不變,并并將PENABLE置為為1。傳輸也也只會在ENABLE狀狀態(tài)維持一個(gè)個(gè)周期,在經(jīng)經(jīng)過SETUP與ENABLE狀態(tài)態(tài)之后就已完完成。之后如如果沒有傳輸輸要進(jìn)行,就就進(jìn)入IDLE狀態(tài)等待待;如果有連連續(xù)的傳輸,,則進(jìn)入SETUP狀態(tài)態(tài)。12APB傳輸狀狀態(tài)圖13基于AMBA的片上系統(tǒng)統(tǒng)大多數(shù)掛在總總線上的模塊塊(包括處理理器)只是單單一屬性的功功能模塊:主主模塊或者從從模塊。主模模塊是向從模模塊發(fā)出讀寫寫操作的模塊塊,如CPU,DSP等等;從模塊是是接受命令并并做出反應(yīng)的的模塊,如片片上的RAM,AHB//APB橋橋等。14基于AMBA的片上系統(tǒng)統(tǒng)還有一些模塊塊同時(shí)具有兩兩種屬性,例例如直接存儲儲器存取(DMA)在被被編程時(shí)是從從模塊,但在在系統(tǒng)讀傳輸輸數(shù)據(jù)時(shí)必須須是主模塊。。如果總線上存存在多個(gè)主模模塊,就需要要仲裁器來決決定如何控制制各種主模塊塊對總線的訪訪問。雖然仲仲裁規(guī)范是AMBA總線線規(guī)范中的一一部分,但具具體使用的算算法由RTL設(shè)計(jì)工程師師決定,其中中兩個(gè)最常用用的算法是固固定優(yōu)先級算算法和循環(huán)制制算法。15基于AMBA的SoC結(jié)結(jié)構(gòu)圖16EnergysavingIncreasinglevelsofonchipsystemintegrationmeansthatmorefunctionalunitsneedtobeinterconnected.Theneedtolimitclockcycletimesandpowerconsumptionmeansthatbuscapacitancemustbeaslowaspossible.Thiscanbedoneeffectivelybypartitioningfunctionalunitsontodiscretebusconnectionsthatarejoinedbybusbridges.17Partitioningblocksontoseparatebusconnectionshasseveraladvantages:Eachbushasalowercapacitancegivinghigherspeedoperationorreducedpowerconsumption.Iffrequentlyaccessedperipheralsaregroupedonaseparatebusfromperipheralsthatareonlyaccessedoccasionallythenpowercanbesaved.ThehighbandwidthdatatransferrequiredfortheLCDcontrolleroccursonitsownlocalbusstub,reducingpowerconsumption.18開發(fā)系統(tǒng)ARM全面面的調(diào)試解決決方案包括電電路內(nèi)仿真工工具M(jìn)ulti-ICE和MultiTrace?以以及片上嵌入入式電路單元元EmbeddedICE和EmbeddedTraceMacrocell?(ETM).Multi-ICE:Multi-ICE是是ARM的的JTAG電電路內(nèi)仿真真器ICE支支持ARM實(shí)時(shí)調(diào)試試提供觸發(fā)點(diǎn)點(diǎn)位置上處理理器運(yùn)行的寶寶貴歷史記錄錄和現(xiàn)場信息息通過Multi-ICE可以控控制存儲器和和內(nèi)核寄存器器內(nèi)容.192.TheintroductionofEmbeddedlCETheICE
runcontrolunitallowsthecoretobestartedandstoppedundercontroloftheconnecteddebuggersoftware.Theusercanthenexamineandmodifyregistersandmemory,andsetbreakpointsandwatchpoints.ICEalsoprovidessupportforcodedownload,traceandreal-timedebug.20TheintroductionofEmbeddedlCEEmbeddedlCE是集成在ARM內(nèi)核中的嵌入入式ICE仿真器,通過過對EmbeddedlCE的控制,對EmbeddedlCE中寄存器的讀讀取,可以獲獲得ARM內(nèi)核的狀態(tài),,為程序設(shè)置置斷點(diǎn)以及讀讀取Debug通信通道。EmbeddedICE的長度是38位,包括:32位數(shù)據(jù),5位的訪問EmbeddedICE中寄存器的地地址,1個(gè)讀寫控制位位。21TheintroductionofEmbeddedlCEEmbeddedICE的一個(gè)主要作作用就是可以以在ARM的程序中設(shè)置置軟件或者硬硬件的斷點(diǎn)。在ARM7TDMI處理器的內(nèi)核核中,有兩種種斷點(diǎn)的設(shè)置置方式:硬件件斷點(diǎn)和軟件件斷點(diǎn)。在有兩個(gè)Watchpoint資源的ARM7TDMI的內(nèi)核中,斷斷點(diǎn)可以有如如下情況:2個(gè)硬件斷點(diǎn),,沒有軟件斷斷點(diǎn);1個(gè)硬件斷點(diǎn),,任意多個(gè)軟軟件斷點(diǎn);任意多個(gè)軟件件斷點(diǎn)。22EmbeddedlCE宏單元組成成一個(gè)與EmbeddedlCE兼兼容的ARRM7DI宏宏單元包包括一個(gè)AARM7內(nèi)內(nèi)核、少量的的內(nèi)核調(diào)試邏邏輯、一個(gè)JJTAG測測試端口(TTAP)控控制器和EmbeddedlCE宏宏單元。EmbeddedlCE宏單元包包括斷點(diǎn)寄存存器,后者能能夠比較地地址、數(shù)據(jù)和和控制總線同同寄存器內(nèi)的的設(shè)置值。若若兩者匹配,,會產(chǎn)生一個(gè)個(gè)斷點(diǎn)信號,,該信號將被被傳送到處理理器。舉個(gè)例例子來說,當(dāng)當(dāng)一個(gè)特定地地址的指令或或一個(gè)特定的的數(shù)據(jù)值被加加載入指定的的位置,宏單單元就會產(chǎn)生生一個(gè)斷點(diǎn)。。2324EmbeddedlCE使用如果在一條指指令上設(shè)置了了斷點(diǎn),當(dāng)指指令到達(dá)流水水線的執(zhí)行級級時(shí),指令的的執(zhí)行將被中中斷,處理器器進(jìn)入調(diào)試狀狀態(tài)。然后后,處理器和和存儲系統(tǒng)通通過TAP控控制器由JTTAG進(jìn)行狀狀態(tài)檢測。一旦處理器進(jìn)進(jìn)入調(diào)試狀態(tài)態(tài),它就會停停止從數(shù)據(jù)總總線讀取指令令,并且與存存儲系統(tǒng)隔離離。EmbeddedlCE此時(shí)就可以通通過掃描鏈11將指令讀入入流水線、驅(qū)驅(qū)動處理器。。寄存器和存存儲內(nèi)容在調(diào)調(diào)試狀態(tài)下仍仍可以進(jìn)行訪訪問。這個(gè)過過程是可逆的的,用戶可以以在調(diào)試器下下把代碼下載載進(jìn)存儲器,,避免了燒寫寫EPROOM的不便便。25EmbeddedlCE在多處理器debug中中的使用EmbeddedlCE宏單元提供的的調(diào)試特征使使ARM處處理器能夠在在多處理器環(huán)環(huán)境下進(jìn)行調(diào)調(diào)試。當(dāng)AARM處理器器遇到一個(gè)斷斷點(diǎn)時(shí),它的的執(zhí)行就被中中斷,控制權(quán)權(quán)通過JTAAG接口交由由調(diào)試器。ARM處理器器向存儲系統(tǒng)統(tǒng)發(fā)出一個(gè)““調(diào)試確認(rèn)””(debugAcknowledge))信號,告告知后者處理理器處于調(diào)試試狀態(tài)。同時(shí)時(shí),它不再向向存儲器發(fā)出出訪問請求,,保證了其它它處理器或者者DMA通通道繼續(xù)工作作、繼續(xù)與存存儲系統(tǒng)通信信。在調(diào)試過過程的最后,,ARM處處理器會發(fā)出出一個(gè)“存儲儲請求”(memoryequest)信號號,系統(tǒng)控制制器將根據(jù)此此信號對存儲儲系統(tǒng)作出仲仲裁。26S3C44B0X芯片及及引腳分析S3C44B0X共有160只引腳腳,采用QFP封裝具有大量的電電源和接地引引腳,以及地地址總線、數(shù)數(shù)據(jù)總線和通通用I/O口口,以及其他他的專用模塊塊如UART、IIC等等接口在硬件系統(tǒng)的的設(shè)計(jì)中,應(yīng)應(yīng)當(dāng)注意芯片片引腳的類型型,S3C44B0X的引腳主要要分為三類,,即:輸入((I)、輸出出(O)、輸輸入/輸出((I/O)輸出類型的引引腳主要用于于S3C44B0X對外外設(shè)的控制或或通信,由S3C44B0X主動發(fā)發(fā)出,這些引引腳的連接不不會對S3C44B0X自身的運(yùn)行行有太大的影影響輸入/輸出類類型的引腳主主要是S3C44B0X與外設(shè)的雙雙向數(shù)據(jù)傳輸輸通道27S3C44B0X的引腳腳信號描述--總線控制信號號28S3C44B0X的引腳腳信號描述--DRAM/SDRAM/SRAM29S3C44B0X的引腳腳信號描述--LCD控制信信號30S3C44B0X的引腳腳信號描述--TIMER/PWM控制制信號31S3C44B0X的引腳腳信號描述--中斷控制信號號32S3C44B0X的引腳腳信號描述--DMA控制信信號33S3C44B0X的引腳腳信號描述--UART控制制信號34S3C44B0X的引腳腳信號描述--IIC-BUS控制信號號35S3C44B0X的引腳腳信號描述--IIS-BUS控制信號號36S3C44B0X的引腳腳信號描述--SIO控制信信號37S3C44B0X的引腳腳信號描述--ADC38S3C44B0X的引腳腳信號描述--GPIO39S3C44B0X的引腳腳信號描述--復(fù)位和時(shí)鐘信信號40S3C44B0X的引腳腳信號描述--JTAG測試試邏輯JTAG是JointTestActionGroup的縮寫寫;是IEEE1149.1標(biāo)準(zhǔn)41S3C44B0X的引腳腳信號描述--電源42ARM接口簡簡述ARM接口主主要包括:鍵盤接口LED顯示器器接口LCD顯示器器接口S3C44BOX內(nèi)部集集成的UARTUSB接口JTAG接口口觸摸屏接口IIC接口43用ARM芯片片實(shí)現(xiàn)鍵盤接接口Ⅰ本應(yīng)用實(shí)例中中,要與4X4的矩陣鍵盤接接口,采用節(jié)節(jié)省口線的““行掃描法””方法來檢測測鍵盤,這樣樣只需要8根口線,在此此選取PF口作為檢測鍵鍵盤用端口,,并設(shè)定PF0–PF3為輸出掃描碼碼的端口,PF4--PF7為鍵值讀入口口。44用ARM芯片片實(shí)現(xiàn)鍵盤接接口Ⅱ矩陣鍵盤按鍵鍵的識別方法法,此方法分分兩步進(jìn)行::①識別鍵盤哪哪一行的鍵被被按下:讓所所有行線均為為低電平,檢檢查各列線電電平是否為低低,如果有列列線為低,則則說明該列有有鍵被按下,,否則說明無無鍵被按下。。②如果某列有有鍵被按下,,識別鍵盤哪哪一行的鍵被被按下:逐行行置低電平,,并置其余各各行為高電平平,檢查各列列線電平的變變化,如果列列電平變?yōu)榈偷碗娖?,則可可確定此行此此列交叉點(diǎn)處處按鍵被按下下。45行掃描法獲取取鍵值的程序序設(shè)計(jì)Ⅰ1.寄存器設(shè)置接口中利用了了PF口的相關(guān)寄存存器,PF口的寄存器有有3個(gè):PCONF,PDATF和PUPF。(1)設(shè)置PCONF寄存器需要設(shè)定PF0-3為輸出口,PF4-7為輸入口,因因此,在端口口工作之前設(shè)設(shè)置:rPCONF=0000000000001010101B=0x55;(2)設(shè)置PDATF寄存器PF0-3作為輸出口輸輸出掃描碼時(shí)時(shí),可采用語語句:rPDATF=Oxf0;//PF0-3全寫入0PF4-7作為輸入口讀讀入鍵值時(shí),,采用語句:Keyval=(rPDATF&0xf0)>>4;(3)設(shè)置PUPF寄存器設(shè)置內(nèi)部上拉拉電阻的語句句為:rPUPF=0x00;//使能PF0-7的內(nèi)部上拉電電阻46行掃描法獲取取鍵值的程序序設(shè)計(jì)Ⅱ2.編寫鍵盤盤掃描程序47LED顯示器器接口概述ⅠⅠLED(LightEmittingDiode)常稱為七段發(fā)發(fā)光二極管,在專用的微型型計(jì)算機(jī)系統(tǒng)統(tǒng)中,特別是在嵌入入式控制系統(tǒng)統(tǒng)中,應(yīng)用非常普遍遍。它價(jià)格低低廉、體積小小、功耗低,,而可靠性又又很好,因此此,從單板微微型機(jī)、袖珍珍計(jì)算機(jī)到許許多微型機(jī)控控制系統(tǒng)及數(shù)數(shù)字化儀器都都用LED作為輸出顯示示。48LED顯示器器接口概述ⅠⅠ49LED顯示器器接口概述ⅡⅡ在多個(gè)LED顯示電路中,,通常把陰((陽)極控制制端接至一輸輸出端口,我我們稱它為位位控端口;而而把數(shù)據(jù)顯示示段接至一個(gè)個(gè)輸出端口,,我們稱這個(gè)個(gè)端口為段控控端口。段控控端口處應(yīng)輸輸出十六進(jìn)制制數(shù)的7段代碼。為了將一個(gè)4位二進(jìn)制數(shù)(可能為一個(gè)十十六進(jìn)制數(shù),也可能是一個(gè)個(gè)BCD碼)在一個(gè)LED上顯示出來,就需要將4位二進(jìn)制數(shù)譯譯為LED的7位顯示代碼。。要完成譯碼碼功能,可以采用兩種種方法:50一種方法是采采用專用芯片片,可以實(shí)現(xiàn)現(xiàn)對BCD碼碼的譯碼,但但不能對大于于9的二進(jìn)制制數(shù)譯碼。另一種常用的的辦法是軟件件譯碼法。在在軟件設(shè)計(jì)時(shí)時(shí),將0到F共16個(gè)數(shù)數(shù)字(也可以以為0到9)對應(yīng)的顯示示代碼組成一一個(gè)表。51用ARM芯片片實(shí)現(xiàn)LED顯示接口ⅠⅠ1.接口電路52用ARM芯片片實(shí)現(xiàn)LED顯示接口ⅡⅡ2.初始化程程序如下。(1)設(shè)置PCONF、PCONG寄存器,由于于需要設(shè)定端端口F、G為輸出口,因因此,在端口口工作之前設(shè)設(shè)置:rPCONF=0010010010101010101B=0x12555;rPCONG=0101010101010101B=0x5555;(2)設(shè)置PUPF、PUPG寄存器,設(shè)置置內(nèi)部上拉電電阻的語句為為:rPUPF=0x00;//使能PF0-7的內(nèi)部上拉電電阻rPUPG=0x00;//使能PG0-7的內(nèi)部上拉電電阻53用ARM芯片片實(shí)現(xiàn)LED顯示接口ⅢⅢ3.7段數(shù)碼LED編程54LCD顯示器器接口概述液晶顯示是一一種被動的顯顯示,它不能能發(fā)光,只能能使用周圍環(huán)環(huán)境的光?;驹硎峭ㄍㄟ^給不同的的液晶單元供供電,控制其其光線的通過過與否,從而而達(dá)到顯示的的目的。LCD有三種種顯示方式::反射型,透透射型和透反反射型。55市面上出售的的LCD有兩兩種類型:一種是帶有驅(qū)驅(qū)動電路的LCD顯示模模塊,這種LCD可以方方便地與各種種低檔單片機(jī)機(jī)進(jìn)行接口;;另一種是LCD顯示屏,,沒有驅(qū)動電電路,需要與與驅(qū)動電路配配合使用56LCD控制器器LCD控制制器用來把定定位在系統(tǒng)存存儲器中的視視頻緩沖區(qū)的的LCD圖象象數(shù)據(jù)傳輸?shù)降絃CD驅(qū)動動器,并產(chǎn)生生必須的LCD控制信號號。REGBANK具有18個(gè)可編程寄存存器,用于配配置LCD控制器LCDCDMA為專用DMAVIDPRCS從LCDCDMA接收數(shù)據(jù),將將相應(yīng)格式的的數(shù)據(jù)通TIMEGEN包含可編程的的邏輯TIMEGEN部分產(chǎn)生VFRAME,VLINE,VCLK,VM等信號。57LCD應(yīng)用實(shí)實(shí)例1.LCD接口電路58LCD應(yīng)用實(shí)實(shí)例3.LCD初始化程序序59S3C44BOX內(nèi)部集集成的UARTS3C44B0X的UART(通用用異步收發(fā)器器)單元提供供兩個(gè)獨(dú)立的的異步串行I/O端口,每個(gè)都可以以在中斷和DMA兩種模模式下工作。。它們支持的的最高波特率率為115.2Kbps。每個(gè)UART通道包包含2個(gè)16位FIFO分別提供給給接收和發(fā)送送。每個(gè)UART模塊包含以以下幾個(gè)部件件:波特率發(fā)發(fā)生器,發(fā)送送器,接收器器和控制單元元。60S3C44BOX內(nèi)部集集成的UART61UART操作作數(shù)據(jù)發(fā)送數(shù)據(jù)接收可檢測溢出錯錯誤、奇偶校校驗(yàn)錯誤、幀幀錯誤和終止止?fàn)顩r。動流控制(AFC)非自動流控制制(通過軟件件控制nRTS和nCTS)調(diào)制解調(diào)器接接口62中斷/DMA請求產(chǎn)生器器S3C44BOX的每個(gè)個(gè)UART都都有7個(gè)狀態(tài)態(tài)信號:接收收FIFO/緩沖區(qū)數(shù)據(jù)據(jù)準(zhǔn)備好、發(fā)發(fā)送FIFO/緩沖區(qū)空空、發(fā)送移位位寄存器空、、溢出錯誤、、奇偶校驗(yàn)錯錯誤、幀錯誤誤和中止,所所有這些狀態(tài)態(tài)都由對應(yīng)的的UART狀狀態(tài)寄存器(UTRSTATn/UERSTATn)中的的相應(yīng)位來表表現(xiàn)。63舉例:當(dāng)接收器要將將接收移位寄寄存器的數(shù)據(jù)據(jù)送到接收FIFO,它它會激活接收收FIFO滿滿狀態(tài)信號,,如果控制寄寄存器中的接接收模式選為為中斷模式,,就會引發(fā)接接收中斷。當(dāng)發(fā)送器從發(fā)發(fā)送FIFO中取出數(shù)據(jù)據(jù)送到發(fā)送移移位寄存器,,那么FIFO空狀態(tài)信信號將會被激激活。如果控控制寄存器中中的發(fā)送模式式選為中斷模模式,就會引引發(fā)發(fā)送中斷斷。64UART提供供的兩種模式式1.回送模模式S3C44B0X的UART提供一一個(gè)測試模式式,即回送模模式。在這種種模式下,發(fā)發(fā)送的數(shù)據(jù)會會立即被接收收。這一特性性運(yùn)行處理器器校驗(yàn)內(nèi)部發(fā)發(fā)送和接收通通道的功能。。這種模式可可以通過設(shè)置置UART控控制寄存器(UCONn)中的回送送位來設(shè)定。。2.紅外通信信模式S3C44B0X的UART模塊支支持紅外線(IR)發(fā)送送和接收??煽梢酝ㄟ^設(shè)置置UART控控制寄存器((ULCONn)中的紅紅外模式位來來選擇這一模模式。65與FIFO有有關(guān)的中斷類型FIFO類型非FIFO模式Rx中斷每當(dāng)接收數(shù)據(jù)達(dá)到接收FIFO觸發(fā)的水平,就產(chǎn)生接收中斷;如果FIFO非空且連續(xù)3個(gè)字時(shí)間沒有接收到任何數(shù)據(jù),就產(chǎn)生超時(shí)中斷;每當(dāng)接收數(shù)據(jù)滿,接收移位寄存器將產(chǎn)生一個(gè)中斷;Tx中斷每當(dāng)發(fā)送數(shù)據(jù)達(dá)到發(fā)送FIFO觸發(fā)的水平,就產(chǎn)生發(fā)送中斷;每當(dāng)發(fā)送數(shù)據(jù)空,發(fā)送保持寄存器將產(chǎn)生一個(gè)中斷;錯誤中斷幀錯誤、奇偶校驗(yàn)錯誤和被檢測到并按字節(jié)接收的中止信號,都將產(chǎn)生錯誤中斷;當(dāng)達(dá)到接收FIFO的頂部,就會產(chǎn)生溢出錯誤中斷;所有錯誤都會立即產(chǎn)生一個(gè)錯誤中斷。但兩個(gè)錯誤同時(shí)發(fā)生,只有一個(gè)中斷會產(chǎn)生;66波特率發(fā)生器器波特率發(fā)生器器以MCLK作為時(shí)鐘源源每個(gè)UART的波特率發(fā)發(fā)生器為傳輸輸提供了串行行移位時(shí)鐘。。波特率時(shí)鐘鐘由通過時(shí)鐘鐘源的16分分頻及一個(gè)由由UART波波特率除數(shù)寄寄存器(UBRDIVn)指定的16位除數(shù)決決定。UBRDIVn=(取整整)(MCLK/(波特特率×16)))-167UART的寄寄存器Ⅰ1.UART線控制寄存存器ULCONn位描述初始值保留[7]
0紅外線模式[6]該位確定是否使用紅外通信模式0:正常模式1:紅外收發(fā)模式0奇偶校驗(yàn)?zāi)J絒5:3]
該位確定奇偶如何產(chǎn)生和校驗(yàn)0xx:無校驗(yàn)位100:奇校驗(yàn)101:偶校驗(yàn)110:校驗(yàn)位強(qiáng)制/檢測置1111:校驗(yàn)位強(qiáng)制/檢測置0000停止位的數(shù)量[2]該位確定停止位的個(gè)數(shù),0:1位停止位1:2位停止位0數(shù)據(jù)位長度[1:0]該位確定數(shù)據(jù)位的個(gè)數(shù)00:5位01:6位10:7位11:8位0068UART的寄寄存器Ⅱ2.UART控制寄存器器UCONn位描述初始值發(fā)送中斷類型[9]發(fā)送中斷請求類型0:脈沖(在發(fā)送緩沖區(qū)變空時(shí)立即引發(fā)中斷)1:電平(在發(fā)送緩沖區(qū)為空時(shí)引發(fā)中斷)0接收中斷類型[8]接收中斷請求類型0:脈沖(接收緩沖區(qū)接收到數(shù)據(jù)時(shí)立即引發(fā)中斷)1:電平(接收緩沖區(qū)正在接收數(shù)據(jù)時(shí)引發(fā)中斷)0接收超時(shí)中斷使能[7]在UART的FIFO使能的情況下,使能/禁止接收超時(shí)中斷0:禁止1:使能0接收錯誤狀態(tài)中斷使能[6]使能UART在接收操作中發(fā)生錯誤時(shí)的錯誤中斷響應(yīng)0:不產(chǎn)生錯誤狀態(tài)中斷1:產(chǎn)生錯誤狀態(tài)中斷0回送模式[5]該位使UART自動進(jìn)入回送模式0:正常操作1:回送模式0發(fā)送中止信號[4]該位將引發(fā)UART在一幀時(shí)間內(nèi)發(fā)送中止信號,該信號發(fā)送完后,該位自動被清除0:正常操作1:發(fā)送中止信號
0發(fā)送模式[3:2]這2位決定當(dāng)前哪個(gè)功能項(xiàng)能夠向UART發(fā)送保持寄存器寫入發(fā)送數(shù)據(jù)00:禁止01:中斷請求或輪流檢測模式10:BDMAO請求(僅對UARTO)11:BDMAI請求(僅對UART1)00接收模式[1:0]這2位決定當(dāng)前哪個(gè)功能項(xiàng)能夠從UART接收保持寄存器中讀出接收數(shù)據(jù)00:禁止01:中斷請求或輪流檢測模式IO:BDMAO請求(僅對UARTO)11:BDMAl請求(僅對UART1)0069UART的寄寄存器Ⅲ3.FIFO控制寄存器器UFCONn位描述初始值發(fā)送FIFO的觸發(fā)電平[7:6]這兩位確定發(fā)送FIFO的觸發(fā)條件00:空01:4字節(jié)10:8字節(jié)11:12字節(jié)00接收FIFO的觸發(fā)電平[5:4]這兩位確定接收FIFO的觸發(fā)條件00:4字節(jié)01:8字節(jié)10:12字節(jié)11:16字節(jié)00保留3
0發(fā)送FIFO復(fù)位2該位在FIFO復(fù)位后自動清除0:正常1:發(fā)送FIFO復(fù)位0接收FIFO復(fù)位1該位在FIFO復(fù)位后自動清除0:正常1:接收FIFO復(fù)位0FIFO使能00:禁止FIFO1:FIFO使能070UART的寄寄存器Ⅳ4.Modem控制寄存存器UMCONn位描述初始值保留[7:5]這3位必須為0000自動流控制4AFC是否允許0:禁止1:使能0保留[3:1]這3位必須為0000請求發(fā)送0如果AFC允許,該位忽略;如果AFC禁止,必須由軟件來控制nRTS。0:高電平(不激活nRTS)1:低電平(激活nRTS)071UART的寄寄存器Ⅴ5.發(fā)送/接接收狀態(tài)寄存存器UTRSTATn位描述初始狀態(tài)發(fā)送移位寄存器為空[2]當(dāng)發(fā)送移位寄存器中不包含有效數(shù)據(jù)或移位寄存器為空,該位自動被置位。0:非空1:發(fā)送保持和移位寄存器為空1發(fā)送緩沖器為空[1]當(dāng)發(fā)送緩沖區(qū)寄存器中不包含有效數(shù)據(jù),這一位將自動被置位0:緩沖區(qū)寄存器非空1:空如果使用了FIFO,則用戶不用檢測這個(gè)位,而應(yīng)當(dāng)檢測UFSTAT中發(fā)送FIFO計(jì)數(shù)器位和FIFO滿位1接收緩沖器數(shù)據(jù)準(zhǔn)備好[0]當(dāng)接收緩沖器寄存器中包含了有效數(shù)據(jù),這一位將自動被置位0:完全為空1:緩沖區(qū)寄存器中包含有效數(shù)據(jù)如果使用了FIFO則用戶不用檢測這個(gè)位,而應(yīng)當(dāng)檢測UFSTAT中接收FIFO計(jì)數(shù)器位072UART的寄寄存器Ⅵ6.UART錯誤狀態(tài)寄寄存器UERSTATn位描述初始值間隔中斷[3]如果接收到某個(gè)中止信號,該位將自動置10:未接收到中止信號1:接收到中止信號0數(shù)據(jù)幀錯誤[2]如果在接收操作中發(fā)生了幀錯誤,該位將自動置10:接收中沒有發(fā)生幀錯誤1:幀錯誤0奇偶錯誤[1]如果在接收操作中發(fā)生了奇偶校驗(yàn)錯誤,該位將自動置11:奇偶校驗(yàn)錯誤0:接收中沒有發(fā)生奇偶校驗(yàn)錯誤0Overrun錯誤[0]如果在接收操作中發(fā)生了溢出錯誤,該位將自動置10:接收中沒有發(fā)生溢出錯誤1:溢出錯誤073UART的寄寄存器Ⅶ7.UART的FIFO狀態(tài)寄存器器UFSTATn位描述初始值保留[15:10]
000000發(fā)送FIFO滿9當(dāng)發(fā)送FIFO滿時(shí)該位為10:0字節(jié)≤發(fā)送FIFO的數(shù)據(jù)個(gè)數(shù)≤15字節(jié)1:滿
0接收FIFO滿8當(dāng)FIFO將要滿時(shí),該位為10:0字節(jié)≤接收FIFO數(shù)據(jù)個(gè)數(shù)≤15字節(jié)1:滿0發(fā)送FIFO計(jì)數(shù)器[7:4]發(fā)送FIFO里的數(shù)據(jù)數(shù)量0000接收FIFO計(jì)數(shù)器[3:0]接收FIFO里的數(shù)據(jù)數(shù)量000074UART的寄寄存器Ⅷ8.Modem狀態(tài)寄存存器:Modem狀狀態(tài)寄存器0(UMSTAT0)、、寄存器1(UMSTAT1)的地地址分別為0x01D0001C、、0x01D0401C,可讀,初初始值為0x06。9.UART發(fā)送/接收收保持(緩沖沖區(qū))寄存器器:發(fā)送/接收保保持寄存器0(UTXH0)、寄存存器1(UTXH1)的的地址在小模模式下分別為為0x01D00020、0x01D04020,在大模模式下分別為為0x01D00023、0x01D04023,可寫,,初始值可可編程。10.UART波特率除除數(shù)寄存器UART波特特率除數(shù)寄存存器0(UBRDIV0)、寄存器器1(UBRDIV1)的地址分別別為0x01D00028、0x01D04028,可讀讀寫,初始始值可編程。。75USB接接口口概概述述USB(通通用用串串行行總總線線)接接口口正正在在被被用用于于多多種種嵌嵌入入式式系系統(tǒng)統(tǒng)設(shè)設(shè)備備的的數(shù)數(shù)據(jù)據(jù)通通信信中中,,如如移移動動硬硬盤盤、、數(shù)數(shù)碼碼相相機(jī)機(jī)、、PDA、、高高速速數(shù)數(shù)據(jù)據(jù)采采集集設(shè)設(shè)備備等等。。它它是是由由Compaq、、HP、、Intel、、Lucent、、Microsoft、、NEC和和Philips七七家家公公司司聯(lián)聯(lián)合合推推出出的的新一一代代標(biāo)標(biāo)準(zhǔn)準(zhǔn)接接口口總總線線。是是一一種種連連接接外外圍圍設(shè)設(shè)備備的的機(jī)機(jī)外外總總線線。其主主要要性性能能特特點(diǎn)點(diǎn)如如下下::提供供機(jī)機(jī)箱箱外外的的即即插插即即用用功功能能;每個(gè)個(gè)USB系系統(tǒng)統(tǒng)中中有有個(gè)個(gè)主主機(jī)機(jī),,采采用用““級級聯(lián)聯(lián)””方方式式USB總總線線可可連連接接多多個(gè)個(gè)外外部部設(shè)設(shè)備備;;適用用于于帶帶寬寬范范圍圍在在幾幾千千位位//秒秒((Kb/s)一一幾幾百百兆兆位位l秒秒(Mb/s))的的設(shè)設(shè)備備;;低成成本本的的電電纜纜和和連連接接器器;;具有有錯錯誤誤檢檢測測和和處處理理機(jī)機(jī)制制;;較低低的的協(xié)協(xié)議議開開銷銷帶帶來來了了高高的的總總線線性性能能;;支持持主主機(jī)機(jī)與與設(shè)設(shè)備備之之間間的的多多數(shù)數(shù)據(jù)據(jù)流流和和多多消消息息流流傳傳輸輸。76USB系系統(tǒng)統(tǒng)組組成成一個(gè)個(gè)USB系系統(tǒng)統(tǒng)由由三三部部分分來來描描述述::USB主主機(jī)機(jī)::在任任一一USB系系統(tǒng)統(tǒng)中中只只有有一一個(gè)個(gè)主主機(jī)機(jī),,到到主主計(jì)計(jì)算算機(jī)機(jī)系系統(tǒng)統(tǒng)的的USB接接口口被被稱稱作作主主控控制制器器。。USB設(shè)設(shè)備備::分為為Hub((集集線線器器))和和Function((功功能能))兩兩大大類類。。Hub提提供供到到USB的的附附加加連連接接點(diǎn)點(diǎn),,功功能能為為主主機(jī)機(jī)系系統(tǒng)統(tǒng)提提供供附附加加的的性性能能。USB互互連連::USB互互連連指指的的是是USB設(shè)設(shè)備備與與主主機(jī)機(jī)的的連連接接和和通通信信方方式式,,它它包包括括總總線線拓拓?fù)鋼浣Y(jié)結(jié)構(gòu)構(gòu)、、內(nèi)內(nèi)層層關(guān)關(guān)系系、、數(shù)數(shù)據(jù)據(jù)流流模模型型和和USB調(diào)調(diào)度度表表。。USB總總線線用用來來連連接接各各USB設(shè)設(shè)備備和和USB主主機(jī)機(jī)。77USB的的物物理理接接口口USB總總線線的的電電纜纜有有4根根導(dǎo)導(dǎo)線線::一一對對標(biāo)標(biāo)準(zhǔn)準(zhǔn)尺尺寸寸的的雙雙絞絞信信號號線線和和一一對對標(biāo)標(biāo)準(zhǔn)準(zhǔn)尺尺寸寸的的電電源源線線。。USB總總線線支支持持的的數(shù)數(shù)據(jù)據(jù)傳傳輸輸率率有有三三種種::高高速速信信令令位位傳傳輸輸率率為為480Mbs;;全全速速信信令令位位傳傳輸輸率率為為12Mbs;低低速速信信令令位位傳傳輸輸率率為為1.5Mb/s。。USB2.0支支持在主主控制器器與Hub之間間用高速速傳輸、、全速和和低速數(shù)數(shù)據(jù),而而Hub與設(shè)備備之間以以全速或或低速傳傳輸數(shù)據(jù)據(jù),這種種支持能能力可以以將全速速設(shè)備和和低速設(shè)設(shè)備對高高速設(shè)備備可用帶帶寬的影影響減到到最小。。78USB的的電源USB的的電源規(guī)規(guī)范包括括兩個(gè)方方面:電源分配配用來處理USB設(shè)設(shè)備如何何使用主主機(jī)通過過USB總線提提供的電電源。電源管理理用來處理理USB系統(tǒng)軟軟件和設(shè)設(shè)備如何何適應(yīng)主主機(jī)上的的電源管管理系統(tǒng)統(tǒng)。79USB的的總線協(xié)協(xié)議USB是是一種查查詢(Polling)總線線,由主主控制器器啟動所所有的數(shù)數(shù)據(jù)傳輸輸。USB上所所掛連的的外設(shè)通通過由主主機(jī)調(diào)度度的(Host-Scheduled))、基于于令牌的的(Token-Based)協(xié)議議來共享享USB帶寬。。大部分總總線事務(wù)務(wù)涉及3個(gè)包的的傳輸:令牌包(TokenPacket)數(shù)據(jù)包((DataPacket))握手包((HandshakePacket)80主控制器器和Hub之間間的某些些總線事事務(wù)涉及及4個(gè)包包的傳輸輸,這些些類型的的事務(wù)用用來管理理主機(jī)與與全/低低速設(shè)備備之間的的數(shù)據(jù)傳傳輸。主機(jī)與設(shè)設(shè)備端點(diǎn)點(diǎn)之間的的USB數(shù)據(jù)傳傳輸模型型被稱作作管道,,管道有有兩種類類型:流流和消息息。81USB接接口工作作原理USB設(shè)設(shè)備最大大的特點(diǎn)點(diǎn)就是即即插即用用。原因:USB協(xié)協(xié)議規(guī)定定在主機(jī)機(jī)啟動或或USB設(shè)備插插入系統(tǒng)統(tǒng)時(shí)都要要對設(shè)備備進(jìn)行配配置。就就是按照照USB協(xié)議,,在USB主機(jī)機(jī)與USB設(shè)備備之間進(jìn)進(jìn)行的一一系列““問答””過程。從而主機(jī)知道道了設(shè)備備的情況況以及該該如何與與設(shè)備通通訊,并并為設(shè)備備設(shè)置一一個(gè)唯一一的地址址。82在配置階階段主機(jī)機(jī)也了解解了設(shè)備備端點(diǎn)的的使用情情況,便便可以通通過這些些端點(diǎn)來來進(jìn)行特特定傳輸輸方式的的通訊。。對于標(biāo)標(biāo)準(zhǔn)USB設(shè)備備,操作作系統(tǒng)帶帶有它的的驅(qū)動,,而不需需要編寫寫專門的的主機(jī)驅(qū)驅(qū)動程序序。但這這樣就必必須為它它選擇一一種標(biāo)準(zhǔn)準(zhǔn)命令集集;但對對于非標(biāo)標(biāo)準(zhǔn)設(shè)備備,則可可以自定定義一套套請求指指令集,,,并需需要編寫寫專門的的主機(jī)驅(qū)驅(qū)動程序序來實(shí)現(xiàn)現(xiàn)對USB設(shè)備備的操作作。83USB設(shè)設(shè)備應(yīng)用用Ⅰ對USB設(shè)備的的開發(fā)需需要考慮慮的因素素:選擇USB接口口控制器器芯片。。編寫USB設(shè)備備要執(zhí)行行的USB通信信代碼((也稱為為固件程程序)。。USB設(shè)設(shè)備需要要執(zhí)行的的其他功功能,例例如處理理接收數(shù)數(shù)據(jù)和即即將發(fā)送送數(shù)據(jù)所所需要的的硬件和和程序代代碼。一臺支持持USB接口的的主機(jī)。。主機(jī)上裝裝有與USB設(shè)設(shè)備通信信的驅(qū)動動軟件。。84USB設(shè)設(shè)備應(yīng)用用ⅡUSB設(shè)設(shè)備開發(fā)發(fā)的一般般步驟:①根據(jù)所所要開發(fā)發(fā)的設(shè)備備的功能能需要,,確定設(shè)設(shè)備在USB總總線上的的位置、、傳輸數(shù)數(shù)據(jù)的速速度以及及傳輸數(shù)數(shù)據(jù)的量量等,從從而確定定選擇哪哪一類的的USB控制器器芯片,,并進(jìn)一一步具體體決定采采用芯片片的廠家家和型號號,然后后根據(jù)該該器件和和其他所所需芯片片進(jìn)行電電路設(shè)計(jì)計(jì)。②編寫固固件程序序,其作作用是讓讓主機(jī)能能夠識別別該設(shè)備備,并響響應(yīng)主機(jī)機(jī)的各種種請求。。③根據(jù)所所用設(shè)備備是否為為標(biāo)準(zhǔn)USB設(shè)設(shè)備,來來決定是是另外編編寫驅(qū)動動,還是是使用操操作系統(tǒng)統(tǒng)自帶的的驅(qū)動程程序來訪訪問USB設(shè)備備。④把編寫寫好的固固件程序序載入U(xiǎn)SB設(shè)備,,并將USB設(shè)設(shè)備插入入主機(jī)總總線打開開應(yīng)用程程序可以以對該設(shè)設(shè)備進(jìn)行行指定的的操作。。⑤按需要要調(diào)試和和重復(fù)以以上步驟驟。85以太網(wǎng)接接口概述以太網(wǎng)以以其高度度靈活、、相對簡簡單、易易于實(shí)現(xiàn)現(xiàn)的特點(diǎn)點(diǎn),成為為當(dāng)今最最重要的的一種局局域網(wǎng)建建網(wǎng)技術(shù)術(shù)。通常常所說的的以太網(wǎng)網(wǎng)主要是是指以下下3種不不同的局局域網(wǎng)技技術(shù):以太網(wǎng)/IEEE802.3采采用用同軸電電纜作為為網(wǎng)絡(luò)介介質(zhì),傳傳輸速率率達(dá)到10Mbps。100Mbps以太太網(wǎng)又又稱為為快速以以太網(wǎng),,采用雙雙紋線作作為網(wǎng)絡(luò)絡(luò)介質(zhì),,傳輸速速率達(dá)到到100Mbps。。1000Mbps以以太網(wǎng)又又稱為千千兆以太太網(wǎng),采采用光纜纜或雙紋紋線作為為網(wǎng)絡(luò)介介質(zhì),傳傳輸速率率達(dá)到1000Mbps(1Gbps)。86以太網(wǎng)控控制器RTL8019RTL8019是高度度集成的的以太網(wǎng)網(wǎng)控制器器,為即即插即用用式NE2000兼容容網(wǎng)絡(luò)適適配器提提供了簡簡易的解解決方案案。RTL8019共共有32個(gè)輸入入輸出地地址,對對應(yīng)地址址偏移量量為00h—lFh。。RTL8019的內(nèi)內(nèi)部寄存存器是分分頁的,,每個(gè)寄寄存器都都是8位位。87RTL8019的復(fù)復(fù)位RTL8019的復(fù)復(fù)位引引腳RSTDRV是是高電電平有有效的的復(fù)位位信號號,高高電平平時(shí)間間長度度需大大于800ns,,通常常在RSTDRV從從高電電平回回到低低電平平之后后的100ms時(shí),,再對對RTL8019進(jìn)進(jìn)行讀讀寫操操作,,以確確保完完全復(fù)復(fù)位。。當(dāng)處處理器器復(fù)位位時(shí),,以太太網(wǎng)控控制器器也復(fù)復(fù)位。。熱復(fù)位位:為為了保保證能能夠完完全復(fù)復(fù)位,,可以以使用用熱復(fù)復(fù)位方方法。。18h一一1Fh的的8個(gè)個(gè)地址址,為為復(fù)位位端口口,對對該端端口的的偶數(shù)數(shù)地址址讀或或?qū)懭肴肴魏魏螖?shù),,都會會引起起以太太網(wǎng)控控制器器的復(fù)復(fù)位,,這種種方式式稱為為熱復(fù)復(fù)位。。88RTL8019的復(fù)復(fù)位中斷狀狀態(tài)寄寄存器器中的的第7位RST跟復(fù)復(fù)位有有關(guān),,它的的地址址為07h,位位于第第0頁頁,可可直接接讀寫寫。在在以太太網(wǎng)控控制器器執(zhí)行行了正正確復(fù)復(fù)位之之后該該位為為1。。一般般在復(fù)復(fù)位之之后檢檢查該該標(biāo)志志位,,以確確認(rèn)是是否復(fù)復(fù)位成成功。。89RTL8019寄存存器ⅠⅠ1.命命令寄寄存器器CR:地地址偏偏移量量是00h,長長度為為一個(gè)個(gè)字節(jié)節(jié)。位符號描述7,6PS1,PS0選擇寄存器頁00:0頁01:1頁10:2頁11:3頁(為RTL8019AS配置)5—3RD2—0表示要執(zhí)行的功能000:不允許001:遠(yuǎn)程讀取以太網(wǎng)控制器內(nèi)存010:遠(yuǎn)程寫入以太網(wǎng)控制器內(nèi)存011:發(fā)送包1XX:中止/完成遠(yuǎn)程DMA2TXP要發(fā)送數(shù)據(jù)包時(shí),要將該位置1,該位可能在發(fā)送完成后或者發(fā)送中止時(shí)內(nèi)部清0,對該位寫0操作無效1STA寫STP組合使用0STP該位是停止命令。該位被置1,就停止接收或發(fā)送任何數(shù)據(jù)包,上電時(shí)該位為1。STA與STP組合使用,10:啟動命令01:停止命令90RTL8019寄存存器ⅡⅡ(1)2.與與發(fā)送送/接接收相相關(guān)的的寄存存器:①PSTART:接接收緩緩沖區(qū)區(qū)的起起始頁頁地址址(位位于01h,在在第0頁可可寫,,在第第2頁頁可讀讀)。。②PSTOP::接收收緩沖沖區(qū)的的結(jié)束束頁地地址(該頁頁不用用于接接收,,位于于02h,,在第第0頁頁可寫寫,在在第2頁頁可讀讀)。。③BNRY:邊邊界寄寄存器器(作作為讀讀指針針使用用,位位于03h,在在第0頁可可讀寫寫)。。這個(gè)個(gè)寄存存器用用來避避免對對環(huán)形形接收收緩沖沖區(qū)中中數(shù)據(jù)據(jù)的錯錯誤覆覆蓋,,通常常用作作指針針,指指向接接收緩緩沖區(qū)區(qū)中已已經(jīng)被被讀取取的最最后一一個(gè)頁頁。④CURR:當(dāng)當(dāng)前頁頁寄存存器(作為為寫指指針使使用,,位于于07h,,在第第1頁頁可讀讀寫)。這這個(gè)寄寄存器器的內(nèi)內(nèi)容指指向接接收緩緩沖區(qū)區(qū)中第第一個(gè)個(gè)可用用于接接收新新數(shù)據(jù)據(jù)的頁頁面。。⑤DCR::數(shù)據(jù)據(jù)配置置寄存存器。。將它它設(shè)置置為使使用FIFO緩緩存,,普通通模式式,8位數(shù)數(shù)據(jù)傳傳輸模模式。。字節(jié)節(jié)順序序?yàn)楦吒呶蛔肿止?jié)在在前,,低位位字節(jié)節(jié)在后后。91RTL8019寄存存器ⅡⅡ(2)⑥TPSR:為為發(fā)送送頁的的起始始頁地地址。。初始始化為為指向向第一一個(gè)發(fā)發(fā)送緩緩沖區(qū)區(qū)的頁頁。⑦RCR::接接收配配置寄寄存器器,設(shè)設(shè)置為為使用用接收收緩沖沖區(qū),,僅接接收與與自己己地址址相匹匹配的的數(shù)據(jù)據(jù)包(以及及廣播播地址址數(shù)據(jù)據(jù)包)和多多點(diǎn)播播送地地址包包;小小于64字字節(jié)的的包和和校驗(yàn)驗(yàn)錯的的數(shù)據(jù)據(jù)包將將被丟丟棄。。⑧TCR::發(fā)送送配置置寄存存器,,啟用用CRC(循環(huán)環(huán)冗余余校驗(yàn)驗(yàn))自自動生生成和和校驗(yàn)驗(yàn)功能能,工工作在在正常常模式式。⑨RSAR0,1::對存存儲器器進(jìn)行行操作作的起起始地地址寄寄存器器,RSAR0存放放低8位,,RSARl存存放高高8位位。⑩RBCR0,1::對存存儲器器操作作的字字節(jié)計(jì)計(jì)數(shù)寄寄存器器,RBCR0存放放低8位,,RBCRl存存放高高8位位。⑩TBCR0,1::發(fā)送送字節(jié)節(jié)計(jì)數(shù)數(shù)器,這兩兩個(gè)寄寄存器器設(shè)置置了要要發(fā)送送數(shù)據(jù)據(jù)包中中的字字節(jié)個(gè)個(gè)數(shù)。TBCR0存放放低8位,,TBCRl存存放高高8位位。92RTL8019寄存存器ⅢⅢ3.其其他寄寄存器器:①IMR::中斷斷屏蔽蔽寄存存器,設(shè)置置成0x00時(shí)時(shí),屏屏蔽所所有的的中斷斷,設(shè)設(shè)置成成0xFF將允允許中中斷。。②MAR0一MAR8:多點(diǎn)點(diǎn)播送地址址,可以全全寫0xFF。③PAGE2的寄存存器是只讀讀的,不用用設(shè)置。PAGE3的寄存器器不是NE2000兼容的,,所以也不不用設(shè)置。。93RAM空間間結(jié)構(gòu)以太網(wǎng)控制制器含有16KB的的RAM,,地址為0x4000—0x7FFF,每256個(gè)字節(jié)節(jié)稱為一頁頁,共有64頁。使用0x40—0x45作為為以太網(wǎng)控控制器的發(fā)發(fā)送緩沖區(qū)區(qū),共6頁頁。使用0x46~0x5F作為為以太網(wǎng)控控制器的接接收緩沖區(qū)區(qū),共32頁。CURR和和BNRY寄存器是是以太網(wǎng)數(shù)數(shù)據(jù)收發(fā)中中用到的兩兩個(gè)最主要要的寄存器器,CURR和BNRY主要要用來控制制緩沖區(qū)的的存取過程程,保證能能順次寫入入和讀出。。CURR是是以太網(wǎng)控控制器寫接接收緩沖區(qū)區(qū)的指針。。BNRY指指向接收緩緩沖區(qū)中已已經(jīng)被讀取取的最后一一個(gè)頁。94網(wǎng)卡的物理理地址在完成對寄寄存器的初初始化后,,還要對以以太網(wǎng)控制制器的物理理地址(即即48位的的以太網(wǎng)控控制器地址址)進(jìn)行設(shè)設(shè)置。RAM地址址中的0x0000~0x000B的的12字節(jié)節(jié)是網(wǎng)卡的的物理地址址。網(wǎng)卡的的物理地址址本應(yīng)該是是6個(gè)字節(jié)節(jié)的,這12字節(jié)是是單雙地址址重復(fù)存儲儲的。0x000B后面的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030母嬰家電產(chǎn)業(yè)發(fā)展分析及發(fā)展趨勢與投資前景預(yù)測報(bào)告
- 2025-2030排水泵行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2025-2030國內(nèi)焊接機(jī)器人行業(yè)市場發(fā)展分析及發(fā)展前景與投資機(jī)會研究報(bào)告
- 2025-2030卷邊工具行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2025-2030全球及中國透明電子學(xué)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2025-2030全球及中國企業(yè)信息化實(shí)驗(yàn)室行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2025-2030中國高空作業(yè)機(jī)械行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資前景研究報(bào)告
- 2025-2030中國非手術(shù)性脂肪減少治療行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國白酒包裝設(shè)計(jì)行業(yè)發(fā)展分析及發(fā)展前景與趨勢預(yù)測研究報(bào)告
- 2025-2030中國甲型流感病毒H3N2亞型感染藥物行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025年山東省東營市廣饒縣一中中考一模英語試題(原卷版+解析版)
- 工貿(mào)行業(yè)隱患排查指導(dǎo)手冊
- 形勢與政策(貴州財(cái)經(jīng)大學(xué))知到智慧樹章節(jié)答案
- GB/T 36187-2024冷凍魚糜
- 2023年江蘇省五年制專轉(zhuǎn)本英語統(tǒng)考真題(試卷+答案)
- 20S805-1 雨水調(diào)蓄設(shè)施-鋼筋混凝土雨水調(diào)蓄池
- GB3469-83《文獻(xiàn)類型與文獻(xiàn)載體代碼》
- 互聯(lián)網(wǎng)大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽培訓(xùn)
- 3號鋼筋加工場桁吊安裝方案
- 部編版(統(tǒng)編)六年級語文下冊文學(xué)常識及文化常識(共4頁)
- 世界500強(qiáng)企業(yè)企業(yè)文化(企業(yè)使命、愿景、核心價(jià)值觀)集錦
評論
0/150
提交評論