第4章S3C2410X系統(tǒng)結(jié)構(gòu)_第1頁
第4章S3C2410X系統(tǒng)結(jié)構(gòu)_第2頁
第4章S3C2410X系統(tǒng)結(jié)構(gòu)_第3頁
第4章S3C2410X系統(tǒng)結(jié)構(gòu)_第4頁
第4章S3C2410X系統(tǒng)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩196頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、嵌入式系統(tǒng)講義嵌入式系統(tǒng)講義第第4章章 S3C2410X系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)第第4章章 S3C2410X系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)4.1 S3C2410X概述概述4.2 存儲器配置存儲器配置4.3 DMA4.4 ADC和觸摸屏接口和觸摸屏接口4.5 中斷控制器中斷控制器4.6 I/O端口端口4.7 PWM4.8 UART接口接口4.9 SPI接口接口4.10 IIC接口接口4.11 RTC4.12時(shí)鐘和電源管理時(shí)鐘和電源管理4.13看門狗看門狗4.14 其它接口其它接口主要內(nèi)容主要內(nèi)容4.1 S3C2410X概述概述主要內(nèi)容主要內(nèi)容 主要特性主要特性 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 引腳信號引腳信號4.1 S3C2410

2、X概述概述S3C2410X是韓國三星公司推出的是韓國三星公司推出的16/32位位RISC微控制器,其微控制器,其CPU采用的是采用的是ARM920T內(nèi)核,加上內(nèi)核,加上豐富的片內(nèi)外設(shè),為手持設(shè)備和其它應(yīng)用,提供了豐富的片內(nèi)外設(shè),為手持設(shè)備和其它應(yīng)用,提供了低價(jià)格、低功耗、高性能微控制器的解決方案。低價(jià)格、低功耗、高性能微控制器的解決方案。一、主要特性一、主要特性 具有具有16KB指令指令Cache、 16KB數(shù)據(jù)數(shù)據(jù)Cache和存儲器和存儲器管理單元管理單元MMU。 外部存儲器控制器,可擴(kuò)展外部存儲器控制器,可擴(kuò)展8組,每組組,每組128MB,總,總?cè)萘窟_(dá)容量達(dá)1GB;支持從;支持從Nand

3、flash存儲器啟動(dòng)。存儲器啟動(dòng)。 55個(gè)中斷源,可以設(shè)定個(gè)中斷源,可以設(shè)定1個(gè)為快速中斷,有個(gè)為快速中斷,有24個(gè)外個(gè)外部中斷,并且觸發(fā)方式可以設(shè)定。部中斷,并且觸發(fā)方式可以設(shè)定。 4通道的通道的DMA,并且有外部請求引腳。,并且有外部請求引腳。 3個(gè)通道的個(gè)通道的UART,帶有,帶有16字節(jié)的字節(jié)的TX/RX FIFO,支,支持持IrDA1.0功能。功能。 具有具有2通道的通道的SPI、1個(gè)通道的個(gè)通道的IIC串行總線接口和串行總線接口和1個(gè)通道的個(gè)通道的IIS音頻總線接口。音頻總線接口。 有有2個(gè)個(gè)USB主機(jī)總線的端口,主機(jī)總線的端口,1個(gè)個(gè)USB設(shè)備總線的端設(shè)備總線的端口。口。 有有4

4、個(gè)具有個(gè)具有PWM功能的功能的16位定時(shí)器和位定時(shí)器和1個(gè)個(gè)16位內(nèi)部位內(nèi)部定時(shí)器。定時(shí)器。 8通道的通道的10位位A/D轉(zhuǎn)換器,最高速率可達(dá)轉(zhuǎn)換器,最高速率可達(dá)500kB/s;提供有觸摸屏接口。提供有觸摸屏接口。 具有具有117個(gè)通用個(gè)通用I/O口和口和24通道的外部中斷源。通道的外部中斷源。 兼容兼容MMC的的SD卡接口。卡接口。 具有電源管理功能,可以使系統(tǒng)以普通方式、慢速具有電源管理功能,可以使系統(tǒng)以普通方式、慢速方式、空閑方式和掉電方式工作。方式、空閑方式和掉電方式工作。 看門狗定時(shí)器。看門狗定時(shí)器。 具有日歷功能的具有日歷功能的RTC。 有有LCD控制器,支持控制器,支持4K色的色

5、的STN和和256K色的色的TFT,配置有配置有DMA通道。通道。 具有具有PLL功能的時(shí)鐘發(fā)生器,時(shí)鐘頻率高達(dá)功能的時(shí)鐘發(fā)生器,時(shí)鐘頻率高達(dá)203MHz。 雙電源系統(tǒng):雙電源系統(tǒng):1.8/2.0V內(nèi)核供電,內(nèi)核供電,3.3V存儲器和存儲器和I/O供電。供電。二、系統(tǒng)結(jié)構(gòu)二、系統(tǒng)結(jié)構(gòu)主要由兩大部分主要由兩大部分構(gòu)成:構(gòu)成:ARM920T內(nèi)核內(nèi)核片內(nèi)外設(shè)。片內(nèi)外設(shè)。1、ARM920T內(nèi)核內(nèi)核由三部分:由三部分:ARM9內(nèi)核內(nèi)核ARM9TDMI、32KB的的Cache、MMU。2、片內(nèi)外設(shè)、片內(nèi)外設(shè)分為高速外設(shè)和低速外設(shè),分別用分為高速外設(shè)和低速外設(shè),分別用AHB總線和總線和APB總線??偩€。三、

6、引腳信號三、引腳信號S3C微控制器是微控制器是272-FBGA封裝。封裝。其信號可以分成其信號可以分成addr0-addr26、Data0-data31、GPA0-GPA22GPB10、GPC15、GPD15、GPE15、GPF7、GPG15、GPH10、EINT23、nGCS0nGCS7、AIN7、IIC、SPI、OM0-OM3等,大部分都是復(fù)用的等,大部分都是復(fù)用的4.2 S3C2410X的存儲器的存儲器主要內(nèi)容主要內(nèi)容 存儲器配置存儲器配置 存儲器概述存儲器概述 控制寄存器控制寄存器 Flash及控制器及控制器 Flash控制器概述控制器概述 控制器主要特性控制器主要特性 控制器的寄存器

7、控制器的寄存器 控制器的工作原理控制器的工作原理4.2 存儲器配置存儲器配置4.2.1 S3C2410X的存儲器配置的存儲器配置一、概一、概 述述S3C2410X的存儲器管理器的存儲器管理器提供訪問外部存儲器的所有提供訪問外部存儲器的所有控制信號:控制信號:26位地址信號、位地址信號、32位數(shù)據(jù)信號、位數(shù)據(jù)信號、8個(gè)片選信號、個(gè)片選信號、以及讀以及讀/寫控制信號等。寫控制信號等。S3C2410X的存儲空間分成的存儲空間分成8組組,最大容量是,最大容量是1GB,bank0-bank5為固定為固定128MB,bank6和和bank7的容量可編的容量可編程改變,可以是程改變,可以是2、4、8、16、

8、32、64、128MB,并且,并且bank7的開始地址與的開始地址與bank6的結(jié)束地址相連接,但是二者的的結(jié)束地址相連接,但是二者的容量必須相等。容量必須相等。bank0可以作為引導(dǎo)可以作為引導(dǎo)ROM,其數(shù)據(jù)線寬只能是,其數(shù)據(jù)線寬只能是16位和位和32位,復(fù)位時(shí)由位,復(fù)位時(shí)由OM0、OM1引腳確定;其它存儲器的數(shù)據(jù)引腳確定;其它存儲器的數(shù)據(jù)線寬可以是線寬可以是8位、位、16位和位和32位。位。S3C2410X的存儲器格式,的存儲器格式,可以編程設(shè)置為大端格式,可以編程設(shè)置為大端格式,也可以設(shè)置為小端格式。也可以設(shè)置為小端格式。二、存儲器的控制寄存器二、存儲器的控制寄存器內(nèi)存控制器為訪問外部存

9、儲空間提供存儲器控制信號,內(nèi)存控制器為訪問外部存儲空間提供存儲器控制信號, S3C2410X存儲器控制器共有存儲器控制器共有13個(gè)寄存器。個(gè)寄存器。寄存器寄存器地地 址址功功 能能操作操作復(fù)位值復(fù)位值BWSCON0 x48000000總線寬度和等待控制總線寬度和等待控制讀讀/寫寫0 x0BANKCON00 x48000004BANK0控制控制讀讀/寫寫0 x0700BANKCON10 x48000008BANK1控制控制讀讀/寫寫0 x0700BANKCON20 x4800000CBANK2控制控制讀讀/寫寫0 x0700BANKCON30 x48000010BANK3控制控制讀讀/寫寫0 x

10、0700BANKCON40 x48000014BANK4控制控制讀讀/寫寫0 x0700BANKCON50 x48000018BANK5控制控制讀讀/寫寫0 x0700BANKCON60 x4800001CBANK6控制控制讀讀/寫寫0 x18008BANKCON70 x48000020BANK7控制控制讀讀/寫寫0 x18008REFRESH0 x48000024SDRAM刷新控制刷新控制讀讀/寫寫0 xAC0000BANKSIZE0 x48000028可變的組大小設(shè)置可變的組大小設(shè)置讀讀/寫寫0 x0MRSRB60 x4800002CBANK6模式設(shè)置模式設(shè)置讀讀/寫寫xxxMRSRB70

11、 x48000030BANK7模式設(shè)置模式設(shè)置讀讀/寫寫xxx1、總線寬度和等待控制寄存器總線寬度和等待控制寄存器3130 29 28 27 26 25 24 23 22 21 20 19 18 17 16ST7 WS7DW7ST6 WS6DW6ST5 WS5DW5ST4 WS4DW415 14 13 12 11109876543210ST3 WS3DW3ST2 WS2DW2ST1 WS1DW1XDW0XSTn:控制存儲器組:控制存儲器組n的的UB/LB引腳輸出信號引腳輸出信號。1:使:使UB/LB與與nBE3:0相連;相連;0:使:使UB/LB與與nWBE3:0相連相連WSn:使用:使用/禁

12、用存儲器組禁用存儲器組n的的WAIT狀態(tài)狀態(tài)1:使能:使能WAIT;0:禁止:禁止WAITDWn:控制存儲器組:控制存儲器組n的數(shù)據(jù)線寬的數(shù)據(jù)線寬00:8位;位;01:16位;位;10:32位;位;11:保留:保留Tacs:設(shè)置:設(shè)置nGCSn有效前地址的建立時(shí)間有效前地址的建立時(shí)間00:0個(gè)個(gè);01:1個(gè);個(gè);10:2個(gè);個(gè);11:4個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期Tcos:設(shè)置:設(shè)置nOE有效前片選信號的建立時(shí)間有效前片選信號的建立時(shí)間00:0個(gè)個(gè);01:1個(gè);個(gè);10:2個(gè);個(gè);11:4個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期Tacc:訪問周期:訪問周期000:1個(gè);個(gè);001:2個(gè);個(gè);010:3個(gè);個(gè);011:4個(gè)

13、時(shí)鐘個(gè)時(shí)鐘100:6個(gè):個(gè):101:8個(gè);個(gè);110:10個(gè);個(gè);111:14個(gè)個(gè)15 14 13 12 11 109876543210TacsTcosTaccTcohTcahTacpPMC2、BANKn-存儲器組控制寄存器存儲器組控制寄存器(n=0-5)31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16Tcoh:nOE無效后片選信號的保持時(shí)間無效后片選信號的保持時(shí)間00:0個(gè)個(gè);01:1個(gè);個(gè);10:2個(gè);個(gè);11:4個(gè)時(shí)鐘個(gè)時(shí)鐘Tcah: nGCSn無效后地址信號的保持時(shí)間無效后地址信號的保持時(shí)間00:0個(gè)個(gè);01:1個(gè);個(gè);10:2個(gè);個(gè);11

14、:4個(gè)時(shí)鐘個(gè)時(shí)鐘Tacp:頁模式的訪問周期:頁模式的訪問周期00:2個(gè)個(gè);01:3個(gè);個(gè);10:4個(gè);個(gè);11:6個(gè)時(shí)鐘個(gè)時(shí)鐘PMC:頁模式的配置,每次讀寫的數(shù)據(jù)數(shù):頁模式的配置,每次讀寫的數(shù)據(jù)數(shù)00:1個(gè)個(gè);01:4個(gè);個(gè);10:8個(gè);個(gè);11:16個(gè)個(gè)注:注:00為通常模式。為通常模式。MT:設(shè)置存儲器類型設(shè)置存儲器類型00:ROM或者或者SRAM,3:0為為Tacp和和PMC;11:SDRAM, 3:0為為Trcd和和SCAN; 01、10:保留:保留Trcd:由行地址信號切換到列地址信號的延時(shí)時(shí)鐘數(shù):由行地址信號切換到列地址信號的延時(shí)時(shí)鐘數(shù)00:2個(gè)時(shí)鐘;個(gè)時(shí)鐘;01:3個(gè)時(shí)鐘;個(gè)時(shí)鐘

15、;10:4個(gè)時(shí)鐘個(gè)時(shí)鐘 SCAN:列地址位數(shù):列地址位數(shù)00:8位;位;01:9位;位;10:10位位 14 13 12 11 109876543210TacsTcosTaccTcohTcahTacp/TrcdPMC/SCAN3、BANK6/7-存儲器組存儲器組6/7控制寄存器控制寄存器3117 16 15保留保留MTREFEN:刷新控制:刷新控制。1:使能刷新;使能刷新;0:禁止刷新:禁止刷新TREFMD:刷新方式:刷新方式。1:自刷新:自刷新0:自動(dòng)刷新自動(dòng)刷新Trp:設(shè)置:設(shè)置SDRAM行刷新時(shí)間行刷新時(shí)間(時(shí)鐘數(shù))(時(shí)鐘數(shù))00:2個(gè)時(shí)鐘;個(gè)時(shí)鐘;01:3個(gè);個(gè);10:3個(gè);個(gè);11:

16、4個(gè)時(shí)鐘個(gè)時(shí)鐘Tsrc:設(shè)置:設(shè)置SDRAM行操作時(shí)間行操作時(shí)間(時(shí)鐘數(shù))(時(shí)鐘數(shù))00:4個(gè)時(shí)鐘;個(gè)時(shí)鐘;01:5個(gè);個(gè);10:6個(gè);個(gè);11:7個(gè)時(shí)鐘個(gè)時(shí)鐘注:注: SDRAM的行周期的行周期= Trp + Tsrc。Refresh_count:刷新計(jì)數(shù)值:刷新計(jì)數(shù)值15 14 13 12 11 109876543210保保 留留Refresh_count4、REFRESH-刷新控制寄存器刷新控制寄存器3124232221 20 19 18 17 16保保 留留REFEN TREFMDTrpTsrc保留保留Refresh_count:刷新計(jì)數(shù)器值:刷新計(jì)數(shù)器值計(jì)算公式:計(jì)算公式:刷新周期刷

17、新周期=(211- Refresh_count+1)/HCLK例子:設(shè)刷新周期例子:設(shè)刷新周期=15.6s,HCLK=60MHz則則刷新計(jì)數(shù)器值刷新計(jì)數(shù)器值=211+1-6015.6=11131113=0 x459=0b10001011001高高24位未用。位未用。BURST_EN:ARM突發(fā)操作控制突發(fā)操作控制0:禁止突發(fā)操作;:禁止突發(fā)操作;1:可突發(fā)操作:可突發(fā)操作SCKE_EN:SCKE使能控制使能控制SDRAM省電模式省電模式0:關(guān)閉省電模式;:關(guān)閉省電模式;1:使能省電模式:使能省電模式SCLK_EN:SCLK省電控制省電控制,使其只在,使其只在SDRAM訪問周期內(nèi)訪問周期內(nèi)使能使

18、能SCLK0:SCLK一直有效;一直有效;1:SCLK只在訪問期間有效只在訪問期間有效BK76MAP:控制:控制BANK6/7的大小及映射的大小及映射76543210BURST_ENXSCKE_EN SCLK_ENXBK76MAP5、BANKSIZE-BANK6/7組大小控制寄存器組大小控制寄存器BK76MAP:控制:控制BANK6/7的大小及映射的大小及映射100:2MB;101:4MB;110:8MB 111:16MB;000:32MB;001:64MB010:128MBWBL:突發(fā)寫的長度:突發(fā)寫的長度。0:固定長度;:固定長度;1:保留:保留TM:測試模式:測試模式。00:模式寄存器集

19、;其它保留:模式寄存器集;其它保留CL:列地址反應(yīng)時(shí)間:列地址反應(yīng)時(shí)間000:1個(gè)時(shí)鐘;個(gè)時(shí)鐘;010:2個(gè)時(shí)鐘;個(gè)時(shí)鐘;011:3個(gè)時(shí)鐘;其它保留個(gè)時(shí)鐘;其它保留BT:猝發(fā)類型:猝發(fā)類型0:連續(xù);:連續(xù);1:保留:保留BL:猝發(fā)時(shí)間:猝發(fā)時(shí)間000:1個(gè)時(shí)鐘;其它保留個(gè)時(shí)鐘;其它保留6、MRSRB6/7-BANK6/7模式設(shè)置寄存器模式設(shè)置寄存器15 14 13 12 11 109876543210WBLTMCLBTBL4.2.2 Nand Flash及其控制器及其控制器主要內(nèi)容主要內(nèi)容1、Nand Flash控制器概述控制器概述2、控制器主要特性、控制器主要特性3、控制器的寄存器、控制器的

20、寄存器4、控制器的工作原理、控制器的工作原理4.2.2 Nand Flash及其控制器及其控制器Nor flash存儲器:存儲器:讀速度高,而擦、寫速度低,容量讀速度高,而擦、寫速度低,容量小,價(jià)格高。小,價(jià)格高。 Nand flash存儲器:存儲器:讀速度不如讀速度不如Nor flash,而擦、寫速,而擦、寫速度高,容量大,價(jià)格低。有取代磁盤的趨勢。度高,容量大,價(jià)格低。有取代磁盤的趨勢。因此,現(xiàn)在不少用戶從因此,現(xiàn)在不少用戶從Nand flash啟動(dòng)和引導(dǎo)系統(tǒng),而啟動(dòng)和引導(dǎo)系統(tǒng),而在在SDRAM上執(zhí)上執(zhí) 行主程序代碼。行主程序代碼。一、一、Nand Flash控制器概述控制器概述S3C24

21、10X微控制器從微控制器從Nand flash的引導(dǎo)功能:的引導(dǎo)功能:其內(nèi)部其內(nèi)部有一個(gè)叫做有一個(gè)叫做“起步石(起步石(Steppingstone)”的的 SRAM緩沖器緩沖器,系統(tǒng)系統(tǒng) 啟動(dòng)時(shí),啟動(dòng)時(shí),Nand flash存儲器的前面存儲器的前面4KByte字節(jié)將被自字節(jié)將被自動(dòng)載入到動(dòng)載入到起步石起步石中,然后系統(tǒng)自動(dòng)執(zhí)行這些載入的引導(dǎo)代中,然后系統(tǒng)自動(dòng)執(zhí)行這些載入的引導(dǎo)代碼。引導(dǎo)代碼。引導(dǎo)代 碼執(zhí)行完畢后,自動(dòng)跳轉(zhuǎn)到碼執(zhí)行完畢后,自動(dòng)跳轉(zhuǎn)到SDRAM執(zhí)行。執(zhí)行。Nand flash操作的校驗(yàn)功能:操作的校驗(yàn)功能:使用使用S3C2410X內(nèi)部硬件內(nèi)部硬件ECC功能可以對功能可以對Nand

22、flash的數(shù)據(jù)進(jìn)行有效性的檢測。的數(shù)據(jù)進(jìn)行有效性的檢測。 二、二、 Nand Flash控制器主要特性控制器主要特性 Nand Flash模式:模式:支持讀支持讀/擦擦/編程編程N(yùn)and flash存存儲器。儲器。 自動(dòng)導(dǎo)入模式:自動(dòng)導(dǎo)入模式:復(fù)位后,引導(dǎo)代碼被送入復(fù)位后,引導(dǎo)代碼被送入Steppingstone,傳送后,引導(dǎo)代碼在,傳送后,引導(dǎo)代碼在 Steppingstone中執(zhí)行。中執(zhí)行。 具有硬件具有硬件ECC(糾錯(cuò)碼)功能:(糾錯(cuò)碼)功能:硬件產(chǎn)生糾錯(cuò)硬件產(chǎn)生糾錯(cuò)代碼。代碼。內(nèi)部內(nèi)部4KB的的SRAM緩沖器緩沖器Steppingstone,在,在Nand flash引導(dǎo)后可以作為其

23、他用途使用。引導(dǎo)后可以作為其他用途使用。 Nand Flash控制器功能框圖控制器功能框圖 主要由主要由6部分組成部分組成引腳信號:引腳信號:CLE:命令鎖存:命令鎖存R/nB :就緒:就緒/忙忙三、三、Nand Flash 控制器的寄存器控制器的寄存器寄存器寄存器地地 址址功功 能能操作操作復(fù)位值復(fù)位值NFCON0 x4E000000Nand Flash配置配置讀讀/寫寫-NFCMD0 x4E000004Nand Flash命令命令讀讀/寫寫-NFADDR 0 x4E000008Nand Flash地址地址讀讀/寫寫-NFDATA 0 x4E00000CNand Flash數(shù)據(jù)數(shù)據(jù)讀讀/寫寫

24、-NFSTAT0 x4E000010Nand Flash狀態(tài)狀態(tài)讀讀/寫寫-NFECC0 x4E000014Nand Flash糾錯(cuò)糾錯(cuò)讀讀/寫寫-NFEN:NF控制器使能控制控制器使能控制0:禁止使用;:禁止使用;1:允許使用:允許使用IECC:初始化:初始化ECC編碼編碼/解碼器控制位解碼器控制位0:不初始化:不初始化ECC;1:初始化:初始化ECCNFCE:NF片選信號片選信號nFCE控制位持續(xù)時(shí)間設(shè)置控制位持續(xù)時(shí)間設(shè)置0: nFCE為低有效;為低有效;0: nFCE為高無效為高無效TACLE:CLE/ALE持續(xù)時(shí)間設(shè)置值(持續(xù)時(shí)間設(shè)置值(0-7)持續(xù)時(shí)間持續(xù)時(shí)間 HCLK * (TAC

25、LS + 1)CLE/ALE :命令:命令/地址鎖存允許地址鎖存允許151413 121110 9876543210NFENXIECC NFCETACLEXTWRPH0XPWRPH10-000-0-01、NFCON-Flash配置寄存器配置寄存器TWRPH0:寫信號:寫信號持續(xù)時(shí)間設(shè)置值持續(xù)時(shí)間設(shè)置值(07)持續(xù)時(shí)間持續(xù)時(shí)間 HCLK * (TWRPH01) TWRPH1:寫信號無效后:寫信號無效后CLE/ALE保保持時(shí)間設(shè)置值持時(shí)間設(shè)置值(07)持續(xù)時(shí)間持續(xù)時(shí)間 HCLK * (TWRPH11)15 14 13 12 11 109876543210保保 留留命令字命令字2、NFCMD-Fla

26、sh命令寄存器命令寄存器高高24位未用,低位未用,低8位為讀入或者寫出的數(shù)據(jù)位為讀入或者寫出的數(shù)據(jù)15 14 13 12 11 109876543210保保 留留地址值地址值3、NFADDR-Flash地址寄存器地址寄存器15 14 13 12 11 109876543210保保 留留輸入輸入/ /輸出數(shù)據(jù)輸出數(shù)據(jù)4、NFDATA-Flash數(shù)據(jù)寄存器數(shù)據(jù)寄存器高高24位未用,低位未用,低8位為位為Flash存儲器地址值存儲器地址值RnB:Nand Flash存儲器狀態(tài)位存儲器狀態(tài)位0:存儲器忙;:存儲器忙;1:存儲器準(zhǔn)備好:存儲器準(zhǔn)備好15 14 13 12 11 109876543210保

27、保 留留RnB5、NFSTAT-Flash狀態(tài)寄存器狀態(tài)寄存器15 14 13 12 11 109876543210錯(cuò)誤校正碼錯(cuò)誤校正碼#1#1錯(cuò)誤校正碼錯(cuò)誤校正碼#0#06、NFECC-Flash錯(cuò)誤校正碼寄存器錯(cuò)誤校正碼寄存器31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16保保 留留錯(cuò)誤校正碼錯(cuò)誤校正碼#2#2四、四、Nand Flash 控制器的工作原理控制器的工作原理 1、自動(dòng)導(dǎo)入啟動(dòng)代碼步驟、自動(dòng)導(dǎo)入啟動(dòng)代碼步驟完成復(fù)位。完成復(fù)位。 如果自動(dòng)導(dǎo)入模式使能,如果自動(dòng)導(dǎo)入模式使能,Nand flash存儲器的前面存儲器的前面4K字節(jié)被自動(dòng)拷貝

28、到字節(jié)被自動(dòng)拷貝到Steppingstone 內(nèi)部緩沖器中。內(nèi)部緩沖器中。 Steppingstone被映射到被映射到nGCS0對應(yīng)的對應(yīng)的BANK0存儲空間。存儲空間。 CPU在在Steppingstone的的4-KB內(nèi)部緩沖器中開始執(zhí)行引內(nèi)部緩沖器中開始執(zhí)行引導(dǎo)代碼。導(dǎo)代碼。 注意:注意: 在自動(dòng)導(dǎo)入模式下,不進(jìn)行在自動(dòng)導(dǎo)入模式下,不進(jìn)行ECC檢測。因此,檢測。因此,Nand flash的前的前4KB應(yīng)確保不能有位錯(cuò)誤(一應(yīng)確保不能有位錯(cuò)誤(一 般般Nandflash廠家都確保)。廠家都確保)。 2、Nand FLASH模式配置模式配置 通過通過NFCONF寄存器配置寄存器配置Nand f

29、lash;寫寫Nand flash命令到命令到NFCMD寄存器;寄存器;寫寫Nand flash地址到地址到NFADDR寄存器;寄存器;在讀寫數(shù)據(jù)時(shí),通過在讀寫數(shù)據(jù)時(shí),通過NFSTAT寄存器來獲得寄存器來獲得Nand flash的狀態(tài)信息。應(yīng)該在讀操作前或?qū)懭氲臓顟B(tài)信息。應(yīng)該在讀操作前或?qū)懭?之之后檢查后檢查R/nB信號(準(zhǔn)備好信號(準(zhǔn)備好/忙信號)。忙信號)。 在讀寫操作后要查詢校驗(yàn)錯(cuò)誤代碼,對錯(cuò)誤進(jìn)在讀寫操作后要查詢校驗(yàn)錯(cuò)誤代碼,對錯(cuò)誤進(jìn)行糾正。行糾正。3、系統(tǒng)引導(dǎo)和、系統(tǒng)引導(dǎo)和 Nand FLASH 配置配置 OM1:0 = 00b:使能使能Nand flash控制器自動(dòng)導(dǎo)控制器自動(dòng)導(dǎo)入

30、模式;入模式; OM3:0為芯片引腳,設(shè)置引導(dǎo)模式、存儲器為芯片引腳,設(shè)置引導(dǎo)模式、存儲器bank0的數(shù)據(jù)寬度、時(shí)鐘模式等。的數(shù)據(jù)寬度、時(shí)鐘模式等。 OM1:0 = 01b、10b:bank0數(shù)據(jù)寬度為數(shù)據(jù)寬度為16位、位、32位位OM1:0=11b:測試模式:測試模式Nand flash的存儲頁面大小的存儲頁面大小應(yīng)該為應(yīng)該為512字節(jié)。字節(jié)。 NCON :Nand flash 尋址步驟數(shù)選擇尋址步驟數(shù)選擇 0:3步尋址;步尋址;1:4步尋址步尋址4、Nand Flash操作的校驗(yàn)問題操作的校驗(yàn)問題S3C2410A在寫在寫/讀操作時(shí),每讀操作時(shí),每512字節(jié)數(shù)據(jù)自動(dòng)字節(jié)數(shù)據(jù)自動(dòng)產(chǎn)生產(chǎn)生3字節(jié)

31、的字節(jié)的ECC奇偶代碼奇偶代碼(24位位)。 24位位 ECC 奇偶代碼奇偶代碼18位行奇偶位行奇偶 6位列奇偶位列奇偶ECC產(chǎn)生模塊執(zhí)行以下步驟:產(chǎn)生模塊執(zhí)行以下步驟: 當(dāng)當(dāng)MCU寫數(shù)據(jù)到寫數(shù)據(jù)到Nand時(shí),時(shí),ECC產(chǎn)生模塊生成產(chǎn)生模塊生成ECC代代碼。碼。 當(dāng)當(dāng)MCU從從Nand讀數(shù)據(jù)時(shí),讀數(shù)據(jù)時(shí),ECC產(chǎn)生模塊生成產(chǎn)生模塊生成ECC代代碼同時(shí)用戶程序?qū)⑺c先前寫入時(shí)產(chǎn)碼同時(shí)用戶程序?qū)⑺c先前寫入時(shí)產(chǎn) 生的生的ECC代碼比較代碼比較。 4.3 DMA控制器控制器主要內(nèi)容主要內(nèi)容1、概述、概述2、工作原理、工作原理3、寄存器、寄存器一、概一、概 述述S3C2410X有有4 個(gè)通道的個(gè)通道的

32、DMA 控制器,其位于在控制器,其位于在系統(tǒng)總線和外設(shè)總線之間。系統(tǒng)總線和外設(shè)總線之間。每個(gè)每個(gè)DMA 通道都能沒有約束的實(shí)現(xiàn)系統(tǒng)總線或通道都能沒有約束的實(shí)現(xiàn)系統(tǒng)總線或者外設(shè)總線之間的數(shù)據(jù)傳輸,即每個(gè)通道都能處理者外設(shè)總線之間的數(shù)據(jù)傳輸,即每個(gè)通道都能處理下面四種情況:下面四種情況:(1) 源器件和目的器件都在系統(tǒng)總線源器件和目的器件都在系統(tǒng)總線(2) 源器件在系統(tǒng)總線,目的器件在外設(shè)總線源器件在系統(tǒng)總線,目的器件在外設(shè)總線(3) 源器件在外設(shè)總線,目的器件在系統(tǒng)總線源器件在外設(shè)總線,目的器件在系統(tǒng)總線(4) 源器件和目的器件都在外設(shè)總線源器件和目的器件都在外設(shè)總線DMA的主要優(yōu)點(diǎn)是的主要優(yōu)點(diǎn)

33、是:可以不通過:可以不通過CPU的中斷來的中斷來實(shí)現(xiàn)數(shù)據(jù)的傳輸,實(shí)現(xiàn)數(shù)據(jù)的傳輸,DMA的運(yùn)行可以通過軟件或者通的運(yùn)行可以通過軟件或者通過外圍設(shè)備的中斷和請求來初始化。過外圍設(shè)備的中斷和請求來初始化。 二、二、DMA工作原理工作原理1、DMA的服務(wù)對象的服務(wù)對象每個(gè)每個(gè)DMA通道都有通道都有4個(gè)個(gè)DMA請求源,通過設(shè)置,可以從請求源,通過設(shè)置,可以從中挑選一個(gè)服務(wù)。每個(gè)通道的中挑選一個(gè)服務(wù)。每個(gè)通道的DMA 請求源如表請求源如表4-1所示。所示。 通道通道 源源請求源請求源0請求源請求源1請求源請求源2請求源請求源3請求源請求源4通道通道0nXDREQ0UART0SDITimerUSB設(shè)備設(shè)備E

34、P1通道通道1nXDREQ1UART1IIS/SDISPI0USB設(shè)備設(shè)備EP2通道通道2IISSDOIISSDISDITimerUSB設(shè)備設(shè)備EP3通道通道3UART2SDISPI1TimerUSB設(shè)備設(shè)備EP4表表4-1 各通道的各通道的DMA 請求源請求源2、DMA的工作過程的工作過程一般一般DMA的工作過程如下面所示的工作過程如下面所示 (1) 外設(shè)向外設(shè)向DMAC 發(fā)出請求發(fā)出請求 (2)DMAC通通過過HOLD 向向CPU 發(fā)出總線請求;發(fā)出總線請求;(3)CPU響應(yīng)響應(yīng)釋放三總線,并釋放三總線,并且發(fā)應(yīng)答且發(fā)應(yīng)答HLDA(4)DMAC向向外設(shè)發(fā)外設(shè)發(fā)DMA應(yīng)答應(yīng)答 (5)DMAC

35、發(fā)出地址、控制信號,為外設(shè)傳送數(shù)據(jù);發(fā)出地址、控制信號,為外設(shè)傳送數(shù)據(jù);(6)傳送完規(guī)定的數(shù)據(jù)后,)傳送完規(guī)定的數(shù)據(jù)后,DMAC撤銷撤銷HOLD信號,信號,CPU也撤銷也撤銷HLDA信號,并且恢復(fù)對三總線的控制。信號,并且恢復(fù)對三總線的控制。124532、DMA的工作過程的工作過程S3C2410X的的DMA工作過程可以分為三個(gè)狀態(tài):工作過程可以分為三個(gè)狀態(tài):狀態(tài)狀態(tài)1:等待狀態(tài)。:等待狀態(tài)。DMA 等待一個(gè)等待一個(gè)DMA請求。請求。如果有請求到來,將轉(zhuǎn)到狀態(tài)如果有請求到來,將轉(zhuǎn)到狀態(tài)2。在這個(gè)狀態(tài)下,。在這個(gè)狀態(tài)下,DMA ACK和和INT REQ為為0。 狀態(tài)狀態(tài)2:準(zhǔn)備狀態(tài)。:準(zhǔn)備狀態(tài)。D

36、MA ACK變?yōu)樽優(yōu)?,計(jì)數(shù)器,計(jì)數(shù)器(CURR_TC)裝入)裝入DCON19:0寄存器。寄存器。注意:注意:DMA ACK保持為保持為1直至它被清除。直至它被清除。狀態(tài)狀態(tài)3:傳輸狀態(tài)。:傳輸狀態(tài)。DMA控制器從源地址讀入數(shù)控制器從源地址讀入數(shù)據(jù)并將它寫到目的地址,每傳輸一次,據(jù)并將它寫到目的地址,每傳輸一次,CURR_TC數(shù)器(在數(shù)器(在DSTAT中)減中)減1,并且可能做以下操作:,并且可能做以下操作:重復(fù)傳輸:重復(fù)傳輸:在全服務(wù)模式下,將重復(fù)傳輸,直到計(jì)數(shù)器在全服務(wù)模式下,將重復(fù)傳輸,直到計(jì)數(shù)器CURR_TC變?yōu)樽優(yōu)?;在單服務(wù)模式下,僅傳輸一次。;在單服務(wù)模式下,僅傳輸一次。 設(shè)置中

37、斷請求信號:設(shè)置中斷請求信號:當(dāng)當(dāng)CURR_TC變?yōu)樽優(yōu)?時(shí),時(shí),DMAC發(fā)出發(fā)出INT REQ信號,而且信號,而且DCON29即中斷設(shè)定位被設(shè)為即中斷設(shè)定位被設(shè)為1。 清除清除DMA ACK信號:信號:對單服務(wù)模式,或者全服務(wù)模式對單服務(wù)模式,或者全服務(wù)模式 CURR_TC變?yōu)樽優(yōu)?。注意:注意:在單服務(wù)模式下,在單服務(wù)模式下,DMAC的的3個(gè)狀態(tài)被執(zhí)個(gè)狀態(tài)被執(zhí)行一遍,然后停止,等待下一個(gè)行一遍,然后停止,等待下一個(gè)DMA REQ的到來。的到來。如果如果DMA REQ到來,則這些狀態(tài)被重復(fù)操作,直到來,則這些狀態(tài)被重復(fù)操作,直到到CURR_TC減為減為0 。 說明:說明:DMA傳輸分為一個(gè)單

38、元傳輸和傳輸分為一個(gè)單元傳輸和4個(gè)單元個(gè)單元突發(fā)式傳輸。突發(fā)式傳輸。3、外部、外部DMA請求請求/響應(yīng)規(guī)則響應(yīng)規(guī)則DMAC有有3種類型的外部種類型的外部DMA請求請求/響應(yīng)規(guī)則:響應(yīng)規(guī)則:(1)single service demand,單服務(wù)請求單服務(wù)請求(對應(yīng)于需求模式)(對應(yīng)于需求模式)(2)single service handshake,單服務(wù)握手單服務(wù)握手(握手模式)(握手模式)(3)whole service handshake,全服務(wù)握手全服務(wù)握手(全服務(wù)模式)(全服務(wù)模式)每種類型都定義了像每種類型都定義了像DMA請求和請求和DMA響應(yīng)這些信號怎樣響應(yīng)這些信號怎樣與這些規(guī)則相

39、聯(lián)系。與這些規(guī)則相聯(lián)系。demand 與與 handshake模式的比較:模式的比較:在一次傳輸結(jié)束時(shí),在一次傳輸結(jié)束時(shí),DMA檢查檢查xnxDREQ(DMA請求)信請求)信號的狀態(tài):號的狀態(tài):在在demand模式下:如果模式下:如果DMA請求(請求(xnxDREQ)信號仍然有效,則傳)信號仍然有效,則傳輸馬上再次開始。否則等待。輸馬上再次開始。否則等待。在在handshake模式下:如果模式下:如果DMA請求信號無效,請求信號無效,DMA在兩個(gè)時(shí)鐘周期在兩個(gè)時(shí)鐘周期后將后將DMA響應(yīng)(響應(yīng)(xnxDACK)信號變得無效。否則,)信號變得無效。否則,DMA等待直到等待直到DMA請求信號變得無效

40、。每請求一次傳輸一次。請求信號變得無效。每請求一次傳輸一次。 4、DMA時(shí)序要求時(shí)序要求基本時(shí)序要求:基本時(shí)序要求:DMA請求信號和響應(yīng)信號的請求信號和響應(yīng)信號的Setup時(shí)間與時(shí)間與delay時(shí)間在所有時(shí)間在所有的模式下是相同的。的模式下是相同的。 如果如果DMA請求信號的請求信號的setup時(shí)間滿足要求,則在兩個(gè)周期時(shí)間滿足要求,則在兩個(gè)周期內(nèi)實(shí)現(xiàn)同步,然后內(nèi)實(shí)現(xiàn)同步,然后DMA響應(yīng)信號變得有效。響應(yīng)信號變得有效。在在DMA響應(yīng)信號有效后,響應(yīng)信號有效后,DMA向向CPU請求總線。如果它請求總線。如果它得到總線就執(zhí)行操作。得到總線就執(zhí)行操作。DMA操作完成后,操作完成后,DMA響應(yīng)信號變得

41、響應(yīng)信號變得無效。無效。 三、三、DMA控制器的相關(guān)寄存器控制器的相關(guān)寄存器每個(gè)每個(gè)DMA 通道有通道有9 個(gè)控制寄存器(個(gè)控制寄存器(4 個(gè)通道共計(jì)個(gè)通道共計(jì)36 個(gè)個(gè)寄存器),寄存器),6 個(gè)用來控制個(gè)用來控制DMA 傳輸,其它傳輸,其它3 個(gè)監(jiān)視個(gè)監(jiān)視DMA 控控制器的狀態(tài)。制器的狀態(tài)。Register Address R/W Description Reset Value DISRCn 0 x4B0000 x0 R/W 初始源基地址寄存器初始源基地址寄存器 0 x00000000 DISRCCn 0 x4B0000 x4 R/W 初始源控制寄存器初始源控制寄存器0 x00000000

42、DIDSTn 0 x4B0000 x8 R/W 初始目的基地址寄存器初始目的基地址寄存器0 x00000000 DIDSTCn 0 x4B0000 xC R/W初始目的控制寄存器初始目的控制寄存器0 x00000000DCONn 0 x4B0000y0 R/W DMA控制寄存器控制寄存器0 x00000000 DSTATn 0 x4B0000y4 R狀態(tài)狀態(tài)/計(jì)數(shù)寄存器計(jì)數(shù)寄存器0 x00000000 DCSRCn 0 x4B0000y8 R當(dāng)前源地址寄存器當(dāng)前源地址寄存器0 x00000000 DCDSTn 0 x4B0000yC R當(dāng)前目的地址寄存器當(dāng)前目的地址寄存器0 x00000000

43、 SKTRIGn 0 x4B0000z0 R/W DMA掩碼掩碼/觸發(fā)寄存器觸發(fā)寄存器0b0001、DISRCn-DMA源基地址寄存器源基地址寄存器原名:原名: DMA初始源寄存器初始源寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DISRC0 0 x4B000000 R/W DMA0源基地址寄存器源基地址寄存器 0 x00000000 DISRC1 0 x4B000040 R/W DMA1源基地址寄存器源基地址寄存器 0 x00000000 DISRC2 0 x4B000080 R/W DMA2源基地址寄存器源基地址寄存器 0 x00000000 DISRC3 0 x4B0

44、000C0 R/W DMA3源基地址寄存器源基地址寄存器 0 x00000000 3130 00S_ADDR-源數(shù)據(jù)基地址源數(shù)據(jù)基地址(在(在CURR_SRC為為0、并且、并且DMA ACK為為1時(shí)裝載入時(shí)裝載入CURR_SRC)LOC-源所在總線選擇源所在總線選擇0:AHB;1:APBINC-源地址變化設(shè)置源地址變化設(shè)置0:源地址增加;:源地址增加;1:源地址不變:源地址不變2、DISRCCn-DMA源控制寄存器源控制寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DISRCC0 0 x4B000004 R/W DMA0初始源控制寄存器初始源控制寄存器 0 x00000000

45、 DISRCC1 0 x4B000044 R/W DMA1初始源控制寄存器初始源控制寄存器 0 x00000000 DISRCC2 0 x4B000084 R/W DMA2初始源控制寄存器初始源控制寄存器 0 x00000000 DISRCC3 0 x4B0000C4 R/W DMA3初始源控制寄存器初始源控制寄存器 0 x00000000 31 21 0保留(為保留(為0)LOC-源總線選擇源總線選擇INC-源地址變化設(shè)置源地址變化設(shè)置3、DIDSTn-DMA目的基地址寄存器目的基地址寄存器原名:原名: DMA初始目的寄存器初始目的寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值

46、值 DIDST0 0 x4B000008 R/W DMA0目的基地址寄存器目的基地址寄存器 0 x00000000 DIDST1 0 x4B000048 R/W DMA1目的基地址寄存器目的基地址寄存器 0 x00000000 DIDST2 0 x4B000088 R/W DMA2目的基地址寄存器目的基地址寄存器 0 x00000000 DIDST3 0 x4B0000C8 R/W DMA3目的基地址寄存器目的基地址寄存器 0 x00000000 3130 00D_ADDR-目標(biāo)基地址,目標(biāo)基地址,會(huì)被載入會(huì)被載入CURR_DST(當(dāng)(當(dāng)CURR_DST的值為的值為0、并且、并且 DMA AC

47、K 的值為的值為1時(shí))時(shí))4、DIDSTCn-DMA初始目的控制寄存器初始目的控制寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DIDSTC0 0 x4B00000C R/W DMA0初始目的控制寄存器初始目的控制寄存器 0 x00000000 DIDSTC1 0 x4B00004C R/W DMA1初始目的控制寄存器初始目的控制寄存器 0 x00000000 DIDSTC2 0 x4B00008C R/W DMA2初始目的控制寄存器初始目的控制寄存器 0 x00000000 DIDSTC3 0 x4B0000CC R/W DMA3初始目的控制寄存器初始目的控制寄存器 0 x

48、00000000 LOC-目的地址所在總線選擇目的地址所在總線選擇0:AHB;1:APBINC-目的地址地址變化設(shè)置目的地址地址變化設(shè)置0:目的地址增加;:目的地址增加;1:目的地址不變:目的地址不變31 21 0保留(為保留(為0)LOC-目的總線選擇目的總線選擇 INC-目的地址變化設(shè)置目的地址變化設(shè)置5、DCONn-DMA控制控制寄存器寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DCON0 0 x4B000010 R/W DMA 0 控制寄存器控制寄存器 0 x00000000 DCON1 0 x4B000050 R/W DMA 1 控制寄存器控制寄存器0 x0000

49、0000 DCON2 0 x4B000090 R/W DMA 2 控制寄存器控制寄存器0 x00000000 DCON3 0 x4B0000D0 R/W DMA 3 控制寄存器控制寄存器0 x00000000 3130292827262524232221 20DMD_HSSYNC INTTSZSERVMODEHWSRCSELSWHW_SELRELOADDSZ19 18 17 16 15 14 13 12 11 10 98876543210TC-傳輸次數(shù)初值傳輸次數(shù)初值DMD_HS-DMA與外設(shè)握手模式選擇與外設(shè)握手模式選擇0:需求模式。為單服務(wù),但只要:需求模式。為單服務(wù),但只要DREQ信號有

50、效便傳輸信號有效便傳輸1:握手模式。為單服務(wù),要等待:握手模式。為單服務(wù),要等待DREQ信號變?yōu)闊o效,信號變?yōu)闊o效, DREQ再有效時(shí)才傳輸。再有效時(shí)才傳輸。SYNC-DREQ 和和DACK信號與系統(tǒng)總線時(shí)鐘同步選擇信號與系統(tǒng)總線時(shí)鐘同步選擇0:DREQ和和DACK與與PCLK(APB clock)同步。慢速外設(shè)同步。慢速外設(shè) 1:DREQ和和DACK與與HCLK(AHB clock)同步。高速外設(shè)同步。高速外設(shè) INT-CURR_TC的中斷請求控制的中斷請求控制0:禁止:禁止CURR_TC產(chǎn)生中斷請求產(chǎn)生中斷請求1:當(dāng)所有的傳輸結(jié)束時(shí),:當(dāng)所有的傳輸結(jié)束時(shí),CURR_TC產(chǎn)生中斷請求產(chǎn)生中斷

51、請求 TSZ-傳輸長度類型選擇傳輸長度類型選擇0:執(zhí)行單數(shù)據(jù)傳輸:執(zhí)行單數(shù)據(jù)傳輸 1:執(zhí)行四數(shù)據(jù)長的突發(fā)傳輸:執(zhí)行四數(shù)據(jù)長的突發(fā)傳輸 3130292827262524232221 20DMD_HSSYNC INTTSZSERVMODEHWSRCSELSWHW_SELRELOADDSZSERVMODE-傳輸模式選擇傳輸模式選擇0:單服務(wù)傳輸模式,每傳輸一次都要查詢:單服務(wù)傳輸模式,每傳輸一次都要查詢DREQ1:全服務(wù)傳輸模式,不查詢:全服務(wù)傳輸模式,不查詢DREQ,但傳輸一次也要釋,但傳輸一次也要釋 放總線。放總線。HWSRCSEL -各各DMA通道請求源設(shè)置通道請求源設(shè)置31302928272

52、62524232221 20DMD_HSSYNC INTTSZSERVMODEHWSRCSELSWHW_SELRELOADDSZHWSRCSEL000001010011100通道通道0nXDREQ0UART0SDITimerUSB設(shè)備設(shè)備EP1通道通道1nXDREQ1UART1IISSDISPI0USB設(shè)備設(shè)備EP2通道通道2IISSDOIISSDISDITimerUSB設(shè)備設(shè)備EP3通道通道3UART2SDISPI1TimerUSB設(shè)備設(shè)備EP4SWHW_SEL- DMA源選擇方式源選擇方式(軟件或硬件)(軟件或硬件)設(shè)置設(shè)置0:以軟件:以軟件software方式產(chǎn)生方式產(chǎn)生DMA請求,需要

53、用請求,需要用DMASKTRIG控制寄存器中的控制寄存器中的SW_TRIG位設(shè)置觸發(fā)。位設(shè)置觸發(fā)。1:由位:由位26:24提供的提供的DMA源觸發(fā)源觸發(fā)DMA操作操作RELOAD-再裝載選擇再裝載選擇0:自動(dòng)再裝載,當(dāng)傳輸次數(shù)減為:自動(dòng)再裝載,當(dāng)傳輸次數(shù)減為0時(shí)自動(dòng)裝載時(shí)自動(dòng)裝載DMA初值初值1:不自動(dòng)再裝載,傳輸結(jié)束關(guān)閉:不自動(dòng)再裝載,傳輸結(jié)束關(guān)閉DMA通道。通道。DSZ-傳輸數(shù)據(jù)類型設(shè)置傳輸數(shù)據(jù)類型設(shè)置00:字節(jié);:字節(jié);01:半字;:半字;10:字;:字;11:保留:保留3130292827262524232221 20DMD_HSSYNC INTTSZSERVMODEHWSRCSELS

54、WHW_SELRELOADDSZSTAT-DMA狀態(tài)狀態(tài)00:就緒態(tài),可進(jìn)行傳輸;:就緒態(tài),可進(jìn)行傳輸;01:DMA正在傳輸;正在傳輸;1X:保留:保留CURRTC-當(dāng)前傳輸計(jì)數(shù)值當(dāng)前傳輸計(jì)數(shù)值每傳輸一次其值減每傳輸一次其值減1。其初值在。其初值在DCONn中低中低20位。位。6、DSTATn-DMA狀態(tài)狀態(tài)/計(jì)數(shù)計(jì)數(shù)寄存器寄存器原名:原名:DMA狀態(tài)寄存器狀態(tài)寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DSTAT0 0 x4B000014 RDMA0狀態(tài)狀態(tài)/計(jì)數(shù)寄存器計(jì)數(shù)寄存器 0 x00000000 DSTAT1 0 x4B000054 RDMA1狀態(tài)狀態(tài)/計(jì)數(shù)寄存器

55、計(jì)數(shù)寄存器 0 x00000000 DSTAT2 0 x4B000094 RDMA2狀態(tài)狀態(tài)/計(jì)數(shù)寄存器計(jì)數(shù)寄存器 0 x00000000 DSTAT3 0 x4B0000D4 RDMA3狀態(tài)狀態(tài)/計(jì)數(shù)寄存器計(jì)數(shù)寄存器 0 x00000000 21 20 19 18 17 16 15 14 13 12 11 10 98876543210STATCURRTC-當(dāng)前傳輸次數(shù)計(jì)數(shù)值當(dāng)前傳輸次數(shù)計(jì)數(shù)值CURR_SRC-當(dāng)前數(shù)據(jù)源地址當(dāng)前數(shù)據(jù)源地址 注意:(注意:(1)DMA每傳輸一次,其地址可能增加每傳輸一次,其地址可能增加(1、2、4)、可能不變;(可能不變;(2)在在CURR_SRC為為0、且、且

56、DMA ACK為為1時(shí),將時(shí),將S_ADDR源基地址的值裝入。源基地址的值裝入。寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DCSRC0 0 x4B000018 RDMA0當(dāng)前源地址寄存器當(dāng)前源地址寄存器 0 x00000000 DCSRC1 0 x4B000058 RDMA1當(dāng)前源地址寄存器當(dāng)前源地址寄存器0 x00000000 DCSRC2 0 x4B000098 RDMA2當(dāng)前源地址寄存器當(dāng)前源地址寄存器0 x00000000 DCSRC3 0 x4B0000D8 RDMA3當(dāng)前源地址寄存器當(dāng)前源地址寄存器0 x00000000 3130 00CURR_SRC-當(dāng)前數(shù)據(jù)源地

57、址當(dāng)前數(shù)據(jù)源地址7、DCSRCn-DMA當(dāng)前當(dāng)前源地址寄存器源地址寄存器CURR_DST-當(dāng)前數(shù)據(jù)目的地址當(dāng)前數(shù)據(jù)目的地址注意:(注意:(1)DMA每傳輸一次,其地址可能增加每傳輸一次,其地址可能增加(1、2、4) ;(2)在在CURR_DST為為0、且、且DMA ACK為為1時(shí),時(shí),將將D_ADDR的值裝入。的值裝入。寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DCDST0 0 x4B00001C RDMA0當(dāng)前目的地址寄存器當(dāng)前目的地址寄存器 0 x00000000 DCDST1 0 x4B00005C RDMA1當(dāng)前目的地址寄存器當(dāng)前目的地址寄存器 0 x00000000

58、DCDST2 0 x4B00009C RDMA2當(dāng)前目的地址寄存器當(dāng)前目的地址寄存器 0 x00000000 DCDST3 0 x4B0000DC RDMA3當(dāng)前目的地址寄存器當(dāng)前目的地址寄存器 0 x00000000 3130 00CURR_DST-當(dāng)前數(shù)據(jù)目的地址當(dāng)前數(shù)據(jù)目的地址8、DCDSTn-DMA當(dāng)前目的地址寄存器當(dāng)前目的地址寄存器寄存器寄存器 地地 址址 R/W 意意 義義 初初 值值 DMASKTRIG0 0 x4B000020 R/W DMA0掩碼觸發(fā)寄存器掩碼觸發(fā)寄存器 0 x00000000 DMASKTRIG1 0 x4B000060 R/W DMA1掩碼觸發(fā)寄存器掩碼觸

59、發(fā)寄存器 0 x00000000 DMASKTRIG2 0 x4B0000A0 R/W DMA2掩碼觸發(fā)寄存器掩碼觸發(fā)寄存器 0 x00000000 DMASKTRIG3 0 x4B0000E0 R/W DMA3掩碼觸發(fā)寄存器掩碼觸發(fā)寄存器 0 x00000000 9、DMASKTRIGn-DMA掩碼掩碼(Mask)觸發(fā)寄存器觸發(fā)寄存器31 321 0保留(為保留(為0)STOP ON/OFF SW_TRIG STOP-DMA運(yùn)行停止位運(yùn)行停止位1:DMA將當(dāng)前數(shù)據(jù)傳輸完立即停止,并且將當(dāng)前數(shù)據(jù)傳輸完立即停止,并且CURR_TC變變?yōu)闉?。注意注意:如果如果ON/OFF設(shè)置為設(shè)置為OFF,則,

60、則DMA也停止傳輸。也停止傳輸。ON/OFF-DMA通道屏蔽位通道屏蔽位0:關(guān)閉通道;:關(guān)閉通道;1:開放通道:開放通道如果如果DCONn22設(shè)為非自動(dòng)重裝,設(shè)為非自動(dòng)重裝,DMA則傳輸完成后則傳輸完成后STOP位置位置1、并且關(guān)閉通道。、并且關(guān)閉通道。注意:注意:在在DMA運(yùn)行期間,不要改變其值,并且也不要使運(yùn)行期間,不要改變其值,并且也不要使用該位停止用該位停止DMA傳輸,正確的方法應(yīng)該使用傳輸,正確的方法應(yīng)該使用STOP位。位。SW_TRIG: DMA軟件觸發(fā)位軟件觸發(fā)位設(shè)為設(shè)為1時(shí),實(shí)現(xiàn)軟件觸發(fā)時(shí),實(shí)現(xiàn)軟件觸發(fā)DMA請求。請求。注意:注意:只有當(dāng)只有當(dāng)DCONn23設(shè)為軟件觸發(fā)設(shè)為軟件

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論