版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章基于ARM架構(gòu)的嵌入式微處理器2
13.3通用的ARM微處理器介紹
現(xiàn)將幾種通常使用較為廣泛的低端微處理器SamsungS3C44B0X(ARM7TDMI內(nèi)核)、中端處理器S3C2410B(ARM920T核)和高端微處理器IntelPXA255/27X(Xscale核)內(nèi)部結(jié)構(gòu)、特點(diǎn)及功能介紹一下。23.3.1SamsungS3C44B0X微處理器
SamsungS3C44B0X微處理器是韓國三星公司專為手持設(shè)備和一般應(yīng)用提供的高性價(jià)比和低檔的微處理器解決方案,它使用ARM7TDMI核,工作在66MHZ。為了降低系統(tǒng)總成本和減少外圍器件,這款芯片中還集成了下列部件:8KBCache、外部存儲(chǔ)器控制器、LCD控制器、4個(gè)DMA通道、2通道UART、1個(gè)多主I2C總線控制器、1個(gè)IIS總線控制器,5通道PWM定時(shí)器及一個(gè)內(nèi)部定時(shí)器、71個(gè)通用I/O口、8個(gè)外部中斷源、實(shí)時(shí)時(shí)鐘、8通道10位ADC等。3S3C44B0X系統(tǒng)板的結(jié)構(gòu)圖4S3C44B0X的系統(tǒng)板5S3C44B0X系統(tǒng)板結(jié)構(gòu)組成LCD與觸摸屏接口;USBHOST模塊接口;JTAG調(diào)試接口;IIC接口的EEPROM;4×4矩陣鍵盤接口;?LED指示燈;8段數(shù)碼管電路;S3C44BOX微處理器;電源電路;復(fù)位邏輯;晶振電路;系統(tǒng)配置;FLASH和SDRAM的設(shè)計(jì);UART接口。61)S3C44B0X結(jié)構(gòu)主要特點(diǎn)16/32位RISC結(jié)構(gòu)和帶ARM7DMICPU核的功能強(qiáng)大的指令集;Thumb協(xié)處理器在保證性能的前提下使代碼密度最大;片上ICE中斷調(diào)試JTAG調(diào)試方式;328位硬件乘法器。72)系統(tǒng)管理地址空間:每個(gè)Bank32MB(一共256MB);每個(gè)Bank支持8/16/32位數(shù)據(jù)總線編程;固定的Bank起始地址和7個(gè)可編程的Bank;1個(gè)起始地址和尺寸可編程的Bank;8個(gè)內(nèi)存Bank:6個(gè)用于ROM和SRAM;2個(gè)用于ROM/SRAM/DRAM;所有內(nèi)存Bank的可編程尋址周期;在能量低的情況下支持DRAM/SDRAM自動(dòng)刷新模式;支持DRAM的非對稱/對稱尋址;緩沖內(nèi)存和內(nèi)部SRAM84路帶8K字節(jié)的聯(lián)合緩存;不使用緩存的0/4/8K內(nèi)容SRAM偽LRU(最近最少使用)的替代算法在主內(nèi)存和緩沖區(qū)內(nèi)容之間保持一致的方式寫內(nèi)存;當(dāng)緩沖區(qū)出錯(cuò)時(shí),請求數(shù)據(jù)填充技術(shù);BOOTLOADER位于FLASH存儲(chǔ)器,當(dāng)S3C44B0X復(fù)位或上電后首先執(zhí)行BOOTLOADER的代碼。BOOTLOADER代碼有如下功能:通過基本串口可與PC機(jī)終端程序建立聯(lián)接、可配置板子、提供用戶幫助、允許下載應(yīng)用程序到SDRAM并執(zhí)行、將用戶映象文件寫入FLASH、然后部分測試程序。9復(fù)位后的S3C44B0X的存儲(chǔ)器映射表
32MB
32MB
32MB
32MB
32MB
28MB
256MB
SA[27:0]
可存取
區(qū)域
特殊功能
寄存器(4MB)
SROM
(nGCS0)
SROM
(nGCS1)
SROM
(nGCS2)
SROM
(nGCS3)
SROM
(nGCS4)
SROM
(nGCS5)
SROM/DRAM/SDRAM
(nGCS6)
SROM/DRAM/SDRAM
(nGCS7)0x1000_0000
0x0e00_0000
0x0c00_0000
0x0e00_0000
0x0800_0000
0x0600_0000
0x0400_0000
0x0200_0000
0x01c0_0000
0x0000_0000
2MB/4MB/8MB/16MB/32MB2MB/4MB/8MB/16MB/32MB103)時(shí)鐘和能量管理低能耗,時(shí)鐘可以通過軟件選擇性地反饋回每個(gè)功能塊。能量模式:正常模式:正常運(yùn)行模式;低能模式:不帶PLL的低頻時(shí)鐘;休眠模式:只使CPU的時(shí)鐘停止;停止模式:所有時(shí)鐘都停止;用EINT或RTC警告中斷從停止模式喚醒。114)中斷控制器30個(gè)中斷源(看門狗定時(shí)器,6個(gè)定時(shí)器,6個(gè)UART,8個(gè)外部中斷,4個(gè)DMA,2個(gè)RTC,1個(gè)ADC,1個(gè)I2C,1個(gè)SIO;矢量IRQ中斷模式減少中斷響應(yīng)周期;外部中斷源的水平/邊緣模式;可編程的水平/邊緣極性;對緊急中斷請求支持FIQ(快速中斷請求)INTPND\INTMSK\INTCON\INTMOD\I_ISPR(F_ISPR)\I_ISPC(F_ISPC)中斷優(yōu)先級(jí)實(shí)現(xiàn):軟件查詢,向量中斷12(1)斷點(diǎn)的類型硬件斷點(diǎn):在ARM中直接設(shè)定watchpoint中的地址,當(dāng)ARM運(yùn)行到制定的地址時(shí),就進(jìn)入Debug狀態(tài)。設(shè)置EmbeddedICE的兩個(gè)watchpoint單元
主要包括:地址、數(shù)據(jù)、控制信號(hào)等當(dāng)一個(gè)(或者兩個(gè))watchpoint中的地址(也可以包括數(shù)據(jù))和ARM所執(zhí)行的當(dāng)前的指令相同的時(shí)候,ARM就從運(yùn)行狀態(tài)進(jìn)入Debug狀態(tài)軟件斷點(diǎn):改變存儲(chǔ)器中的ARM指令為一個(gè)特殊的數(shù)據(jù)X(ARM的未定義指令),同時(shí),設(shè)置watchpoint中的斷點(diǎn)數(shù)據(jù)也為X,當(dāng)ARM把X數(shù)據(jù)作為指令讀入的時(shí)候,ARM就進(jìn)入Debug狀態(tài)。13(2)硬件斷點(diǎn)和軟件斷點(diǎn)的優(yōu)缺點(diǎn)硬件斷點(diǎn):數(shù)目受EmbeddedICE中的Watchpoint數(shù)目的限制;但是,可以在任何地方設(shè)置斷點(diǎn)。軟件斷點(diǎn):數(shù)目不受限制,但是,軟件斷點(diǎn)是通過替換系統(tǒng)的斷點(diǎn)地址的指令實(shí)現(xiàn)的,所以,軟件斷點(diǎn)只能在可寫的存儲(chǔ)器的地址中設(shè)置(比如:RAM),而不能在ROM(比如:Flash)中設(shè)置。145)帶PWM的定時(shí)器6個(gè)16位定時(shí)器,基于中斷或DMA方式進(jìn)行。 S3C44B0X中的定時(shí)器0、1、2、3具有PWM(脈寬調(diào)制)功能,通過對一些功能寄存器的配置,可定義占空比以及定義頻率的高低。內(nèi)部具有5個(gè)16位帶PWM的定時(shí)器/1個(gè)16位基于DMA或基于中斷的定時(shí)器,可編程的工作循環(huán),頻率和極性選擇。 計(jì)數(shù)值緩沖寄存器TCNTBn比較緩存寄存器TCMPBn156)實(shí)時(shí)時(shí)鐘具有全時(shí)鐘特點(diǎn):毫秒、秒、分、小時(shí)、天、星期、月、年。在32.768KHz石英晶體下運(yùn)行。具有CPU喚醒的警告中斷功能。167)通用輸入輸出端口8個(gè)外部中斷端口71個(gè)多路輸入輸出口;2個(gè)帶DMA和中斷的通用異步接收發(fā)送器UART;支持5位,6位,7位,8位串行數(shù)據(jù)傳送/接收;當(dāng)傳送/接收時(shí)支持雙向握手;可編程波特率;支持IrDA1.0(115.2KbPS);測試的循環(huán)返回模式;每個(gè)通道有2個(gè)內(nèi)部32位FIFO。178)DMAC控制器與A/D轉(zhuǎn)換器(1)DMA控制器2路通用無需要CPU干涉的DMA控制器;2路橋式DMA控制器;采用6種DMA請求的橋式DMA支持IO到內(nèi)存,內(nèi)存到IO,IO到IO:軟件,4個(gè)內(nèi)部功能塊(UART,SIO,實(shí)時(shí)器,IIS),外部管腳;DMA之間可編程優(yōu)先級(jí)次序;突發(fā)傳送模式提高到RAM的傳送率。(2)A/D轉(zhuǎn)換器10位8路ADC;最大500KbPS/10位;189)LCD液晶顯示器控制器支持彩色/單色/灰度LCD;支持單掃描和雙掃描顯示;支持虛擬顯示功能
系統(tǒng)內(nèi)存作為顯示內(nèi)存專用DMA用于從系統(tǒng)內(nèi)存中提取圖象數(shù)據(jù);可編程屏幕尺寸;灰度:16級(jí),
256色1910)看門狗定時(shí)器與I2C總線接口16位看門狗定時(shí)器;定時(shí)中斷請求和系統(tǒng)復(fù)位;1個(gè)帶中斷的多主機(jī)I2C總線;串行,8位,雙向數(shù)據(jù)傳送器能夠以100Kb/S的標(biāo)準(zhǔn)模式和400Kb/S的快速模式傳送。2011)IIS總線接口1個(gè)帶DMA的音頻IIS總線接口;串行,每路8/16位數(shù)據(jù)傳送器;支持MSB數(shù)據(jù)格式;SIO(同步串行I/O)
1個(gè)帶DMA和中斷的SIO;可編程波特率;支持8位串行數(shù)據(jù)傳送/接收操作12)操作電壓范圍內(nèi)核:2.5V;I/O:3.0V到3.6V;運(yùn)行頻率:最高到75MHz;封裝:160LQFP/160FBGA;21S3C44B0X微處理器體系結(jié)構(gòu)框圖22
S3C44B0X微處理器管腳定義圖2312)系統(tǒng)的啟動(dòng)過程
S3C44B0X把外部復(fù)位信號(hào),也作為一個(gè)中斷來處理。在系統(tǒng)復(fù)位的時(shí)候,程序指針被設(shè)置成0,使程序跳轉(zhuǎn)到0x00000000開始運(yùn)行。此空間對應(yīng)的是Bank0,因?yàn)樵谙到y(tǒng)的1MB的線性Flash和處理器的Bank0相連接,存儲(chǔ)的是供系統(tǒng)的初始化的程序。此程序負(fù)責(zé)的配置處理器的結(jié)構(gòu)、工作模式以及自動(dòng)檢測嵌入式控制器的各個(gè)硬件是否工作正常。此程序負(fù)責(zé)把存儲(chǔ)在16MB的非線性處理器里面的system.bin文件復(fù)制到0xc5f0000地址(此地址是系統(tǒng)8MB的SDRAM的首地址)。引導(dǎo)程序把程序指針指向0xc000000地址,系統(tǒng)開始運(yùn)行。system.bin是嵌入式操作系統(tǒng)引導(dǎo)的執(zhí)行文件。編譯以后的操作系統(tǒng)和應(yīng)用程序就是這個(gè)文件。243.3.2S3C2410微處理器
S3C2410韓國三星電子公司推出的一款中檔的基于ARM920T核的16/32位RISC嵌入式微處理器。該處理器主要面向手持式設(shè)備以及高性價(jià)比、低功耗的應(yīng)用。該處理器采用0.18umCMOS制造工藝,內(nèi)部采用了新的AdvancedMicrocontrollerBusArchitecture(AMBA)總線。ARM920T核由ARM9TDMI內(nèi)核、存儲(chǔ)管理單元MMU和高速緩存三部分組成。其中,MMU可以管理虛擬內(nèi)存,高速緩存由獨(dú)立的16KB地址和16KB數(shù)據(jù)高速Cache組成。ARM920T有兩個(gè)內(nèi)部協(xié)處理器:CPl4和CPl5。CPl4用于調(diào)試控制,CPl5用于存儲(chǔ)系統(tǒng)控制以及測試控制。25ARM9體系結(jié)構(gòu)框圖
下頁圖給出了ARM9TDMI結(jié)構(gòu)框圖。主要有7部分構(gòu)成。 比較最常用的是ARM920T內(nèi)核,后頁圖給出了ARM920T結(jié)構(gòu)框圖。 ARM920T結(jié)構(gòu)主要部分有:ARM9TDMI內(nèi)核CPU、MMU、Cache、協(xié)處理器接口、運(yùn)行跟蹤信息接口(ETM)、JTAG調(diào)試接口、總線接口等7部分構(gòu)成。26ARM9TDMI體系結(jié)構(gòu)框圖ARM9TDMICPU指令接口數(shù)據(jù)地址接口跟蹤接口數(shù)據(jù)接口JTAG接口指令地址接口ARM9TDMI結(jié)構(gòu)框圖27ARM9TDMI核性能
0.25微米的ARM9TDMI核在執(zhí)行32位ARM代碼時(shí)的特性綜述于下表。28ARM920T體系結(jié)構(gòu)框圖29封裝與引腳信號(hào) S3C微控制器是272-FBGA封裝。 其信號(hào)可以分成addr0---addr26、Data0---data31、GPA0---GPA22GPB10、GPC15、GPD15、GPE15、GPF7、GPG15、GPH10、EINT23、nGCS0—nGCS7、AIN7、IIC、SPI、OM0---OM3等,大部分都是復(fù)用的301、S3C2410X概述 S3C2410X是韓國三星公司推出的16/32位RISC微控制器,其CPU采用的是ARM920T內(nèi)核,加上豐富的片內(nèi)外設(shè),為手持設(shè)備和其它應(yīng)用,提供了低價(jià)格、低功耗、高性能微控制器的解決方案。
1)主要特性具有16KB指令Cache、16KB數(shù)據(jù)Cache和存儲(chǔ)器管理單元MMU。外部存儲(chǔ)器控制器,可擴(kuò)展8組,每組128MB,總?cè)萘窟_(dá)1GB;支持從Nandflash存儲(chǔ)器啟動(dòng)。3155個(gè)中斷源,可以設(shè)定1個(gè)為快速中斷,有24個(gè)外部中斷,并且觸發(fā)方式可以設(shè)定。4通道的DMA,并且有外部請求引腳。3個(gè)通道的UART,帶有16字節(jié)的TX/RXFIFO,支持IrDA1.0功能。具有2通道的SPI、1個(gè)通道的IIC串行總線接口和1個(gè)通道的IIS音頻總線接口。有2個(gè)USB主機(jī)總線的端口,1個(gè)USB設(shè)備總線的端口。有4個(gè)具有PWM功能的16位定時(shí)器和1個(gè)16位內(nèi)部定時(shí)器。8通道的10位A/D轉(zhuǎn)換器,最高速率可達(dá)500kB/s;提供有觸摸屏接口。具有117個(gè)通用I/O口和24通道的外部中斷源。32兼容MMC的SD卡接口。具有電源管理功能,可以使系統(tǒng)以普通方式、慢速方式、空閑方式和掉電方式工作??撮T狗定時(shí)器。具有日歷功能的RTC。有LCD控制器,支持4K色的STN和256K色的TFT,配置有DMA通道。具有PLL功能的時(shí)鐘發(fā)生器,時(shí)鐘頻率高達(dá)203MHz。雙電源系統(tǒng):1.8/2.0V內(nèi)核供電,3.3V存儲(chǔ)器和I/O供電。332)系統(tǒng)結(jié)構(gòu) 主要由兩大部分構(gòu)成: ARM920T內(nèi)核 片內(nèi)外設(shè)。34 (1)ARM920T內(nèi)核 由三部分:ARM9內(nèi)核ARM9TDMI、32KB的Cache、MMU。35 (2)片內(nèi)外設(shè)
分為高速外設(shè)和低速外設(shè),分別用AHB總線和APB總線。362)ARM920T支持7種操作模式Usermode(usr):正常程序執(zhí)行模式;FIQmode(fiq):支持快速數(shù)據(jù)傳送和通道處理;IRQmode(irq):用于通用中斷處理;Supervisormode(svc):操作系統(tǒng)保護(hù)模式;Systemmode(sys):運(yùn)行特權(quán)模式操作系統(tǒng)任務(wù);⑥
Abortmode(abt):數(shù)據(jù)或指令預(yù)取失效后進(jìn)入的狀態(tài);⑦
Undefinedmode(und):執(zhí)行未定義的指令時(shí)進(jìn)入的模式。對這些操作模式的支持,使得ARM可以支持虛擬存儲(chǔ)器機(jī)制,支持多種特權(quán)模式,從而可以運(yùn)行多種主流的嵌入式操作系統(tǒng)。373)ARM920T寄存器定義ARM微處理器中共定義了37個(gè)編程可見寄存器,每個(gè)寄存器的長度均為32位。根據(jù)不同的用途,可將其劃分為以下幾類:30個(gè)通用寄存器程序指針(PC:ProgramCounter)當(dāng)前處理器狀態(tài)寄存器(CPSR:CurrentProgramStatusResister) 狀態(tài)備份寄存器(SPSR:SavedProgramStatusResister)38(1)30個(gè)通用寄存器在任意一種處理器模式下,只有15個(gè)通用寄存器可以使用,編號(hào)分別為R0,…,R14。其中,R13一般作為堆棧指針寄存器(SP:StackPointer)。該寄存器由ARM編譯器自動(dòng)使用。R14一般作為鏈接寄存器(LR:LinkRegister)。當(dāng)系統(tǒng)中發(fā)生子程序調(diào)用時(shí),用R14來記錄返回地址。如果返回地址已經(jīng)保存在堆棧中,則該寄存器也可以用于其它用途。39(2)程序指針(PC:ProgramCounter)
PC即為R15,用于記錄程序當(dāng)前的運(yùn)行地址。ARM處理器每執(zhí)行一條指令,都會(huì)把PC增加4字節(jié)(Thumb模式為兩個(gè)字節(jié))。此外,相應(yīng)的分支指令(如BL等)也會(huì)改變PC的值。(3)當(dāng)前處理器狀態(tài)寄存器
當(dāng)前處理器狀態(tài)寄存器(CPSR:CurrentProgramStatusResister)CPSR用于存儲(chǔ)條件碼,各種模式公用該寄存器。40(4)狀態(tài)備份寄存器狀態(tài)備份寄存器(SPSR:SavedProgramStatusResister)SPSR寄存器主要是在處理器異常發(fā)生時(shí),用來保存CPSR(CurrentProgramStatusResister)。每一種處理器模式下將使用一個(gè)SPSR來保存CPSR,而用戶模式和系統(tǒng)模式下不需要SPSR,因?yàn)樵撃J较虏粫?huì)發(fā)生異常。ARM高級(jí)中斷控制器有8種優(yōu)先控制權(quán),可屏蔽特定中斷源,提供中斷向量控制器,同時(shí)可以接受32個(gè)中斷源請求,ARM中斷體系充分減少中斷響應(yīng)時(shí)間,提高系統(tǒng)的實(shí)時(shí)性。412、S3C2410X的存儲(chǔ)器系統(tǒng) 1)概述
S3C2410X的存儲(chǔ)器管理器提供訪問外部存儲(chǔ)器的所有控制信號(hào):26位地址信號(hào)、32位數(shù)據(jù)信號(hào)、8個(gè)片選信號(hào)、以及讀/寫控制信號(hào)等。
S3C2410X的存儲(chǔ)空間分成8組,最大容量是1GB,bank0---bank5為固定128MB,bank6和bank7的容量可編程改變,可以是2、4、8、16、32、64、128MB,并且bank7的開始地址與bank6的結(jié)束地址相連接,但是二者的容量必須相等。 bank0可以作為引導(dǎo)ROM,其數(shù)據(jù)線寬只能是16位和32位,復(fù)位時(shí)由OM0、OM1引腳確定;其它存儲(chǔ)器的數(shù)據(jù)線寬可以是8位、16位和32位。 S3C2410X的存儲(chǔ)器格式,可以編程設(shè)置為大端格式,也可以設(shè)置為小端格式。4243 2)存儲(chǔ)器的控制寄存器 內(nèi)存控制器為訪問外部存儲(chǔ)空間提供存儲(chǔ)器控制信號(hào),S3C2410X存儲(chǔ)器控制器共有13個(gè)寄存器。寄存器地址功能操作復(fù)位值BWSCON0x48000000總線寬度和等待控制讀/寫0x0BANKCON00x48000004BANK0控制讀/寫0x0700BANKCON10x48000008BANK1控制讀/寫0x0700BANKCON20x4800000CBANK2控制讀/寫0x0700BANKCON30x48000010BANK3控制讀/寫0x0700BANKCON40x48000014BANK4控制讀/寫0x0700BANKCON50x48000018BANK5控制讀/寫0x0700BANKCON60x4800001CBANK6控制讀/寫0x18008BANKCON70x48000020BANK7控制讀/寫0x18008REFRESH0x48000024SDRAM刷新控制讀/寫0xAC0000BANKSIZE0x48000028可變的組大小設(shè)置讀/寫0x0MRSRB60x4800002CBANK6模式設(shè)置讀/寫xxxMRSRB70x48000030BANK7模式設(shè)置讀/寫xxx44 S3C2410X有4個(gè)通道的DMA控制器,其位于在系統(tǒng)總線和外設(shè)總線之間。 每個(gè)DMA通道都能沒有約束的實(shí)現(xiàn)系統(tǒng)總線或者外設(shè)總線之間的數(shù)據(jù)傳輸,即每個(gè)通道都能處理下面四種情況: 源器件和目的器件都在系統(tǒng)總線 源器件在系統(tǒng)總線,目的器件在外設(shè)總線 源器件在外設(shè)總線,目的器件在系統(tǒng)總線 源器件和目的器件都在外設(shè)總線
DMA的主要優(yōu)點(diǎn)是:可以不通過CPU的中斷來實(shí)現(xiàn)數(shù)據(jù)的傳輸,DMA的運(yùn)行可以通過軟件或者通過外圍設(shè)備的中斷和請求來初始化。3、DMA控制器45(1)DMA工作原理 每個(gè)DMA通道都有4個(gè)DMA請求源,通過設(shè)置,可以從中挑選一個(gè)服務(wù)。每個(gè)通道的DMA請求源如表所示。
通道
源請求源0請求源1請求源2請求源3請求源4通道0nXDREQ0UART0SDITimerUSB設(shè)備EP1通道1nXDREQ1UART1IIS/SDISPI0USB設(shè)備EP2通道2IISSDOIISSDISDITimerUSB設(shè)備EP3通道3UART2SDISPI1TimerUSB設(shè)備EP4表各通道的DMA請求源46 (2)DMA的工作過程 一般DMA的工作過程如下面所示 (1)外設(shè)向DMAC發(fā)出請求 (2)DMAC通過HOLD向CPU發(fā)出總線請求; (3)CPU響應(yīng)釋放三總線,并且發(fā)應(yīng)答HLDA (4)DMAC向外設(shè)發(fā)DMA應(yīng)答
(5)DMAC發(fā)出地址、控制信號(hào),為外設(shè)傳送數(shù)據(jù); (6)傳送完規(guī)定的數(shù)據(jù)后,DMAC撤銷HOLD信號(hào),CPU也撤銷HLDA信號(hào),并且恢復(fù)對三總線的控制。1245347
S3C2410X的DMA工作過程可以分為三個(gè)狀態(tài): 狀態(tài)1:等待狀態(tài)。DMA等待一個(gè)DMA請求。如果有請求到來,將轉(zhuǎn)到狀態(tài)2。在這個(gè)狀態(tài)下,DMAACK和INTREQ為0。 狀態(tài)2:準(zhǔn)備狀態(tài)。DMAACK變?yōu)?,計(jì)數(shù)器(CURR_TC)裝入DCON[19:0]寄存器。 注意:DMAACK保持為1直至它被清除。 狀態(tài)3:傳輸狀態(tài)。DMA控制器從源地址讀入數(shù)據(jù)并將它寫到目的地址,每傳輸一次,CURR_TC數(shù)器(在DSTAT中)減1,并且可能做以下操作: 重復(fù)傳輸:在全服務(wù)模式下,將重復(fù)傳輸,直到計(jì)數(shù)器CURR_TC變?yōu)?;在單服務(wù)模式下,僅傳輸一次。48設(shè)置中斷請求信號(hào):當(dāng)CURR_TC變?yōu)?時(shí),DMAC發(fā)出INTREQ信號(hào),而且DCON[29]即中斷設(shè)定位被設(shè)為1。清除DMAACK信號(hào):對單服務(wù)模式,或者全服務(wù)模式CURR_TC變?yōu)?。 注意:在單服務(wù)模式下,DMAC的3個(gè)狀態(tài)被執(zhí)行一遍,然后停止,等待下一個(gè)DMAREQ的到來。如果DMAREQ到來,則這些狀態(tài)被重復(fù)操作,直到CURR_TC減為0。
說明:DMA傳輸分為一個(gè)單元傳輸和4個(gè)單元突發(fā)式傳輸。49(3)DMA控制器的相關(guān)寄存器 每個(gè)DMA通道有9個(gè)控制寄存器(4個(gè)通道共計(jì)36個(gè)寄存器),6個(gè)用來控制DMA傳輸,其它3個(gè)監(jiān)視DMA控制器的狀態(tài)。 RegisterAddressR/WDescriptionResetValueDISRCn0x4B0000x0R/W初始源基地址寄存器0x00000000DISRCCn0x4B0000x4R/W初始源控制寄存器0x00000000DIDSTn0x4B0000x8R/W初始目的基地址寄存器0x00000000DIDSTCn0x4B0000xCR/W初始目的控制寄存器0x00000000DCONn0x4B0000y0R/WDMA控制寄存器0x00000000DSTATn0x4B0000y4R狀態(tài)/計(jì)數(shù)寄存器0x00000000DCSRCn0x4B0000y8R當(dāng)前源地址寄存器0x00000000DCDSTn0x4B0000yCR當(dāng)前目的地址寄存器0x00000000SKTRIGn0x4B0000z0R/WDMA掩碼/觸發(fā)寄存器0b000504、系統(tǒng)的啟動(dòng)方式具有三種啟動(dòng)方式,由OM[l:0]管腳選擇:在00時(shí)處理器從NANDFlash啟動(dòng);在01時(shí)從16位寬的ROM啟動(dòng);在10時(shí)從32位寬ROM啟動(dòng)。用戶可以將Bootloader代碼和操作系統(tǒng)鏡像放在外部的NANDFlash,采用NANDFlash啟動(dòng)。51系統(tǒng)的啟動(dòng)方式處理器在上電復(fù)位時(shí),通過內(nèi)置的NANDFlash訪問控制器將位于NANDFlash前4KB位置的Bootloader代碼自動(dòng)加載到片內(nèi)的4KBbootSRAM(此時(shí)該SRAM定位于起始地址空間0x00000000)并且運(yùn)行,在bootSRAM運(yùn)行的Bootloader程序?qū)⒉僮飨到y(tǒng)的鏡像加載到SDRAM,之后操作系統(tǒng)就能夠在SDRAM中運(yùn)行。啟動(dòng)完畢后,4KBbootSRAM就可以用于其它用途。525、S3C2410B系統(tǒng)開發(fā)板
S3C2410B開發(fā)板是采用SamsungS3C2410BARM920T微處理器的最小系統(tǒng)板,具有開放式設(shè)計(jì)、集成度高、尺寸小、可擴(kuò)展性強(qiáng)、低功耗等特點(diǎn)。S3C2410B開發(fā)板適用于下一代無線應(yīng)用、數(shù)字家電、車載設(shè)備、通信終端等應(yīng)用場合,是嵌入式工程師進(jìn)行上述應(yīng)用開發(fā)的最佳選擇。53最小系統(tǒng)板54S3C2410B系統(tǒng)應(yīng)用平臺(tái)55S3C2410系統(tǒng)板功能
SamsungS3C2410B200MHz微處理器最高可選64MBSDRAM、64MBFlashROM帶串口、紅外接口、音頻接口RJ-4510/100Base-T網(wǎng)口1個(gè)USBHost、1個(gè)USBClient128MSMC接口;14針JTAG接口320x240STNLCD及觸摸屏接口
4個(gè)LED指示燈,總線擴(kuò)展接口56系統(tǒng)板573.3.3IntelXscalePXA255/27X系列XScalePXA255是基于XScale技術(shù)開發(fā)的高檔微處理器,可用于手機(jī)、便攜式終端(PDA)、網(wǎng)絡(luò)存儲(chǔ)設(shè)備、骨干網(wǎng)(BackBone)路由器等。該新型微處理器架構(gòu)經(jīng)過專門設(shè)計(jì),屬于ARM的V5TE體系,與ARM10系列內(nèi)核相同,擁有7級(jí)流水線。核心采用了英特爾先進(jìn)的0.18μm工藝技術(shù)制造,擁有32KB指令緩存和32KB數(shù)據(jù)緩存,并具有專用多媒體數(shù)據(jù)來的2KB緩存。它具備低功耗特性,適用范圍從0.1mW~1.6W。同時(shí),它的時(shí)鐘工作頻率將接近1GHz。58(1)IntelPXA255微處理器簡介
英特爾XscalePXA255采用XScale核心,頻率為200~400MHz,加強(qiáng)了微處理器速度的管理,加快了多媒體處理的速度,并支持802.11b及藍(lán)牙技術(shù)、USB接口,采用PBGA封裝方式。其主要針對下一代高性能的PDA市場,支持視頻流、MP3、無線互聯(lián)網(wǎng)存取以及其他邊緣領(lǐng)先技術(shù)。這些組件可以提高使用了這些芯片的整機(jī)的整體性能在存儲(chǔ)方面,PXA255將支持SecureDigital和CompactFlash擴(kuò)展技術(shù),它還有電源管理功能,這個(gè)功能可以根據(jù)處理器所執(zhí)行的任務(wù)來調(diào)節(jié)它的耗電量。緩存都達(dá)到了64KB,并都整合了內(nèi)存控制器、LCD(液晶顯示器)控制器和擴(kuò)展控制器等。59(1)IntelPXA255微處理器簡介
XScale處理器結(jié)合市場上一些有特殊標(biāo)準(zhǔn)的產(chǎn)品,同時(shí)采用相關(guān)的應(yīng)用程序,這樣可使OEM制造商控制外存儲(chǔ)介質(zhì)和多媒體管理器的發(fā)展,從而以更低成本生產(chǎn)手持式設(shè)備。而且這些裝置具有延長電池組壽命功能,更利于運(yùn)行豐富的多媒體應(yīng)用程序。另外英特爾的微型結(jié)構(gòu)還可被高帶寬的PCI規(guī)范所利用,這樣可給內(nèi)存控制器和網(wǎng)絡(luò)接口提供一個(gè)高整合低能耗的I/O輸出與網(wǎng)絡(luò)傳輸。60(2)PXA255處理器性能內(nèi)核最高頻率400MHz集成MMC/SD、PCMCIA/CF卡控制器集成USBClient控制器集成920Kbps藍(lán)牙接口61(3)PXA255處理器應(yīng)用62(4)PXA255內(nèi)部框圖63(5)高速指令緩存(I-Cache)I-Cache在核心頻率允許情況下,進(jìn)行指令存取。D-Cache包含高利用率的數(shù)據(jù),如查尋表和過濾系數(shù)。XScale可以快速地響應(yīng)正常的IRQ和FIQ中斷請求。處理器界面使用32位總線,它支持后者的緊密聯(lián)合和平穩(wěn)運(yùn)行,還可支持多條指令同時(shí)運(yùn)行。(6)容錯(cuò)性能:系統(tǒng)上的XScale某一部分在運(yùn)行程序出錯(cuò)時(shí),就可以允許容錯(cuò)單位的應(yīng)用程序運(yùn)行并消除錯(cuò)誤,它可允許容錯(cuò)程序發(fā)現(xiàn)錯(cuò)誤,并終止其繼續(xù)運(yùn)行。容錯(cuò)程序運(yùn)行后會(huì)出現(xiàn)指令中斷、數(shù)據(jù)中斷、程序中斷、外部出錯(cuò)中斷等現(xiàn)象。如果在一次正常運(yùn)行中突然停止,容錯(cuò)應(yīng)用程序可以自動(dòng)檢查和修改系統(tǒng)核心的狀態(tài)。然后,容錯(cuò)應(yīng)用程序會(huì)重新自動(dòng)運(yùn)行。64(7)Super255B開發(fā)平臺(tái)簡介處理器:IntelXscalePXA255(400MHz)內(nèi)存:SamsungSDRAM64MB閃存: IntelFlash32MB以太網(wǎng)口驅(qū)動(dòng):LANCS8900a10BaseT音頻驅(qū)動(dòng): AudioAC’97顯示驅(qū)動(dòng): Display6.4”TFTLCD觸摸屏驅(qū)動(dòng): ADS7843實(shí)時(shí)鐘驅(qū)動(dòng): RTC4513紅外驅(qū)動(dòng): HSDL360065Super255B開發(fā)平臺(tái)接口:以太網(wǎng)口1個(gè);串口:2個(gè);JTAG調(diào)試口
1個(gè);USB口:1個(gè)(Slave);PCMCIA卡,CF卡,MMC卡;擴(kuò)展接口:120pinConnectorforGPIO,數(shù)據(jù)和地址總線鍵盤:8KeyButton操作系統(tǒng):LinuxKernel2.4.18(sourcecode)TCP/IP協(xié)議棧:LinuxTCP/IP1.0forNET4.0(sourcecode)工具鏈: GNUforX-Super255(可執(zhí)行代碼)66Super255B開發(fā)平臺(tái)調(diào)試工具:GDBServerforXSUPER255JTAG下載工具: Jflash-X-Super255(sourcecode+可執(zhí)行代碼)Bootloader: BlobforX-Super255(sourcecode)網(wǎng)口:CS8900aLANDeviceDriver(sourcecode)音頻:AC’97DeviceDriver(sourcecode)顯示: FrameBufferDeviceDriver(sourcecode)觸摸屏: ADS7843Touc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)定制旅游接待協(xié)議樣式(2024年版)版B版
- 專業(yè)游泳館運(yùn)營勞務(wù)輸出協(xié)議2024
- 2025年度廠房抵押貸款風(fēng)險(xiǎn)控制合同范本4篇
- 專業(yè)地面打蠟工程協(xié)議范本一
- 2025年度智能辦公空間租賃合作協(xié)議范本4篇
- 二零二五年度影視基地場地租賃及影視制作合同范本3篇
- 專業(yè)汽油運(yùn)輸業(yè)務(wù)協(xié)議(2024年版)版B版
- 個(gè)人土地使用與承包2024版協(xié)議樣本版
- 2025年度高端商業(yè)區(qū)場地租賃及安全管理服務(wù)合同3篇
- 專業(yè)軟件外部開發(fā)合同樣本2024
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)必修第一冊
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024年九年級(jí)上德育工作總結(jié)
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
- 畢業(yè)論文-水利水電工程質(zhì)量管理
評(píng)論
0/150
提交評(píng)論