嵌入式系统原理及应用教程第章_第1页
嵌入式系统原理及应用教程第章_第2页
嵌入式系统原理及应用教程第章_第3页
嵌入式系统原理及应用教程第章_第4页
嵌入式系统原理及应用教程第章_第5页
已阅读5页,还剩354页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲内容第1章嵌入式系统概述第2章ARM微处理器概述与编程模型第3章ARM9指令系统第4章嵌入式程序设计基础第5章嵌入式内部可编程模块第6章嵌入式接口技术应用第7章软件开发环境第5章嵌入式内部可编程模块

S3C2440A内部除了ARM920T内核外,还包括很多模块如:存储器I/O端口中断系统看门狗RTCTimer部件UARTADC及触摸屏接口 其中许多是可编程控制的,下面将介绍其中的重要模块。5.1存储控制模块

嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性。为适应如此复杂的存储体系要求,ARM处理器中引入了存储管理单元来管理存储系统。5.1.1存储器控制器

S3C2440A片内集成了存储器控制器,提供了访问存储器所需的全部控制信号。1.外部存储空间特点

S3C2440A芯片外部可寻址的存储空间是1GB,被分成8个存储模块,每块128MB。如图5-1所示。S3C2440A外部存储空间有如下特点:支持小端/大端模式。8个存储块中,其中6个用于ROM,SRAM;2个用于ROM、SRAM、SDRAM。8个存储块中,其中7个有固定的起始地址;最后1个起始地址可调整。并且最后2个存储块的大小可以编程。所有存储器块的访问周期可编程。可用nWAIT(等待)信号来扩展外部存储器的读/写周期。在SDRAM中支持自主刷新和省电模式。5.1.1存储器控制器OM(1:0)=000x40000_00000x3800_00000x3000_00000x2800_00000x2000_00000x1800_00000x1000_00000x800_00000x0000_0000BOOTInternalSRAM(4KB)128M128M128M128M128M2M/4M/8M/16M/32M/64M/128M2M/4M/8M/16M/32M/64M/128M1GBHADDR[29:0]AccessibleRegion128MOM(1:0)=01,10SROM/SDRAM(nGCS7)SROM/SDRAM(nGCS6)SROM(nGCS5)SROM(nGCS4)SROM/SDRAM(nGCS3)SROM(nGCS2)SROM(nGCS1)SROM(nGCS0)SROM/SDRAM(nGCS7)SROM/SDRAM(nGCS6)SROM(nGCS5)SROM(nGCS4)SROM/SDRAM(nGCS3)SROM(nGCS2)SROM(nGCS1)图5-1S3C2440存储空间分配图

5.1.1存储器控制器

0号存储块可以外接SDRAM类型的存储器或者具有SDRAM接口特性的ROM存储器,其数据总线宽度应设定为16位或32位中的一种。 因为0号存储块作为启动ROM区工作时,存储块的总线宽度应该在第一次ROM访问之前被决定,其依赖于OM[0:1]在重启时的逻辑电平,如表5-1所示。5.1.1存储器控制器

OM1(操作模式1)OM2(操作模式2)启动ROM数据宽度00NandFlash模式0116位103211测试模式表5-1OM[0:1]逻辑电平的作用

5.1.1存储器控制器1号存储块到5号存储块也可以外接SRAM类型的存储器或者具有SDRAM接口特性的ROM存储器,其数据总线宽度应设定为8位、16位或32位。6号存储块、7号存储块可以外接SDRAM类型的存储器,它们的块容量可改变,且7号存储块的起始地址也可改变,如表5-2所示。由于数据总线的宽度可以设置位8/16/32位中的一种,因此S3C2440A的地址总线与存储块地址线的连接有3种不同的方法,如表5-3所示。如表5-3所示,当数据总线为8位时,S3C2440A地址总线A0与存储块A0连接,地址总线A1连接。当数据总线为16位或32位时,地址总线A0不用,地址总线A1与存储块地址线A0连接,地址总线A2与存储块A1连接,依此类推。5.袜1.厨1存储脑器控民制器OM(1:0)=000x40000_00000x3800_00000x3000_00000x2800_00000x2000_00000x1800_00000x1000_00000x800_00000x0000_0000BOOTInternalSRAM(4KB)128M128M128M128M128M2M/4M/8M/16M/32M/64M/128M2M/4M/8M/16M/32M/64M/128M1GBHADDR[29:0]AccessibleRegion128MOM(1:0)=01,10SROM/SDRAM(nGCS7)SROM/SDRAM(nGCS6)SROM(nGCS5)SROM(nGCS4)SROM/SDRAM(nGCS3)SROM(nGCS2)SROM(nGCS1)SROM(nGCS0)SROM/SDRAM(nGCS7)SROM/SDRAM(nGCS6)SROM(nGCS5)SROM(nGCS4)SROM/SDRAM(nGCS3)SROM(nGCS2)SROM(nGCS1)图5-吉1恶S3本C2屋44混0存储孟空间虫分配但图5.初1.迫1存储闷器控饼制器地址2MB4MB8MB16MB32MB64MB128MB6号地址起始地址0x3000_00000x3000_00000x3000_00000x3000_00000x3000_00000x3000_00000x3000_0000地址起始0x301f_ffff0x303f_ffff0x307f_ffff0x30ff_ffff0x31ff_ffff0x33ff_ffff0x37ff_ffff7号地址地址起始0x3020_00000x3040_00000x3080_00000x3100_00000x3200_00000x3400_00000x3800_0000结束地址0x303f_ffff0x307f_ffff0x30ff_ffff0x31ff_ffff0x33ff_ffff0x37ff_ffff0x3fff_ffff表5-蜂2详6号和7号存稼储块环地址5.驾1.殃1存储维器控杰制器存储器地址引脚S3C2440A地址@8位数据总线S3C2440A地址@16位数据总线S3C2440A地址@32位数据总线A0A0A1A1A1A1A2A2……………表5-染3地址叫总线想与存曾储块暑地址款线的隶连接5.本1.肺1存储桐器控悲制器2.存储往器控伞制器惊特殊已功能蚂寄存刮器(1)总耀线宽范度和WA才IT控制披寄存防器总线摩宽度渔和WA石IT控制到寄存妙器(BW旦SC善ON)用氧于设每定各授个存爹储块像的数馅据宽孔度及WA皂IT使能蜜。地址停为0x眠48阁00攀00像00,复扭位后很的值崖为0x拌00载00炸00,此鸭寄存灯器可斗读可著写。诸寄存合器的慌具体修定义锻见表5-泰4所示笋。5.虫1.料1存储您器控红制器引脚名称位描述初始值ST7[31]SRAM对7号存储块是否使用UB/LB控制位。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])。0WS7[30]7号存储块的等待状态控制位。0=WAIT不使能;1=WAIT使能。0DW7[29:28]7号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。0ST6[27]SRAM对6号存储块是否使用UB/LB控制位。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])。0WS6[26]6号存储块的等待状态控制位。0=WAIT不使能;1=WAIT使能。0DW6[25:24]决定对于6号存储块的数据总线宽度。00=8bit;01=16bit;10=32bit;11=保留。0ST5[23]SRAM对5号存储块是否使用UB/LB控制位。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])。0表5-玩4亦B点WS睬CO而N寄存如器定匪义5.草1.个1存储疏器控可制器WS5[22]5号存储块的等待状态控制位。0=WAIT不使能;1=WAIT使能。DW5[21:20]5号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。ST4[19]SRAM对4号存储块是否使用UB/LB控制位。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])。WS4[18]4号存储块的等待状态控制位。0=WAIT不使能;1=WAIT使能。DW4[17:16]4号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。ST3[15]决定SRAM对3号存储块是否使用UB/LB。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])WS3[14]3号存储块的等待状态控制位。0=WAIT不使能;1=WAIT使能。DW3[13:12]3号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。5.丙1.皮1存储煌器控贷制器ST2[11]SRAM对2号存储块是否使用UB/LB控制位。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])。WS2[10]2号存储块的等待状态控制位。0=WAIT不使能;1=WAIT使能。DW2[9:8]2号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。ST1[7]SRAM对1号存储块是否使用UB/LB控制位。0=不使用UB/LB(引脚对应nWBE[3:0]);1=使用UB/LB(引脚对应nBE[3:0])。WS1[6]1号存储块的等待状态控制位。0=WAIT无效;1=WAIT使能。DW1[5:4]1号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。DW0[2:1]0号存储块的数据总线宽度控制位。00=8bit;01=16bit;10=32bit;11=保留。Reserved[0]保留为05.厕1.债1存储狸器控究制器(2)存绍储块齿控制博寄存燥器每个烫存储点块对茅应一雪个控回制寄坡存器旬(即BA熄NK控制曾寄存蜓器)宜,0号存拔储块~5号存末储块废对应BA销NK抹CO份N0氧~B胆AN莫KC望ON喇5,其添地址织分配僚见表5-芦5所示哲;BA傻NK胡CO汗N0绒~B蔬AN乌KC答ON升5寄存挠器每经位的颂定义永如表5-最6所示讲。5.而1.伞1存储崭器控型制器寄存器地址读写描述复位值BANKCON00x48000004R/W0号存储块控制寄存器0x0700BANKCON10x48000008R/W1号存储块控制寄存器0x0700BANKCON20x4800000CR/W2号存储块控制寄存器0x0700BANKCON30x48000010R/W3号存储块控制寄存器0x0700BANKCON40x48000014R/W4号存储块控制寄存器0x0700BANKCON50x48000018R/W5号存储块控制寄存器0x0700表5-抚5吹B红AN继KC尊ON群0~屯BA烦NK架CO吼N5地址炎分配坟表5.圆1.滑1存储亡器控税制器引脚名称位描述初始值Tacs[14:13]确定nGCSn信号有效之前,建立有效地址的时间。00=0时钟周期;01=1时钟周期;10=2时钟周期;11=4时钟周期。00Tcos[12:11]确定nOE信号有效之前,建立时间。00=0时钟周期;01=1时钟周期;10=2时钟周期;11=4时钟周期。00Tacc[10:8]访问周期控制位,当

nWAIT信号被使用,Tacc大于等于

4时钟周期。000=1时钟周期;001=2时钟周期;010=3时钟周期;011=4时钟周期;100=6时钟周期;101=8时钟周期;110=10时钟周期;111=14时钟周期;111表5-锻6蜻B居AN羽K控制长寄存仁器定龙义5.亦1.帆1存储稍器控惨制器引脚名称位描述初始值Tcoh[7:6]确定nOE信号失效后,保持时间。00=0时钟周期;01=1时钟周期;10=2时钟周期;11=4时钟周期;00Tcah[5:4]确定nGCSn信号失效之后,地址保持时间。00=0时钟周期;01=1时钟周期;10=2时钟周期;11=4时钟周期。00Tacp[3:2]页模式下的访问周期控制位。00=2时钟周期;01=3时钟周期;10=4时钟周期;11=6时钟周期。00PMC[1:0]页模式配置位。00=常规(1data);01=4data;10=8data;11=16data。00表5-蓄6袖B似AN惹K控制汪寄存婆器定似义5.御1.课1存储中器控翁制器(3)刷这新控光制寄岂存器SD禁RA顷M类型谈存储捡器需拴要使氧用刷陆新控殊制器禾(RE撒FR握ES结H寄存型器)光。其宣地址厅是0x解48驾00题00遇24,复摩位后鼓的值现为0x什AC番00槽00,此伤寄存卧器可左读可忧写。该寄拍存器付每位喝的定饼义如炉表5-痕7所示棕。5.孤1.萝1存储顷器控伴制器引脚名称位描述初始值REFEN[23]SDRAM刷新使能控制位。0=无效1=有效(自,CBR/自动刷新)1TREFMD[22]SDRAM刷新模式控制位。0=CBR/Auto模式

1=Self模式在自刷新模式下,SDRAM控制信号被置于适当的电平。0Trp[21:20]SDRAMRAS预充电时间(Trp)控制位。00=2时钟周期;01=3时钟周期;10=4时钟周期;11=不支持。10表5-辫7妹R越EF霜RE坊SH寄存滩器位滑的定养义5.习1.重1存储取器控极制器引脚名称位描述初始值Tsrc[19:18]SDRAM半行周期时间(Tsrc)00=4时钟周期;

01=5时钟周期;10=6时钟周期;

11=7时钟周期。SDRAM行周期时间:Trc=Tsrc+Trp。11Reserved[17:16]保留00Reserved[15:11]保留0000RefreshCounter[10:0]SDRAM刷新计数值。刷新时间=(211-刷新计数值+1)/HCLK如果刷新时间是7.8us并且HCLK是100MHz,刷新计数值如下:刷新计数值=211+1-100x7.8=12690表5-还7峡R卧EF缸RE迫SH寄存咱器位胶的定关义5.守1.总1存储黑器控更制器(4)存茎储块启大小欣控制姐寄存风器值杀为0x殿02。该您寄存代器的垮位定置义如顷表5-锤8所示菊。引脚名称位描述初始值BURST_EN[7]ARM内核突发操作使能控制位。0=不使能;

1=使能突发操作。0Reserved[6]保留0SCKE_EN[5]SDRAM省电模式使能控制位。0=禁止;1=使能。0SCLK_EN[4]SCLK信号使能控制位。SDRAM没有被访问时,SCLK变成低电平。0=SCLK总是激活;1=SCLK仅当访问周期才被激活(推荐)。0Reserved[3]保留0BK7MAP[2:0]6号存储块/7号存储块的容量控制位。010=128MB;001=64MB;000=32M;111=16M;110=8M;101=4M;100=2M。表5-钉8悉B趁AN判KS慨IZ谜E寄存弹器位剂定义5.头1.祸2乔N网an器d悲Fl馒as剑h控制撤器目前吩,No阿r店Fl兄as添h价格蜻较高床,而SD判RA江M和NA荣ND贿F朋la突sh存储短器相蒙对经吵济,先这样煎促使省一些快用户辽在NA亭ND合F鲁la姑sh上执绍行启故动代搞码,暖在SD渗RA祖M上执械行主居程序彩。1.概述S3吓C2肠44笔0A的驱箩动代鱼码可益以在腊外部岛的NA背ND注F痒la是sh存储哈器上筹被执恭行。六为了某支持NA蝇ND肚F毫la内sh的bo盖ot仆l杏oa羞de舒r,S3滤C2宇44作0A配备王了一关个内调部的SR岔AM缓冲浸器名券为“St私ep绵pi拥ng住st怜on族e”。启吵动时遭,NA耀ND宴F沸la赌sh上的洁前4K余by烦te将被责装载迅到St泰ep龙pi葱ng宽st脱on冷e,且轮执行未启动废代码胃。一般白情况败下,仰启动贼代码酸会拷拐贝NA店ND苹F崭la应sh上的晃内容裳到SD渠RA涌M。使省用硬承件的EC其C检查NA范ND洋F订la摩sh的数予据。废在完凭成拷麦贝的窑基础蚁上,末主程衣序将博在SD速RA姓M上被范执行蕉。NA饮ND络F累la钞sh控制御器的弊模块脉图如棚图5-彻2所示腔。5.苏1.颗2酬N再an芳d调Fl熟as害h控制绵器NA赴ND外F纪la疫sh控制扶器的众特点滚如下丑:自动碑启动呈:启动慰代码束在重雪启时肥被传孕输到4k港by闸te匀s的St普ep洞pi御ng达st馒on誉e上。顶传输恩后代经码会住在St旺ep冰pi窑ng抽st柴on甩e上被沸执行迅。NA宁ND呼F群la服sh存储到器接邮口:支役持25赛6字、51誉2字节颈、10势00字和20靠00瓜By手te页。软件张模式:用雨户可卵以直挣接访洒问NA予ND脚F此la射sh,例好如这捎个特勒性可延以被颗用于虹对NA粗DN苏F蛋la伪sh存储所器的息读/擦除/编程伴。接口:8/畏16微的NA弦DN应F虑la亡sh存储错器接贱口总御线。硬件EC尤C生成弓,检戚测和幼指示元(软翠件纠涂错)饭。SF乒R接口:支持秤小端义模式况,对芬于数肯据和EC嗽C数据园寄存青器的央字节/半字/字访谈问,言对于芝其他延寄读存器幅的字谊访问跃。St软ep斗pi法ng腊st哄on御e接口:支昌持大慕小端膜,字跨节/半字/字访劣问。St凭ep昆pi塞ng混st单on侦e聋4k驱B内部SR欺AM缓冲绘器可俱以在NA诱ND沾F围la太sh启动面后被尿用于高其他位目的齿。5.犯1.欠2凯N烛an支d柏Fl屑as坛h控制毫器图5-股2傅N缺AN镜D怀Fl裳as饰h控制的器模勾块图缓冲器控制器AHB总线控制状态寄存器ECC编码/解码NANDFLASH接口内部缓冲器(4KB)nFCECLEALEnFREnFWEFRnBIO0-IO15系统总线特殊功能寄存器5.帆1.颗2测N慕an酷d烟Fl尽as局h控制线器在重再启期挪间,NA彻ND珠F产la邪sh控制叠器通泥过引功脚状梦态得萝到连效接NA努ND清F眼la秤sh的信侮息(盼如NC乏ON低(A黑dv弦f怠la休sh屠),那G丛PG壮13宜(页大浅小),梯G垫PG锁14拐(地址便周期),室G箭PG插15妄(总线严宽度)等参毅考引麻脚配户置)乡丰。在刻上电怎或重麦启以意后,NA碧ND垦F扮la步sh控制劈燕器自青动装陡载4K显B的bo惰ot葱l怨oa膛de垒r代码乔。在香装载bo巴ot碧l负oa盗de挥r代码环后,困其在st绘ep粮pi韵ng五st秀on轻e中被咐执行顺。注:置在自工动重如启期适间,EC涂C没有抗检查蚊,所绕以一筑般认张为NA殿ND荐F没la份sh的前4K喂B数据咳没有罪位错斜误。5.暖1.银2狡N页an残d佳Fl腾as坡h控制倍器(1)引卧脚配行置当OM蛋[1荷:0春]=贩00时,起使能NA新ND钉F稼la剂sh存储观器启缘瑞动。NC葛ON霸:赢NA解ND薄F厅la袭sh存储兔器选联择位朵。当NC针ON指=辜0时,璃选择齐普通NA袜ND冬F园la断sh(25侦6字/5管12字节片页大冰小,3/腥4地址皱周期披)。当NC暴ON居=爬1时,狮选择励高级NA娱ND骡F鸟la倦sh(1K字/2列K字节及页大抱小,4/遥5地址匙周期况)。GP吹G1闻3:稿N嘱AN稍D趋Fl希as煮h存储旗器页旋容量环选择凉位当GP兽G1间3材=0时,佳页=2饰56字(NC夺ON渔=0)或关页=1雕K字(NC借ON拦=1)。当GP赔G1锤3破=1时,悄页=5嫌12字节球(NC脱ON尝=0)或糠页=2稠K字节(N透CO哲N=惰1)。5.研1.匠2炼N味an兆d出Fl寸as登h控制挠器(1)引痛脚配韵置GP天G1讽4:歉N歇AN尊D屑Fl届as柴h存储乘器地乏址周冲期选弊择位蜜。当GP叛G1走4驶=0时,3个地陆址周锁期(NC坑ON险=0)或4个地月址周枪期(NC算ON剂=1)。当GP券G1吵4傲=0时,4个地饥址周邀期(NC悦ON绒=0)或5个地屈址周紫期(NC皱ON奇=1)。GP第G1贞5君NA岸ND款F颂la衰sh存储少器总猎线宽季度选各择位踩。当GP棵G1刮5代=0时,8位总碍线宽妈度。当GP轿G1侧5丸=0时,16位总另线宽壤度。注:NC院ON看,G趣PG留[1虎5:艘13恶]引脚厚在重披启期裤间被逢配置秩。5.羞1.药2计N凶an露d秘Fl秒as永h控制瘦器在通泊常状弃态下裤,当刃软件执进入星睡眠付模式甜或异华常状插态时乘,这珠些引召脚必谢须设化置为匹输入涂状态梅,这炊样引患脚状覆态不桶会被驾改变希。NA元ND同F唱la摄sh配置鲁设置黑如表5-园9所示油。表5-昼9狡N纵AN浮D烂Fl马as常h配置最设置部件页大小/总大小NCON0NCON1NCON2NCON3K9S1208V0M-xxxx512Byte/512Mbit0110K9K2G16U0M-xxxx1KW/2Gbit10015.歉1.弹2拢N张an止d皱Fl览as铸h控制迹器(2)读栗写时趣序当TA鱼CL邻S=辉1,TW鼻RP腔H0悟=0,TW象RP兔H1治=0时,CL奴E和AL菊E的时刮序如离图5-和3所示鬼;当TW慰RP辩H0垒=0,TW伶RP粥H1结=0时,nW死E和nR歌E的时历序如姜图5-讯4所示戒。TACLSTWRPH0TWRPH1指令/地址HCLKCLE/ALEnWEDATA数据DATANwe/nREHCLKTWRPH0TWRPH1图5-述3便C侍LE和AL鹅E的时逝序图图5-替4响n虽WE和nR饼E的时杯序图5.轰1.怒2剥N下an贷d瞧Fl蚂as牙h控制忠器(3)软诱件模晋式S3阳C2夺44阔0A仅支晨持软栋件模壶式访羞问。快在此劫模式剩下,翠可以倡访问NA烛ND裂F不la愁sh。NA生ND施F啊la流sh控制拆器支区持NA跟ND副F挠la碰sh存储乒器的酸直接攀访问只接口怒。写命区令寄彩存器=N浓AN培D练Fl旬as份h存储狮器命友令周更期。写地呆址寄学存器=N呈AN寻D附Fl炊as帐h存储衰器地搅址周泡期。写数丑据寄惕存器=写数俱据到NA悦ND黎F星la丹sh(写研周期阅)。读数图据寄爬存器=从NA互ND俗F测la蹄sh读数探据(征读周竖期)鼻。读主EC厅C寄存瞧器和迈空闲EC姐C寄存吉器=从NA弃ND临F等la蜜sh存储番器读谋数据虽。注:断在软利件模匙式中议,必减须用总查询驼或中横断来误检测Rn肚B状态帽输入谜引脚取。5.铸1.朵2抵N讯an逝d巧Fl路as核h控制溜器(4)错亦误纠笨错码EC刘CNA同ND维F评la允sh控制南器包鸽括4个错盒误接恒错码EC居C模块天。两灵个模可块(艰一个院用于da咸ta蚕[7向:0拘],一邀个用叙于da疲ta叶[1误5:赤8])可但以被盒用于20地48碑by刘te闷s的EC抗C奇偶男码的垄生成荡,另腰外两混个模使块(神一个摔用于da范ta效[7蛮:0超],一来个用垒于da再ta犯[1酿5:皂8])可悬以被舰用于16键by迟te欣s的EC樱C奇偶打校验势码的肆生成瓣。28位EC另C奇偶环码=2音2位行鹅奇偶+6位列僻奇偶发。14位EC柄C奇偶钉码=8位行闲奇偶+6位列汪奇偶堡。EC靠C生成贱由控乖制寄鞭存器肚的EC谦C锁位债(主EC肚C锁、舱空闲EC难C锁)渴来控浅制。5.端1.板2炉N挑an蛙d压Fl丛as坊h控制奏器2.猫N含AD爆N雨Fl渣as裳h寄存煮器在S3出C2睡44胳0A芯片剃内部途,除生了有店专门睛用于欲控制NA怜DN论F注la凉sh存储披器的衣部件支外,门内部薄还有传许多互支持NA接DN交F漆la距sh存储冒器接悦口的吸寄存工器,新在设宿计NA款DN嘉F匪la香sh存储服器接娃口时庸,还资必须快对这航些寄匙存器鼻进行丑操作尼。(1)NA知DN摇F掩la卵sh配置碰寄存甜器NA扭DN贿F羽la受sh配置沸寄存胡器(NF曾CO煤NF)用层来完焦成NA狐DN捧F刻la涝sh的配怀置,领其地寺址为0x刮4E苦00盐00豆00,初妄始值笼为不屿确定池,此恼寄存帮器是间可读耳可写忽的。薪该寄洁存器泰中每姿位的傅定义器如表5-样10所示衡。5.狂1.唉2煎N禁an根d用Fl明as券h控制纵器引脚名称位描述初始值Reserved[15:14]保留。—TACLS[13:12]确定CLE和ALE的持续时间值,该三位可以设置的范围是0~3。持续时间值=HCLK×TACLS。01Reserved[11]保留。0TWRPH0[10:8]确定TWRPH0的持续时间值,该三位可以设置的范围是0~7。持续时间值=HCLK×(TWRPH0+1)。000Reserved[7]保留。0TWRPH1[6:4]确定TWRPH1的持续时间值,该三位可以设置的范围是0~7。持续时间值=HCLK×(TWRPH1+1)。000AdvFlash(Readonly)[3]自动加载高级NANDflash存储器。0=NANDflash为256/512字节页大小;1=NANDflash为1024/2048字节页大小。这个标志位由从睡眠模式重启或唤醒过程中的NCON0引脚状态决定。设置H/W(NCON0)表5-盘10物NF累CO排NF寄存痰器位仅定义5.爱1.绞2守N忌an挠d脏Fl初as炼h控制暂器引脚名称位描述初始值PageSize(Readonly)[2]NANDFlash存储器页容量选择位。当AdvFlash=0时,0=256字/页;1=512字节/页。当AdvFlash=1时,0=1024字/页;1=2048字节/页。这个标志位由从睡眠模式重启或唤醒过程中的GPG13引脚状态决定。复位之后,GPG13作为一般的I/O端口或外部中断。设置H/W(GPG13)AddrCycle(Readonly)[1]NANDFlash存储器地址周期选择位。当AdvFlash=0时,0=3地址周期;

1=4地址周期。当AdvFlash=1时,0=4地址周期;

1=5地址周期。这个标志位由从睡眠模式重启或唤醒过程中的GPG14引脚状态决定。复位之后,GPG14作为一般的I/O端口或外部中断。设置H/W(GPG14)BusWidth(R/W)[0]NANDFlash存储器总线宽度选择位。0=8位总线宽度;1=16位总线宽度。这个标志位由从睡眠模式重启或唤醒过程中的GPG15引脚状态决定。复位之后,GPG15作为一般的I/O端口或外部中断。该位能被软件改变。设置H/W(GPG15)5.估1.洁2恩N窑an杰d双Fl悔as且h控制离器(2)NA养DN她F卸la功sh控制异寄存誉器NA乖DN饭F浑la他sh命令怨寄存蛇器(NF资CO姥NT)用葡来完婚成NA公DN顿F望la商sh的配盾置,耐其地岩址为0x抗4E艇00霞00绘04,初粱始值竭为0x蛋03兵84,此典寄存昌器是染可读疮可写最的。娘该寄敞存器框中每骂位的诉定义柜如表5-孕11所示怪。5.承1.邮2叛N胳an残d再Fl跟as蔬h控制拴器引脚名称位描述初始值Reserved[15:14]保留。00Lock-tight[13]Lock-tight配置位。0=不使能;1=使能。该位一旦被设置为1,将不能被清除。只有从睡眠模式复位或唤醒时,才能置为不使能。当该位设置为1时,NFSBLK(0x4E000038)~NFEBLK(0x4E00003C)-1的地址寄存器空间为不锁定,除了这个区域外的其他地址寄存器空间的只能读。当试图写或擦除锁定区域时,将发生非法访问(NFSTAT[3]位将被置1)。若NFSBLK和NFEBLK地址寄存器相同,则整个区域都将被锁定。0SoftLock[12]软件锁定配置位。0=不使能;1=使能。软件可以随时修改软锁的区域。操作方式同Lock-tight位。1Reserved[11]保留。0表5-罚11捕NF芦CO袭NT寄存督器位违定义5.伙1.宽2浴N梁an缘瑞d感Fl摔as着h控制跳器引脚名称位描述初始值EnbIllegalAccINT[10]非法访问中断控制。0=不使能中断;1=使能中断。当处理器试图编程或擦写锁存区域时发生非法访问中断控制。0EnbRnBINT[9]RnB状态输入信号转换中断控制。0=不使能RnB中断;1=使能RnB中断。0RnB_TransMode[8]RnB转换检测配置。0=上升沿检测;

1=下降沿检测。0Reserved[7]保留。0SpareECCLock[6]空闲区域ECC锁定。0=未锁定;

1=锁定。空闲区域ECC状态寄存器是FSECC,地址为0x4E000034。1MainECCLock[5]主数据区域ECC锁定。0=未锁定;

1=锁定。主数据区域ECC状态寄存器是NFMECC0/1,地址为0x4E00002C/30。1InitECC[4]初始化ECC译码器/编码器(只读)。1=初始化ECC译码器/编码器。05.够1.赖2清N敲an悬d版Fl榆as恰h控制哄器引脚名称位描述初始值Reserved[3:2]保留。00Reg_nCE[1]NANDFlash的nFCE信号控制。0=nFCE为低电平;1=nFCE为高电平。注意:在启动期间,它能自动控制,当方式位为1时,该值才有效。1MODE[0]NANDflash控制器的运行模式。0=控制器不使能;1=控制器使能。05.亭1.荒2沉N蜡an晴d厦Fl帐as瓦h控制才器(3)NA治DN纱F义la炼sh命令散寄存株器NA传DN殖F若la侄sh命令桐寄存野器(NF舞CM垂MD)是旱用来协设置寻命令救值,吴其地辞址为0x璃4E洗00猎00贿08,初较始值脸为0x南00,此俩寄存执器是芒可读卫可写妙的。贴该寄地存器角中每贷位的滔定义骑如表5-叶12所示乖。引脚名称位描述初始值Reserved[15:8]保留。0x00Lock-tight[7:1]NANDflash的命令值。0x00表5-岛12驴NF仿CM换MD寄存典器位惯定义5.墙1.代2阳N卵an取d咐Fl误as侧h控制迁器(4)NA笨DN旅F线la堵sh地址冶寄存乐器NA镇DN驻F滔la袜sh地址半寄存恒器(NF途AD减DR)是洪用来滥设置乐地址利值,豪其地络址为0x僵4E啦00灯00糠0C,初焦始值由为不茂确定萌,此际寄存牵器是纸可读疏可写唉的。朽该寄艘存器咽中每母位的雾定义芽如表5-物13所示呼。引脚名称位描述初始值Reserved[15:8]保留。0x00Lock-tight[7:1]NANDflash的地址值。0x00表5-链13线NF苹AD纤DR寄存滚器位轮定义5.盖1.秩2炭N坊an壳d期Fl榆as许h控制罚器(5)NA船DN先F筹la级sh数据炼寄存咏器NA梅DN缎F吧la灶sh地址熔寄存致器(NF拆DA歇TA)是逆用来旷设置NA梨DN丹F拥la园sh的数绩据值爬,其昨地址炮为0x换4E疫00荒00签10,初燥始值暮为不疼确定恋,此贵寄存踢器是灰可读吩可写咳的。格该寄广存器妄中每矛位的依定义办如表5-匹14所示乎。引脚名称位描述初始值NFDATA[31:0]NANDflash的数据,在读时是读出的数据,在写时是编程I/O的数据。—表5-菊14掘NF众DA程TA寄存排器位供定义5.侍1.健2庆N侮an津d鹿Fl每as缴h控制石器(6)NA搁DN顷F廉la伶sh操作鼓状态萍寄存恭器NA富DN同F讯la扮sh操作语状态穴寄存悔器(NF裹ST丢AT)地顾址为0x俭4E薯00订00茧20,初强始值骡为不描确定咐,此由寄存弟器是典可读捷可写颈的。今该寄孝存器桑中每泛位的纺定义帐如表5-烦15所示旋。引脚名称位描述初始值Reserved[7]保留。—Reserved[6:4]保留。0IllegalAccess[3]一旦软锁或Lock-tigh位被激活,若非法存取(程序或擦除),将置位该位。0=非法存取不被检测;1=非法存取被检测。0RnB_TransDetect[2]nCE输出引脚状态位。0nCE(Read-only)[1]RnB输入引脚状态位。0=NANDFlash忙;1=NANDFlash可以运行。1表5-元15孕NF衬DA闪TA寄存陪器位男定义5.狠1.陈2行N批an列d书Fl铃as翅h控制瞎器除了俊以上船介绍庭的寄办存器颤之外熊,还华有主梢数据席区域EC断C寄存托器(NF损ME乏CC五D0晴/1)、循空闲榨区域EC荐C寄存屡器(NF堡SE颈CC涌D)、NA易DN炸F释la限sh监E岭CC探0/截1状态南寄存陷器(NF阁ES疫TA肿T0钻/1)、NA阴DN线F竟la锋sh主数漠据区竞域EC跃C状态返寄存养器(NF罩ME笛CC岁)、NA晕DN延F售la妨sh空闲怎区域EC在C状态袄寄存肤器(NF考SE省CC版)等,字本书槐不做张详细夺介绍血,可赴参考S3寄C2猜44纸0A使用震手册贱。5.固1.特3存储悦器实签例Na绵nd感f盒la须sh的内等部结笼构能扮够提图供极猾高的弟单元煤密度叼,可咬以达守到很梢大的砌存储煎容量炕,并疫且写近入和吹擦除乡丰的速殿度也匠很快垂。但Na绣nd坏f校la碰sh存储蚂器需捞要特麦殊的姨接口干来操律作,K9爽F1钱20斤8U专0C芯片姑为典郑型的64类M×袖8b沙it的NA虎ND某f誓la重sh。5.请1.糠3存储妹器实芽例I/O[7:0]D0~D7D[7:0]CLECLEALEALEnFREnFRERnBRnBnFWEnFWEnFCEnFCEK9F1208US3C2440A例5-蒙1:测博试51叙2页的na所nd顾f休la府sh,原持理框暂图如贺图5-觉5所示张:/*测试51闹2页的na枝nd锄f去la杀sh无*/#i滴nc害lu帜de滔<附st混ri恒ng雀.h那>#i普nc秆lu加de委"决de鲁f.尘h"#i控nc侮lu衡de脾"基24推40牵ad亡dr钻.h恭"#i本nc糠lu劝de枪"骄24降40督li欢b.士h"#i饮nc田lu菊de询"亦24液40痛sl恢ib栗.h纠"#i晒nc胸lu朱de驰"故Na柴nd考.h纱"//盈su丽pp组po丧rt晒b画oo清t相pa症ra糟ms#d惠ef饥in须e侵GL奇OB粮AL岩_P黄AR懂AM奏S#i忽nc柄lu饺de统"清bo骗ot愈pa激ra符.h花"#d昆ef粥in颤e载En植Na恭nd磨Fl盖as盒h(鲜)条(r笨NF宽CO是NT错|盾=致1)#d隐ef伸in巩e坑Ds忧Na伟nd蚀Fl订as喉h(羡)吴(r贞NF屈CO化NT舰&笔=祸~1撞)#d情ef滴in枕e控NF渗Ch幅ip吧En筹()界(r继NF炭CO话NT慌&巷=决~(酒1<势<1舒))#d菠ef警in固e仿NF租Ch宴ip水Ds搅()仰(r偷NF窜CO踩NT欧|争=膛(1鼓<<旅1)唇)#d拒ef奥in茂e迹In去it顺Ec社c(恼)毛(r律NF哀CO员NT膜|肉=芒(1窗<<梳4)倘)#d室ef家in评e柔ME谋cc扭Un牙lo赤ck来()拜(r哑NF慎CO赠NT枣&喉=君~(胁1<榨<5杏))#d哗ef沃in须e溜ME营cc蕉Lo港ck舅()袖(r雕NF谱CO饥NT单|转=皇(1伟<<享5)沸)5.吧1.耐3存储翅器实期例#d茫ef支in纽奉e敢Wr绪NF廊Da哲t8线(d硬at逗)治(r善NF喘DA魔TA逝8秘=粥(d吧at倒))#d管ef骂in妖e盈Wr驴NF枝Da务t3传2(侦da忘t)勺(r偏NF震DA菌TA与=胀(察da培t)机)#d叔ef胞in译e存Rd牧NF维Da禾t8罩()坟(r杆NF厦DA蛛TA躲8)//字节砍存取#d迅ef龙in获e诵Rd荒NF秒Da狗t3多2(裁)逐(烛rN哗FD犹AT核A)//字存屠取#d字ef览in愧e夏Wr轧NF呢Cm扇d(屠cm烧d)凤(r汗NF语CM世D强=丛(c恒md樱))#d迅ef捆in饱e舞Wr炸NF帜Ad千dr蒸(a布dd冰r)歪(r挣NF考AD泛DR挽=合(消ad夜dr原))#d蜘ef离in滴e帮Wr效NF彩Da蒸t(竭da吹t)蚊Wr馆NF膏Da储t8骂(d掠at卫)#d袖ef盖in代e尿Rd络NF值Da材t(旦)旱Rd设NF睁Da困t8贞()//操作8位na庭nd音f圈la胡sh口,字节翁存取#d倡ef挺in叙e虎Rd熔NF那ME帅cc亿()炸(r牺NF殿ME熊CC屡0)//操作8位na缸nd告f承la悠sh乏,只用NF潮ME陈CC参0#d身ef洋in窄e庸Rd讲NF乓SE替cc伟()晋(傻rN员FS赚EC测C)//操作8位na麦nd下f悔la逃sh持,只用耀低16位#d龟ef豆in勒e近Rd轧NF翻St动at蝇()胶(r羞NF填ST女AT墨)#d绑ef饺in包e栏NF障Is填Bu梳sy龟()饱(!地(r吗NF挂ST扎AT换&1禾))#d命ef掏in卸e业NF杰Is睬Re痰ad耗y(换)凭(r始NF舅ST卖AT版&1徒)//委#d隔ef窗in备e们WI霉AT俭_B君US翼Y_妹HA甩RD尸1//饱#d钞ef碗in悔e竿ER早_B豪AD胜_B忙LK悲_T稿ES俯T//墙#d蔽ef未in普e愧WR霸_B纲AD被_B统LK袜_T词ES神T5.符1.裤3存储尺器实凭例#d驾ef统in摊e阻R争EA们DC欣MD通0躬0#d泼ef阵in仓e倡R街EA比DC获MD宜1唱1#d芒ef士in株e席R捎EA迎DC铲MD膛2品0换x5基0#d持ef区in恼e标E宝RA亚SE纳CM除D0仗0唉x6贷0#d涌ef庸in各e别E庄RA话SE界CM欣D1桂0白xd损0#d塞ef厚in赛e惰P感RO教GC共MD晋0经0谣x8休0#d慰ef朽in乓e谁P部RO喇GC来MD砖1带0怖x1蜡0#d澡ef席in爹e池Q教UE销RY疗CM坚D摔0唤x7油0#d效ef户in丘e赛R与dI搏DC争MD衫0裳x9悟0st犁at察ic隆U境16歪N越an刮dA皱dd丈r;//弓H嚼CL营K=肥10计0M降hz#d态ef州in残e裁TA霉CL刷S验1#d混ef再in脆e桃TW更RP勤H0战4#d真ef周in茎e赔TW管RP点H1抄0st番at号ic箩v智oi米d阔In您it肠Na鱼nd狼Cf兴g(仓vo阵id滔)/忆/初始盘化Na柱nd付f查la应sh{rN饰FC英ON举F皱=轰(T妈AC毁LS批<<胜12居)|蚀(T便WR阁PH雾0<窑<8冰)|亭(T腊WR花PH按1<抬<4酒)|年(0斤<<躬0)么;5.焦1.坝3存储做器实莲例//初始穗化Na策nd横f籍la膝sh配置奥寄存士器rN猫FC贫ON劲T=歉(屠0<涉<1熄3)欲|(魔0<拒<1阻2)见|(煮0<愧<1饱0)弊|(贺0<愚<9华)|剂(0岗<<混8)瞧|(餐1<师<6示)|露(1柳<<同5)理|(等1<弓<4臂)|插(1饶<<盖1)闻|(农1<拼<0架);//初始滨化NA共DN绪F搅la粪sh命令随寄存粘器}#i则fd兵ef兄WI签AT移_B蹄US味Y_阔HA轻RD#d敲ef畏in凉e庙Wa俘it煎NF趣Bu唇sy设()桂wh直il百e(扫NF应Is纪Bu茄sy舟()亭)#e怕ls徐est达at钉ic歪U芹32炊W券ai寺tN著FB逝us案y(搞vo缎id胆)//袍R级/B未接脊好?{U8军s料ta宇t;Wr经NF铁Cm热d(挽QU别ER虾YC析MD俯);do已{st摆at不=设R骂dN去FD泳at狗()显;//奔Ua族rt港_P截ri劣nt械f(大"%尼x\田n"灶,贩st淋at党);}w呼hi载le屋(!遇(s俭ta爪t&密0x膀40渴))鸦;Wr秩NF继Cm扔d(齐RE乔AD步CM佛D0右);re圣tu能rn斥s拾ta岂t&魔1;}#e吐nd来if5.醉1.角3存储抛器实波例st屋at昏ic康U盯32捞R抵ea假dC傍hi扯pI令d(良vo胡id姨)//读取筝芯片ID{U3释2史id风;NF尸Ch姓ip鸦En坦()葱;//赞Na仆nd筛F巡寿la动sh芯片赞使能Wr据NF吵Cm极d(夏Rd育ID赤CM低D)铲;Wr唤NF赶Ad居dr具(0若);wh柳il妨e(迎NF汪Is既Bu燃sy扯()睬);id传=亏Rd跃NF吵Da晕t(诱)<屑<8垦;id料|跪=彼Rd占NF碍Da跃t(软);NF蹈Ch衡ip母Ds阳()忌;re粗tu虽rn饰i积d;}st如at史ic舒U撞16颂R腔ea谋dS虽ta俱tu钢s(毙vo钓id捞)//读取挠状态{U1垃6愿st损at点;NF架Ch更ip馅En工()柜;Wr派NF兽Cm择d(班QU宗ER脉YC喘MD即);st桥at超=驾R霜dN皇FD宁at锹()且;NF劣Ch卡ip劣Ds勉()匙;re醉tu喂rn发s扁ta午t;}5.迷1.最3存储洪器实写例st勺at波ic姐U萄32珍E抢ra呼se炉Bl办oc判k(尾U3蚀2左ad蓄dr沾)//整块拍擦除{U8卡s拦ta护t;ad悬dr历&携=绿~0渗x1区f;NF炉Ch恩ip漠En怕()畅;Wr袖NF穷Cm拔d(后ER舱AS戚EC圾MD见0)践;Wr苍NF祖Ad紫dr蔬(a副dd身r)窄;Wr队NF需Ad暑dr俱(a呢dd慕r>定>8阵);if关(N愈an商dA繁dd揪r)Wr灰NF枕Ad怜dr搏(a石dd充r>壁>1崇6)库;Wr础NF恳Cm尤d(度ER拦AS鸽EC火MD侵1)循;st饮at骡=辆W固ai桂tN贝FB压us饱y(仇);NF努Ch油ip误Ds脂()群;#i拢fd晌ef失ER祝_B笛AD沸_B晒LK弟_T时ES律Tif坊(!杠((折ad失dr神+0良xe烘0)坟&0蓄xf善f)投)纯st畅at途=饮1职;//测试场坏块#e染nd碌ifUa们rt紫_P峰ri士nt毛f(罩"E迎ra践se累b吵lo泛ck受0慌x%间x鸦%s缴\n心",捐a背dd初r,奥s推ta械t?找"f仪ai能l"雀:"裂ok芹")理;re掠tu鹿rn颗s奸ta逼t;}5.最1.淘3存储厚器实耽例st自at本ic禾v吨oi万d大Re错ad聋Pa州ge沃(U哑32错a示dd拨r,华U抹8并*b威uf废)//整页客读取{U1淋6雀i;NF嘱Ch钱ip识En娃()然;Wr书NF轻Cm霉d(割RE跨AD匪CM紫D0怀);Wr绞NF胳Ad棵dr斤(0反);Wr脚NF可Ad笨dr肚(a筝dd值r)嚼;Wr撕NF盗Ad冻dr受(a咐dd贫r>南>8适);if腥(N讨an勿dA不dd去r)Wr董NF浊Ad雕dr鸦(a恐dd仆r>奥>1袄6)芒;In论it油Ec慰c(带);Wa冤it忌NF圾Bu华sy衡()旬;fo石r(乐i=陷0;伴i请<5姻12离;腐i+虽+)bu吧f[假i]侧=倒R伐dN启FD乎at桌()进;NF泉Ch惨ip犹Ds疏()盗;}st脊at验ic犬U红32秀W痰ri破te谢Pa辣ge晃(U伙32栗a侨dd州r,惰U睡8孩*b改uf泄)//写整都页{U3织2妖i,敞m打ec苹c;U8胳s那ta件t,站t切mp蛙[7干];NF污Ch绵ip饭En响()管;Wr卖NF掀Cm井d(送PR调OG蓝CM顷D0浴);5.量1.凡3存储绣器实驼例Wr欲NF库Ad层dr棵(0万);Wr恰NF滴Ad疑dr旅(a锐dd唐r)年;Wr衡NF代Ad撒dr鹅(a减dd裁r>挽>8挡);if勺(N泰an察dA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论