




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023/2/61嵌入式系統(tǒng)原理與應(yīng)用技術(shù)
袁志勇王景存章登義劉樹(shù)波北京:,2009.11PPT教學(xué)課件2023/2/6第5章存儲(chǔ)器與I/O接口原理
5.1存儲(chǔ)器概述5.2存儲(chǔ)系統(tǒng)機(jī)制
5.3S3C2410存儲(chǔ)系統(tǒng)
5.4S3C2410I/O端口2023/2/65.1存儲(chǔ)器概述5.1.1存儲(chǔ)器基本概念5.1.2SRAM和DRAM5.1.3NORFLASH和NANDFLASH2023/2/65內(nèi)存(RAM+ROM):軟盤:普通1.44M+可移動(dòng)100MB磁盤硬盤:幾十GB
光盤CD-R、CD-R/W可擦寫(xiě)光盤 (650MB左右)外存磁光盤MO:高密度、大容量、快速、“無(wú)限次”擦寫(xiě)、壽命長(zhǎng)、可靠性高、抗干擾強(qiáng)、性價(jià)比高(1.3GB~幾個(gè)GB,今后目標(biāo)1TB)存儲(chǔ)器
u盤(基于USB接口的電子盤)存儲(chǔ)器分類
主存儲(chǔ)器的分類
按存儲(chǔ)功能分只讀存儲(chǔ)器(ROM)隨機(jī)存儲(chǔ)器(RAM)按制造工藝分雙極性MOS型2023/2/67半導(dǎo)體存儲(chǔ)器ROM靜態(tài)RAM(SRAM)動(dòng)態(tài)RAM(DRAM)RAM掩膜型ROM可編程ROM(PROM)紫外線可擦除可編程ROM(EPROM)電可擦除可編程ROM(EEPROM)組合RAM(IRAM)閃速存儲(chǔ)器(FlashMemory)通常用于計(jì)算機(jī)的Cache主要用于計(jì)算機(jī)的內(nèi)存條將刷新電路與DRAM集成在一起主存儲(chǔ)器的分類
只讀存儲(chǔ)器(ROM)
2023/2/69優(yōu)點(diǎn):電路結(jié)構(gòu)簡(jiǎn)單,斷電后數(shù)據(jù)不丟失,具有非易失性。缺點(diǎn):只適用于存儲(chǔ)固定數(shù)據(jù)的場(chǎng)合。電路結(jié)構(gòu)ReadOnlyMemory2023/2/610隨機(jī)存儲(chǔ)器(RAM)優(yōu)點(diǎn):讀、寫(xiě)方便,使用靈活。缺點(diǎn):一旦停電所存儲(chǔ)的數(shù)據(jù)將隨之丟失(易失性)。基本結(jié)構(gòu):地址譯碼器、存儲(chǔ)矩陣和讀\寫(xiě)控制電路構(gòu)成。RandomAccessMemory...2023/2/611存儲(chǔ)系統(tǒng)的層次結(jié)構(gòu)1)存儲(chǔ)器是用來(lái)存儲(chǔ)信息的部件,是嵌入式系統(tǒng)硬件中的重要組成部分。在復(fù)雜的嵌入式系統(tǒng)中,存儲(chǔ)器系統(tǒng)的組織結(jié)構(gòu)按作用可以劃分為4級(jí):①寄存器;②cache;③主存儲(chǔ)器;④輔助存儲(chǔ)器;寄存器cache主存儲(chǔ)器
DRAM輔助存儲(chǔ)器
FALSHROM
磁盤訪問(wèn)速度快慢容量大小2023/2/6131、RAM:隨機(jī)存取存儲(chǔ)器2、SRAM:靜態(tài)隨機(jī)存儲(chǔ)器3、DRAM:動(dòng)態(tài)隨機(jī)存儲(chǔ)器1)SRAM讀/寫(xiě)速度比DRAM讀/寫(xiě)速度快;2)SRAM比DRAM功耗大;3)DRAM的集成度可以做得更大,則其存儲(chǔ)器容量更大;4)DRAM需要周期性的刷新,而SRAM不需要
5.1.2SRAM和DRAM靜態(tài)RAM的結(jié)構(gòu)2023/2/614地址反相器X譯碼器驅(qū)動(dòng)器32×32=1024存儲(chǔ)單元I/O電路Y譯碼器地址反相器輸出驅(qū)動(dòng)控制電路A0A1A2A3A4A5A6A7A8A9讀/寫(xiě)CS輸入輸出1231321231321﹍﹍﹍﹍321231
32由存儲(chǔ)矩陣,地址譯碼器,控制邏輯和三態(tài)數(shù)據(jù)緩沖器組成。典型SRAM芯片1)各SRAM芯片的引腳信號(hào)基本相同。2)其存儲(chǔ)容量不同,則地址線的根數(shù)不同;3)其存儲(chǔ)位數(shù)不同,則數(shù)據(jù)線的根數(shù)不同。2023/2/615SRAM的讀時(shí)序2023/2/617SRAM的寫(xiě)時(shí)序2023/2/618存儲(chǔ)容量的擴(kuò)展2023/2/619位擴(kuò)展:2023/2/621SRAM與CPU接口1)一般的CPU都具有和SRAM存儲(chǔ)器接口相連的總線,因此連接方法也比較簡(jiǎn)單。微處理器與隨機(jī)存儲(chǔ)器接口的信號(hào)線一般有:2)片選信號(hào)線CE:用于選中該芯片。3)讀/寫(xiě)控制信號(hào)線OE和WE:控制芯片數(shù)據(jù)引腳的傳送方向。4)地址線:用于指明讀/寫(xiě)單元的地址。5)數(shù)據(jù)線:雙向信號(hào)線,用于數(shù)據(jù)交換。2023/2/622SDRAM存儲(chǔ)器及其接口1)DRAM是動(dòng)態(tài)存儲(chǔ)器DynamicRAM的縮寫(xiě),SDRAM是SynchronousDRAM的縮寫(xiě),即同步動(dòng)態(tài)存儲(chǔ)器的意思。2)BA0、BAl是塊地址引腳,在/RAS有效時(shí),所選中的存儲(chǔ)塊被激活,在/CAS有效時(shí),所選中的存儲(chǔ)塊可進(jìn)行讀/寫(xiě)操作;/CS、/WE、/RAS、/CAS分別是片選、寫(xiě)、行地址選通、列地址選通;LDQM、UDQM是用于控制輸入/輸出數(shù)據(jù)的;CLK是時(shí)鐘信號(hào)引腳,SDRAM的所有輸入是在CLK上升沿有效,CKE是時(shí)鐘信號(hào)使能引腳,當(dāng)其無(wú)效時(shí),SDRAM處于省電模式。
動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM)2023/2/623動(dòng)態(tài)隨機(jī)存儲(chǔ)器是需要刷新存儲(chǔ)器。
單管動(dòng)態(tài)存儲(chǔ)器是最典型的動(dòng)態(tài)隨機(jī)存儲(chǔ)器,其存儲(chǔ)單元的結(jié)構(gòu)如圖。
SDRAM工作時(shí)序2023/2/625SDRAM存儲(chǔ)器及其接口1)片選信號(hào)線CE:用于選中該芯片。若CE=0時(shí),該芯片的數(shù)據(jù)引腳被啟用;若CE=1時(shí),該芯片的數(shù)據(jù)引腳被禁止,對(duì)外呈高阻狀態(tài)。2)讀/寫(xiě)控制信號(hào)線OE和WE:控制芯片數(shù)據(jù)引腳的傳送方向。若是讀有效,則數(shù)據(jù)引腳的方向是向外的,CPU從其存儲(chǔ)單元讀出數(shù)據(jù);若是寫(xiě)有效,則數(shù)據(jù)引腳的方向是向內(nèi)的,CPU向其存儲(chǔ)單元寫(xiě)入1數(shù)據(jù)。
3)地址線:用于指明讀/寫(xiě)單元的地址。地址線是多根,應(yīng)與芯片內(nèi)部的存儲(chǔ)容量相匹配。
4)數(shù)據(jù)線:雙向信號(hào)線,用于數(shù)據(jù)交換。數(shù)據(jù)線上的數(shù)據(jù)傳送方向由讀/寫(xiě)控制信號(hào)線控制。2023/2/6262023/2/627SDRAM存儲(chǔ)器及其接口NANDFlash簡(jiǎn)介1)以頁(yè)為單位進(jìn)行讀和編程操作,以塊為單位進(jìn)行擦除操作。2)數(shù)據(jù)、地址采用同一總線。實(shí)現(xiàn)串行讀取。隨機(jī)讀取速度慢且不能按字節(jié)隨機(jī)編程。3)芯片尺寸小、引腳少,是位成本最低的固態(tài)存儲(chǔ)器。4)芯片包含有失效塊。失效塊不會(huì)影響有效塊的性能,但設(shè)計(jì)者需要將失效塊在地址映像表中屏蔽起來(lái)。2023/2/629NANDFlash結(jié)構(gòu)2023/2/630NANDFlash結(jié)構(gòu)2023/2/631NANDFlash操作1)K9F1208芯片有4096個(gè)Block,每個(gè)Block有32個(gè)Page,每個(gè)Page有528個(gè)Byte,Block是NandFlash中最大的操作單元,擦除是以Block為單位完成的,而編程和讀取是以Page為單位完成的。因此,對(duì)NANDFlash的操作要形成以下三類地址:2)塊地址(BlockAddress);3)頁(yè)地址(PageAddress);4)頁(yè)內(nèi)地址(ColumnAddress);5)由于NANDFlash的數(shù)據(jù)線和地址線是復(fù)用的,因此,在傳送地址時(shí)要用4個(gè)時(shí)鐘周期來(lái)完成。2023/2/632NANDFlash寫(xiě)塊操作流程2023/2/6332023/2/6345.2.1存儲(chǔ)器接口方式5.2.2高速緩存機(jī)制(CACHE)5.2.3存儲(chǔ)管理單元(MMU)5.2存儲(chǔ)系統(tǒng)機(jī)制存儲(chǔ)器接口方式1)SRAM型的全地址/數(shù)據(jù)總線接口:這種類型的地址線數(shù)目和片內(nèi)存儲(chǔ)單元數(shù)一一對(duì)應(yīng),接口比較簡(jiǎn)單。擁有此類接口的存儲(chǔ)器有SRAM、EPROM、EEPROM、NorFlash等。2)DRAM型動(dòng)態(tài)存儲(chǔ)器接口:存儲(chǔ)單元需要定期地刷新。CPU與其接口的信號(hào)線除了有與SRAM相同的信號(hào)線外,還有RAS(行地址選擇)信號(hào)線和CAS(列地址選擇)信號(hào)線。一般和具有動(dòng)態(tài)存儲(chǔ)器控制器的CPU相連接。擁有此類接口的存儲(chǔ)器有DRAM、SDRAM、DDRSDRAM等。3)串行存儲(chǔ)器接口:與CPU以串行的方式傳送地址和數(shù)據(jù),傳送速度相對(duì)較慢,多用于嵌入式系統(tǒng)的輔助存儲(chǔ)器。擁有此類接口的存儲(chǔ)器有NorFlash、串行EEPROM、串行SRAM等。2023/2/6352023/2/6361)高速緩存控制器是微處理器用于控制訪問(wèn)高速緩存及主存系統(tǒng)的橋梁,它處于微處理器和高速緩存及主存系統(tǒng)之間2)用于解決主存訪問(wèn)速度與CPU處理速度不相匹配的一種部件(由集成于CPU芯片中的專門的高速存取電路實(shí)現(xiàn))。3)或用于解決輔存訪問(wèn)速度與CPU處理速度不相匹配的一種部件(由主存的一部分實(shí)現(xiàn))。4)需要解決緩存內(nèi)容與原內(nèi)容不一致的問(wèn)題高速緩存機(jī)制(CACHE)
高速緩存機(jī)制(CACHE)
2023/2/6372023/2/638存儲(chǔ)管理單元(MMU)
存儲(chǔ)管理單元(MMU)是集成在微處理器芯片內(nèi)部、專門管理外部存儲(chǔ)器總線的一部分硬件。主要用來(lái)完成虛實(shí)地址之間的轉(zhuǎn)換。目前,越來(lái)越多的微處理器芯片均帶有存儲(chǔ)管理單元(MMU)。MMU完成的主要功能有:1)將主存地址從虛擬存儲(chǔ)空間映射到物理存儲(chǔ)空間。2)存儲(chǔ)器訪問(wèn)權(quán)限控制。3)設(shè)置虛擬存儲(chǔ)空間的緩沖特性等。MMU管理方式1)分段方式:分段方式支持較大的、任意大小的內(nèi)存區(qū)域2)分頁(yè)方式:分頁(yè)方式支持較小的、固定大小的內(nèi)存區(qū)域3)段頁(yè)方式:段頁(yè)方式介于分段方式和分頁(yè)方式之間。等。每種方式都有其特點(diǎn)2023/2/639分頁(yè)虛擬存儲(chǔ)管理虛擬存儲(chǔ)空間分成一個(gè)個(gè)固定大小的頁(yè),把物理主存儲(chǔ)的空間也分成同樣大小的一個(gè)個(gè)頁(yè)。通過(guò)查詢存放在主存中的頁(yè)表,來(lái)實(shí)現(xiàn)虛擬地址到物理地址的變換。2023/2/6402023/2/6415.3.1S3C2410存儲(chǔ)空間5.3.2S3C2410存儲(chǔ)器接口設(shè)計(jì)5.3S3C2410存儲(chǔ)系統(tǒng)S3C2410存儲(chǔ)空間
S3C2410芯片采用的是ARM920T核,使用單一的平板地址空間.該地址空間的大小為232個(gè)8位字節(jié),這些字節(jié)單元的地址是一個(gè)無(wú)符號(hào)的32位數(shù)值,其取值范圍為0到232-1。地址空間總共為4GB,其中,1GB地址空間用于支持外部存儲(chǔ)器的連接,另外的空間有一小部分用于I/O端口或部件的尋址,其他的地址空間沒(méi)有用到。2023/2/642S3C2410存儲(chǔ)空間2023/2/643S3C2410存儲(chǔ)空間1)S3C2410整個(gè)地址空間(尋址范圍)為4GB。2)S3C2410芯片可連接外部存儲(chǔ)器的可尋址空間是1GB。3)有一部分地址微處理器內(nèi)部占用。用于控制寄存器和I/O端口使用。4)有大部分地址空間未被使用或不能使用。2023/2/6442023/2/645外部存儲(chǔ)器的可尋址空間S3C2410存儲(chǔ)空間特點(diǎn)1)支持小端/大端模式(可通過(guò)軟件選擇)。2)8個(gè)存儲(chǔ)塊中,6個(gè)用于SRAM或ROM,另2個(gè)用于SDRAM、SRAM、ROM。3)8個(gè)存儲(chǔ)塊中,7個(gè)存儲(chǔ)塊有固定起始地址,1個(gè)存儲(chǔ)塊起始地址可變。4)支持異步定時(shí),可用nWAIT(等待)信號(hào)來(lái)擴(kuò)展外部存儲(chǔ)器的讀/寫(xiě)周期。5)可編程的總線訪問(wèn)寬度8/16/32位,但Bank0不能通過(guò)軟件編程方式設(shè)置。6)在SDRAM中支持自主刷新和省電模式。7)所有存儲(chǔ)器Bank可編程訪問(wèn)周期。8)存儲(chǔ)器相關(guān)寄存器(見(jiàn)書(shū))2023/2/6462023/2/647存儲(chǔ)器的控制寄存器 內(nèi)存控制器為訪問(wèn)外部存儲(chǔ)空間提供存儲(chǔ)器控制信號(hào),S3C2410X存儲(chǔ)器控制器共有13個(gè)寄存器。寄存器地址功能操作復(fù)位值BWSCON0x48000000總線寬度和等待控制讀/寫(xiě)0x0BANKCON00x48000004BANK0控制讀/寫(xiě)0x0700BANKCON10x48000008BANK1控制讀/寫(xiě)0x0700BANKCON20x4800000CBANK2控制讀/寫(xiě)0x0700BANKCON30x48000010BANK3控制讀/寫(xiě)0x0700BANKCON40x48000014BANK4控制讀/寫(xiě)0x0700BANKCON50x48000018BANK5控制讀/寫(xiě)0x0700BANKCON60x4800001CBANK6控制讀/寫(xiě)0x18008BANKCON70x48000020BANK7控制讀/寫(xiě)0x18008REFRESH0x48000024SDRAM刷新控制讀/寫(xiě)0xAC0000BANKSIZE0x48000028可變的組大小設(shè)置讀/寫(xiě)0x0MRSRB60x4800002CBANK6模式設(shè)置讀/寫(xiě)xxxMRSRB70x48000030BANK7模式設(shè)置讀/寫(xiě)xxx2023/2/648
1、總線寬度和等待控制寄存器31302928272625242322212019181716ST7WS7DW7ST6WS6DW6ST5WS5DW5ST4WS4DW41514131211109876543210ST3WS3DW3ST2WS2DW2ST1WS1DW1XDW0XSTn:控制存儲(chǔ)器組n的UB/LB引腳輸出信號(hào)。
1:使UB/LB與nBE[3:0]相連;
0:使UB/LB與nWBE[3:0]相連WSn:使用/禁用存儲(chǔ)器組n的WAIT狀態(tài)
1:使能WAIT;0:禁止WAITDWn:控制存儲(chǔ)器組n的數(shù)據(jù)線寬
00:8位;01:16位;10:32位;11:保留2023/2/649Tacs:設(shè)置nGCSn有效前地址的建立時(shí)間
00:0個(gè);01:1個(gè);10:2個(gè);11:4個(gè)時(shí)鐘周期Tcos:設(shè)置nOE有效前片選信號(hào)的建立時(shí)間
00:0個(gè);01:1個(gè);10:2個(gè);11:4個(gè)時(shí)鐘周期Tacc:訪問(wèn)周期
000:1個(gè);001:2個(gè);010:3個(gè);011:4個(gè)時(shí)鐘
100:6個(gè):101:8個(gè);110:10個(gè);111:14個(gè)1514131211109876543210TacsTcosTaccTcohTcahTacpPMC2、BANKn存儲(chǔ)器組控制寄存器(n=0--5)313029282726252423222120191817162023/2/650Tcoh:nOE無(wú)效后片選信號(hào)的保持時(shí)間
00:0個(gè);01:1個(gè);10:2個(gè);11:4個(gè)時(shí)鐘Tcah:nGCSn無(wú)效后地址信號(hào)的保持時(shí)間
00:0個(gè);01:1個(gè);10:2個(gè);11:4個(gè)時(shí)鐘Tacp:頁(yè)模式的訪問(wèn)周期
00:2個(gè);01:3個(gè);10:4個(gè);11:6個(gè)時(shí)鐘PMC:頁(yè)模式的配置,每次讀寫(xiě)的數(shù)據(jù)數(shù)
00:1個(gè);01:4個(gè);10:8個(gè);11:16個(gè) 注:00為通常模式。
注:紫色為實(shí)驗(yàn)箱上的配置,其值為0x07002023/2/651MT:設(shè)置存儲(chǔ)器類型
00:ROM或者SRAM,[3:0]為Tacp和PMC;
11:SDRAM,[3:0]為Trcd和SCAN;
01、10:保留Trcd:由行地址信號(hào)切換到列地址信號(hào)的延時(shí)時(shí)鐘數(shù)
00:2個(gè)時(shí)鐘;01:3個(gè)時(shí)鐘;10:4個(gè)時(shí)鐘
SCAN:列地址位數(shù)
00:8位; 01:9位; 10:10位
14131211109876543210TacsTcosTaccTcohTcahTacp/TrcdPMC/SCAN
3、BANK6/7存儲(chǔ)器組6/7控制寄存器31……171615保留MT2023/2/652REFEN:刷新控制。 1:使能刷新;0:禁止刷新TREFMD:刷新方式。 1:自刷新 0:自動(dòng)刷新Trp:設(shè)置SDRAM行刷新時(shí)間(時(shí)鐘數(shù))
00:2個(gè)時(shí)鐘;01:3個(gè);10:3個(gè);11:4個(gè)時(shí)鐘Tsrc:設(shè)置SDRAM行操作時(shí)間(時(shí)鐘數(shù))
00:4個(gè)時(shí)鐘;01:5個(gè);10:6個(gè);11:7個(gè)時(shí)鐘 注:SDRAM的行周期=Trp+Tsrc。Refresh_count:刷新計(jì)數(shù)值1514131211109876543210保留Refresh_count4、REFRESH刷新控制寄存器31……242322212019181716保留REFENTREFMDTrpTsrc保留2023/2/653Refresh_count:刷新計(jì)數(shù)器值 計(jì)算公式:刷新周期=(211-Refresh_count+1)/HCLK例子:設(shè)刷新周期=15.6μs,HCLK=60MHz則 刷新計(jì)數(shù)器值=211+1-60×15.6=1113 1113=0x459=0b100010110012023/2/654
高24位未用。BURST_EN:ARM突發(fā)操作控制
0:禁止突發(fā)操作;1:可突發(fā)操作SCKE_EN:SCKE使能控制SDRAM省電模式
0:關(guān)閉省電模式;1:使能省電模式SCLK_EN:SCLK省電控制,使其只在SDRAM訪問(wèn)周期內(nèi)使能SCLK 0:SCLK一直有效;1:SCLK只在訪問(wèn)期間有效BK76MAP:控制BANK6/7的大小及映射76543210BURST_ENXSCKE_ENSCLK_ENXBK76MAP5、BANKSIZEBANK6/7組大小控制寄存器2023/2/655BK76MAP:控制BANK6/7的大小及映射
100:2MB; 101:4MB;
110:8MB 111:16MB;
000:32MB; 001:64MB 010:128MB2023/2/656WBL:突發(fā)寫(xiě)的長(zhǎng)度。0:固定長(zhǎng)度;1:保留TM:測(cè)試模式。 00:模式寄存器集;其它保留CL:列地址反應(yīng)時(shí)間
000:1個(gè)時(shí)鐘;010:2個(gè)時(shí)鐘;
011:3個(gè)時(shí)鐘;其它保留BT:猝發(fā)類型
0:連續(xù); 1:保留BL:猝發(fā)時(shí)間
000:1個(gè)時(shí)鐘;其它保留
6、MRSRB6/7BANK6/7模式設(shè)置寄存器1514131211109876543210WBLTMCLBTBL2023/2/6572023/2/658NandFlash控制器的寄存器寄存器地址功能操作復(fù)位值NFCON0x4E000000NandFlash配置讀/寫(xiě)-NFCMD0x4E000004NandFlash命令讀/寫(xiě)-NFADDR0x4E000008NandFlash地址讀/寫(xiě)-NFDATA0x4E00000CNandFlash數(shù)據(jù)讀/寫(xiě)-NFSTAT0x4E000010NandFlash狀態(tài)讀/寫(xiě)-NFECC0x4E000014NandFlash糾錯(cuò)讀/寫(xiě)-2023/2/659NFEN:NF控制器使能控制
0:禁止使用; 1:允許使用IECC:初始化ECC編碼/解碼器控制位
0:不初始化ECC; 1:初始化ECCNFCE:NF片選信號(hào)nFCE控制位持續(xù)時(shí)間設(shè)置
0:nFCE為低有效; 0:nFCE為高無(wú)效TACLE:CLE/ALE持續(xù)時(shí)間設(shè)置值(07) 持續(xù)時(shí)間=
HCLK*(TACLS+1)
CLE/ALE:命令/地址鎖存允許1514131211109876543210NFENXIECCNFCETACLEXTWRPH0XPWRPH10-000-0-01、NFCONFlash配置寄存器2023/2/660TWRPH0:寫(xiě)信號(hào)持續(xù)時(shí)間設(shè)置值(0~7) 持續(xù)時(shí)間=
HCLK*(TWRPH0+1)
TWRPH1:寫(xiě)信號(hào)無(wú)效后CLE/ALE保持時(shí)間設(shè)置值(0~7) 持續(xù)時(shí)間=
HCLK*(TWRPH1+1)1514131211109876543210保留命令字2、NFCMDFlash命令寄存器2023/2/661
高24位未用,低8位為讀入或者寫(xiě)出的數(shù)據(jù)1514131211109876543210保留地址值3、NFADDRFlash地址寄存器1514131211109876543210保留輸入/輸出數(shù)據(jù)4、NFDATAFlash數(shù)據(jù)寄存器
高24位未用,低8位為Flash存儲(chǔ)器地址值2023/2/662RnB:NandFlash存儲(chǔ)器狀態(tài)位
0:存儲(chǔ)器忙; 1:存儲(chǔ)器準(zhǔn)備好1514131211109876543210保留RnB5、NFSTATFlash狀態(tài)寄存器1514131211109876543210錯(cuò)誤校正碼#1錯(cuò)誤校正碼#06、NFECCFlash錯(cuò)誤校正碼寄存器31302928272625242322212019181716保留錯(cuò)誤校正碼#22023/2/663S3C2410啟動(dòng)方式兩種啟動(dòng)方式:1)非NANDFlash啟動(dòng)方式,S3C2410訪問(wèn)0X00000000地址,因此,啟動(dòng)代碼應(yīng)該放在0X00000000地址上,BOOTROM的總線寬度可以由OM[1:0]確定。2)NANDFlash啟動(dòng)方式,此時(shí),CPU將從NANDFlash中讀取代碼來(lái)啟動(dòng)。S3C2410啟動(dòng)方式Bank0存儲(chǔ)塊可以外接SRAM類型的存儲(chǔ)器或者具有SRAM接口特性的ROM存儲(chǔ)器(如NORFlash),其數(shù)據(jù)總線寬度應(yīng)設(shè)定為16位或32位中的一種。當(dāng)0號(hào)存儲(chǔ)塊作為ROM區(qū),完成引導(dǎo)裝入工作時(shí)(從0x00000000啟動(dòng)),Bank0存儲(chǔ)塊的總線寬度應(yīng)在第一次訪問(wèn)ROM前根據(jù)OM1、OM0在復(fù)位時(shí)的邏輯組合來(lái)確定2023/2/664OM1OM0引導(dǎo)ROM數(shù)據(jù)的寬度00NANDFlash模式0116位1032位11測(cè)試模式2023/2/665非NANDFlash啟動(dòng)方式設(shè)計(jì)8位ROM/Flash設(shè)計(jì)32位BOOTROM2023/2/666非NANDFlash啟動(dòng)方式設(shè)計(jì)用16位ROM設(shè)計(jì)16位BOOTROM2023/2/667NANDFlash啟動(dòng)方式
S3C2410存儲(chǔ)器接口設(shè)計(jì)1)與2片8位的ROM連接方法2023/2/668S3C2410存儲(chǔ)器接口設(shè)計(jì)2)與1片16位的ROM連接2023/2/669S3C2410存儲(chǔ)器接口設(shè)計(jì)3)與2片8位FLASH的連接方法2023/2/670S3C2410存儲(chǔ)器接口設(shè)計(jì)4)與1片16M的SDRAM的連接方法2023/2/671S3C2410存儲(chǔ)器接口設(shè)計(jì)5)與2片16M的SDRAM的連接方法2023/2/672I/O接口的編址方式—端口映射2023/2/6731)I/O接口獨(dú)立編址——端口映射方式這種編址方式是將存儲(chǔ)器地址空間和I/O接口地址空間分開(kāi)設(shè)置,互不影響。設(shè)有專門的輸入指令(IN)和輸出指令(OUT)來(lái)完成I/O操作。主要優(yōu)點(diǎn):內(nèi)存地址空間與I/O接口地址空間分開(kāi),互不影響,譯碼電路較簡(jiǎn)單,并設(shè)有專門的I/O指令,所以編程序易于區(qū)分,且執(zhí)行時(shí)間短,快速性好。缺點(diǎn):只用I/O指令訪問(wèn)I/O端口,功能有限且要采用專用I/O周期和專用I/O控制線,使微處理器復(fù)雜化。I/O接口的編址方式——內(nèi)存映射2023/2/6741)2)I/O接口與存儲(chǔ)器統(tǒng)一編址方式——內(nèi)存映射這種編址方式不區(qū)分存儲(chǔ)器地址空間和I/O接口地址空間,把所有的I/O接口的端口都當(dāng)作是存儲(chǔ)器的一個(gè)單元對(duì)待,每個(gè)接口芯片都安排一個(gè)或幾個(gè)與存儲(chǔ)器統(tǒng)一編號(hào)的地址號(hào)。也不設(shè)專門的輸入/輸出指令,所有傳送和訪問(wèn)存儲(chǔ)器的指令都可用來(lái)對(duì)I/O接口操作。主要優(yōu)點(diǎn):訪問(wèn)內(nèi)存的指令都可用于I/O操作,數(shù)據(jù)處理功能強(qiáng);同時(shí)I/O接口可與存儲(chǔ)器部分共用譯碼和控制電路。缺點(diǎn):一是I/O接口要占用存儲(chǔ)器地址空間的一部分;二是因不用專門的I/O指令,程序中較難區(qū)分I/O操作。
2023/2/6755.4S3C2410I/O端口——內(nèi)存映射1)S3C2410有117個(gè)有復(fù)用功能的I/O端口引腳:2)PortA(GPA)23個(gè)輸出端口;3)PortB(GPB)11個(gè)I/O端口;4)PortC(GPC)16個(gè)I/O端口;5)PortD(GPD)16個(gè)I/O端口;6)PortE(GPE)16個(gè)I/O端口;7)PortF(GPF)8個(gè)I/O端口;8)PortG(GPG)16個(gè)I/O端口;9)PortH(GPH)11個(gè)I/O端口;2023/2/676端口寄存器及引腳配置 每一個(gè)端口都有4個(gè)寄存器,它們是:引腳配置寄存器、數(shù)據(jù)寄存器、引腳上拉寄存器等。RegisterAddressR/WDescriptionResetValueGPXCON0x560000x0R/W端口X配置寄存器XGPXDAT0x560000x4R/W端口X數(shù)據(jù)寄存器XGPXUP0x560000x8R/W端口X上拉寄存器XRESERVED0x560000xCR/W端口X保留寄存器-2023/2/677 GPADAT寄存器為準(zhǔn)備輸出的數(shù)據(jù)其值為23位[22:0]
注意:(1)當(dāng)A口引腳配置為非輸出功能時(shí),其輸出無(wú)意義; (2)從引腳輸入沒(méi)有意義。1、端口A寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPACON0x56000000R/W端口A引腳配置寄存器0x7FFFFFGPADAT0x56000004R/W端口A數(shù)據(jù)寄存器-RESERVED0x56000008-端口A保留寄存器-RESERVED0x5600000C-端口A保留寄存器-2023/2/6781、端口A寄存器及引腳配置
位號(hào)位名位值:01位號(hào)位名位值:0122GPA22輸出nFCE10GPA10輸出ADDR2521GPA21輸出nRSTOUT9GPA9輸出ADDR2420GPA20輸出nFRE8GPA8輸出ADDR2319GPA19輸出nFWE7GPA7輸出ADDR2218GPA18輸出ALE6GPA6輸出ADDR2117GPA17輸出CLE5GPA5輸出ADDR2016GPA16輸出nGCS54GPA4輸出ADDR1915GPA15輸出nGCS43GPA3輸出ADDR1814GPA14輸出nGCS32GPA2輸出ADDR1713GPA13輸出nGCS21GPA1輸出ADDR1612GPA12輸出nGCS10GPA0輸出ADDR011GPA11輸出ADDR26FCE:Flash片選2023/2/679GPBDAT為準(zhǔn)備輸出或輸入的數(shù)據(jù) 其值為11位[10:0]GPBUP端口B上拉寄存器,位[10:0]有意義。
0:對(duì)應(yīng)引腳設(shè)置為上拉 1:無(wú)上拉功能
注意:
當(dāng)B口引腳配置為非輸入/輸出功能時(shí),其寄存器中的值沒(méi)有意義。2、端口B寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPBCON0x56000010R/W端口B引腳配置寄存器0x0GPBDAT0x56000014R/W端口B數(shù)據(jù)寄存器-GPBUP0x56000018R/W端口B上拉寄存器0x0RESERVED0x5600001C-端口B保留寄存器-2023/2/680端口B引腳配置寄存器
位號(hào)位名位值:0001101121,20GPB10輸入輸出nXDREQ0Reserved19,18GPB9輸入輸出nXDACK0Reserved17,16GPB8輸入輸出nXDREQ1Reserved15,14GPB7輸入輸出nXDACK1Reserved13,12GPB6輸入輸出nXBACKReserved11,10GPB5輸入輸出nXBREQReserved9,8GPB4輸入輸出TCLK0Reserved7,6GPB3輸入輸出TOUT3Reserved5,4GPB2輸入輸出TOUT2Reserved3,2GPB1輸入輸出TOUT1Reserved1,0GPB0輸入輸出TOUT0Reserved2023/2/681GPCDAT為準(zhǔn)備輸出或輸入的數(shù)據(jù) 其值為16位[15:0]GPCUP端口C上拉寄存器,位[15:0]有意義。
0:對(duì)應(yīng)引腳設(shè)置為上拉 1:無(wú)上拉功能
注意:
當(dāng)C口引腳配置為非輸入/輸出功能時(shí),其寄存器中的值沒(méi)有意義。3、端口C寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPCCON0x56000020R/W端口C引腳配置寄存器0x0GPCDAT0x56000024R/W端口C數(shù)據(jù)寄存器-GPCUP0x56000028R/W端口C上拉寄存器0x0RESERVED0x5600002C-端口C保留寄存器-2023/2/682端口C引腳配置寄存器
位號(hào)位名位值位號(hào)位名位值000110110001101131,30GPC15輸入輸出VD7保留15,14GPC7輸入輸出LCDVF2保留29,28GPC14輸入輸出VD6保留13,12GPC6輸入輸出LCDVF1保留27,26GPC13輸入輸出VD5保留11,10GPC5輸入輸出LCDVF0保留25,24GPC12輸入輸出VD4保留9,8GPC4輸入輸出VM保留23,22GPC11輸入輸出VD3保留7,6GPC3輸入輸出VFRAME保留21,20GPC10輸入輸出VD2保留5,4GPC2輸入輸出VLINE保留19,18GPC9輸入輸出VD1保留3,2GPC1輸入輸出VCLK保留17,16GPC8輸入輸出VD0保留1,0GPC0輸入輸出VEND保留2023/2/683GPDDAT為準(zhǔn)備輸出或輸入的數(shù)據(jù) 其值為16位[15:0]GPDUP端口D上拉寄存器,位[15:0]有意義。
0:對(duì)應(yīng)引腳設(shè)置為上拉 1:無(wú)上拉功能 初始化時(shí),[15:12]無(wú)上拉功能,而[11:0]有上拉
注意:
當(dāng)D口引腳配置為非輸入/輸出功能時(shí),其寄存器中的值沒(méi)有意義。4、端口D寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPDCON0x56000030R/W端口D引腳配置寄存器0x0GPDDAT0x56000034R/W端口D數(shù)據(jù)寄存器-GPDUP0x56000038R/W端口D上拉寄存器0xF000RESERVED0x5600003C-端口D保留寄存器-2023/2/684端口D引腳配置寄存器位號(hào)位名位值位號(hào)位名位值000110110001101131,30GPD15輸入輸出VD23nSS015,14GPD7輸入輸出VD15保留29,28GPD14輸入輸出VD22nSS113,12GPD6輸入輸出VD14保留27,26GPD13輸入輸出VD21保留11,10GPD5輸入輸出VD13保留25,24GPD12輸入輸出VD20保留9,8GPD4輸入輸出VD12保留23,22GPD11輸入輸出VD19保留7,6GPD3輸入輸出VD11保留21,20GPD10輸入輸出VD18保留5,4GPD2輸入輸出VD10保留19,18GPD9輸入輸出VD17保留3,2GPD1輸入輸出VD9保留17,16GPD8輸入輸出VD16保留1,0GPD0輸入輸出VD8保留2023/2/685GPEDAT為準(zhǔn)備輸出或輸入的數(shù)據(jù) 其值為16位[15:0]GPEUP端口E上拉寄存器,位[15:0]有意義。
0:對(duì)應(yīng)引腳設(shè)置為上拉 1:無(wú)上拉功能 初始化時(shí),各個(gè)引腳都有上拉功能。
注意:
當(dāng)E口引腳配置為非輸入/輸出功能時(shí),其寄存器中的值沒(méi)有意義。5、端口E寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPECON0x56000040R/W端口E引腳配置寄存器0x0GPEDAT0x56000044R/W端口E數(shù)據(jù)寄存器-GPEUP0x56000048R/W端口E上拉寄存器0x0RESERVED0x5600004C-端口E保留寄存器-2023/2/686端口E引腳配置寄存器位號(hào)位名位值位號(hào)位名位值000110110001101131,30GPE15輸入輸出IICSDA保留15,14GPE7輸入輸出SDDAT0保留29,28GPE14輸入輸出IICSCL保留13,12GPE6輸入輸出SDCMD保留27,26GPE13輸入輸出SPICLK0保留11,10GPE5輸入輸出SDCLK保留25,24GPE12輸入輸出SPISI0保留9,8GPE4輸入輸出IISSDO保留23,22GPE11輸入輸出SPISO0保留7,6GPE3輸入輸出IISSDI保留21,20GPE10輸入輸出SDDAT3保留5,4GPE2輸入輸出CDCLK保留19,18GPE9輸入輸出SDDAT2保留3,2GPE1輸入輸出IISSCLK保留17,16GPE8輸入輸出SDDAT1保留1,0GPE0輸入輸出IISLRCK保留2023/2/687GPFDAT為準(zhǔn)備輸出或輸入的數(shù)據(jù) 其值為8位[7:0]GPFUP端口F上拉寄存器,位[7:0]有意義。
0:對(duì)應(yīng)引腳設(shè)置為上拉 1:無(wú)上拉功能 初始化時(shí),各個(gè)引腳都有上拉功能。
注意:
當(dāng)F口引腳配置為非輸入/輸出功能時(shí),其寄存器中的值沒(méi)有意義。6、端口F寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPFCON0x56000050R/W端口F引腳配置寄存器0x0GPFDAT0x56000054R/W端口F數(shù)據(jù)寄存器-GPFUP0x56000058R/W端口F上拉寄存器0x0RESERVED0x5600005C-端口F保留寄存器-2023/2/688端口F引腳配置寄存器位號(hào)位名位值0001101115,14GPF7輸入輸出EINT7保留13,12GPF6輸入輸出EINT6保留11,10GPF5輸入輸出EINT5保留9,8GPF4輸入輸出EINT4保留7,6GPF3輸入輸出EINT3保留5,4GPF2輸入輸出EINT2保留3,2GPF1輸入輸出EINT1保留1,0GPF0輸入輸出EINT0保留2023/2/689GPGDAT為準(zhǔn)備輸出或輸入的數(shù)據(jù) 其值為16位[15:0]GPGUP端口G上拉寄存器,位[15:0]有意義。
0:對(duì)應(yīng)引腳設(shè)置為上拉 1:無(wú)上拉功能 初始化時(shí),[15:11]引腳無(wú)上拉功能,其它引腳有。
注意:
當(dāng)G口引腳配置為非輸入/輸出功能時(shí),其寄存器中的值沒(méi)有意義。7、端口G寄存器及引腳配置
RegisterAddressR/WDescriptionResetValueGPGCON0x56000060R/W端口G引腳配置寄存器0x0GPGDAT0x56000064R/W端口G數(shù)據(jù)寄存器-GPGUP0x56000068R/W
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紀(jì)檢培訓(xùn)試題及答案
- 河南學(xué)校面試題及答案
- 雨中跳舞測(cè)試題及答案
- 德語(yǔ)模擬測(cè)試題及答案
- 2025年廣東省安全員(A證)第四批(主要負(fù)責(zé)人)證考試練習(xí)題庫(kù)(含答案)
- 2025年中小學(xué)生衛(wèi)生知識(shí)大賽試題(附含答案)
- 2024年廣西公務(wù)員考試真題及答案
- 北京育兒知識(shí)培訓(xùn)班課件
- 2025年繼續(xù)教育公需課必修課考試題庫(kù)附含參考答案
- (健康檔案老年人慢性病)模擬試卷含答案
- 2023施工技術(shù)交底編制與管理標(biāo)準(zhǔn)培訓(xùn)
- 物業(yè)管理考核細(xì)則-
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- 義教課程標(biāo)準(zhǔn)(2022年版)解讀·徐藍(lán)
- GA/T 954-2011法庭科學(xué)工具痕跡中凹陷痕跡的檢驗(yàn)規(guī)范
- DB1331T004-2022雄安新區(qū)數(shù)據(jù)安全建設(shè)導(dǎo)則
- 環(huán)水保工程監(jiān)理細(xì)則
- DB11-T1834-2021 城市道路工程施工技術(shù)規(guī)程高清最新版
- 手工電弧焊焊接頭基本形式與尺寸
- (完整版)自我護(hù)理能力量表ESCA
評(píng)論
0/150
提交評(píng)論