- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NAND FLASH控制器 NAND Flash和NOR Flash Nor flash特点:容量小,价格贵,可靠性高,寿命短,读速快。系统可以直接在NOR FLASH运行指令,用于启动和引导系统。主要用于存放启动代码。(相当于PC的Rom) Nand flash特点:容量大,价格低,寿命长,写速快。而NAND FLASH不能用于主存,只能进行按扇区读写,可以用作小硬盘。主要用于存放数据和程序。(相当于PC机的硬盘) 因此,一些用户希望从NAND FLASH启动和引导系统,在SDRAM上执行主程序。 接口差别 NORflash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。 NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,因此,基于NAND的存储器就可以取代硬盘或其他块设备。 2、在掌上电脑里要使用NAND FLASH 存储数据和程序,但是必须有NOR FLASH来启动。 除了SAMSUNG处理器,其他用在掌上电脑的主流处理器还不支持直接由NAND FLASH 启动程序。因此,必须先用一片小的NOR FLASH 启动机器,在把OS等软件从NAND FLASH 载入SDRAM中运行才行 3、NAND FLASH不能够执行程序 NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。 NAND FLASH是顺序存取设备,不能够被随机访问,程序就不能够分支或跳转,这样你如何去设计程序。 最重要的区别: Nor flash: 拥有SRAM接口,即数据和地址线是分开的,可以直接接系统总线,应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。这种称为芯片内执行(XIP,eXecute In Place)。 Nand flash: 使用复杂的I/O口来串行地存取数据,8个引脚用来传送控制、地址和数据信息。所以不能直接执行程序。 一块Nand Flash被分为若干Block,每个Block又被分为若干Page。 flash中Byte(字节),Page(页),Block(块)3个单位之间的关系为 : 1 Page =512 Bytes Data Field(放置用户数据)+ 16 Bytes Spare Field(放置ECC代码,坏块信息等) 1 Blcok=32 Pages 我们讨论的K9F1208U0B总共有4096 个Blocks,故我们可以知道这块flash的容量为4096 *(32 *528)=Bytes = 66 MB 这528Bytes按功能分为Data Field和Spare Field,其中Spare Field占528Bytes里的16Bytes,这16Bytes是用于在读写操作的时候存放校验码用的,一般不用做普通数据的存储区,除去这16Bytes,剩下的512Bytes便是我们用于存放数据用的Data Field,所以一个Page上虽然有528个Bytes,但我们只按512Bytes进行容量的计算。 实际可操作的芯片容量为4096 *(32 *512) =Bytes = 64 MB。 Nand Flash 控制器工作原理 对Nand Flash存储芯片进行操作, 必须通过Nand Flash控制器的专用寄存器才能完成。所以,不能对NandFlash进行总线操作。而Nand Flash的写操作也必须块方式进行。对Nand Flash的读操作可以按字节读取。 Nand Flash 控制器工作原理 Nand Flash控制器在其专用寄存器区(SFR)地址空间中映射有属于自己的特殊功能寄存器,就是通过将NandFlash芯片的内设命令写到其特殊功能寄存器中,从而实现对Nand flash芯片读、检验和编程控制的。特殊功能寄存器有:NFCONF、NFCMD、NFADDR、NFDATA、NFSTAT、NFECC。 Nand Flash 控制器的寄存器 寄存器 地 址 功 能 操作 复位值 NFCON 0x4E000000 Nand Flash配置 读/写 - NFCMD 0x4E000004 Nand Flash命令 读/写 - NFADDR 0x4E000008 Nand
您可能关注的文档
最近下载
- 五年级下-1000道口算.docx VIP
- 2025年中国四氯化锆项目投资计划书.docx
- 病原微生物实验室生物安全风险管理指南RB∕T 040-2020.doc
- 2025年艺术学概论.pdf VIP
- 【精校版】2025年高考天津卷政治试题(Word版含答案).doc VIP
- 初中历史 2023-2024学年广西河池市金城江区九年级(上)期中历史试卷.pdf VIP
- 《2 欢快流畅的线》教学设计2024-2025学年小学美术一年级上册人美版(2024).docx VIP
- 2023北京八十中初二(上)期中语文(含答案).pdf VIP
- 自考10177《设计基础》考前复习重点(保密资料).pdf VIP
- 戒烟门诊服务及创建.pptx VIP
文档评论(0)