您的位置 首页 软件

NandFLASH和NorFLASH接口规划和驱动开发

NandFLASH和NorFLASH接口设计和驱动开发,0 引 言随着嵌入式系统的迅速发展,其应用环境的广泛性,复杂性对构建于系统上的Nor和Nand闪存设备提出更高要求,需要闪存设备传输速度更快,体

0 引 言
跟着嵌入式体系的迅速开展,其使用环境的广泛性,复杂性对构建于体系上的Nor和Nand闪存设备提出更高要求,需求闪存设备传输速度更快,体积更小,容量更大,稳定性更好。该文在依据Samsung公司的S3C2410处理器平台上,针对FLASH闪存设备在嵌入式体系中的使用,具体剖析FLASH闪存设备的接口规划办法,并针对FLASH接口特色,提出Linux环境下NorFLASHNandFLASH驱动开发流程,给出具体的代码剖析。

1 NandFLASHNandFLASH比照
跟着存储技能的高速开展,闪存设备因其在功能和本钱方面的优势,如非易失性,可擦除性以及更低价的价格正逐渐替代传统记忆体。现在常用闪存是Nor-FLASH和NandFLASH。它们的技能功能差异明显,表1是它们的技能比照。

NorFLASH使用便利,易于衔接,能够在芯片上直接运转代码,稳定性超卓,传输速率高,在小容量时有很高的性价比,这使其很合适应于嵌入式体系中作为 FLASH ROM。相对于NorFLASH,NandFLASH着重更高的功能,更低的本钱,更小的体积,更长的使用寿命。这使NandFLASH很擅于存储纯材料或数据等,在嵌入式体系中用来支撑文件体系,在该S3C2410平台上用以支撑bon文件体系。
但是FLASH闪存却是确保数据正确性不太抱负的设备,使用中或许呈现坏块;这就给其在嵌入式体系中的使用,怎么更好地进行数据存储办理提出了更高要求。恰当的接口规划驱动开发是解决问题的要害,本文依据S3C2410,具体剖析FLASH接口规划驱动开发流程。

2 FLASH接口规划
2.1 处理器内存分配情况
在剖析FLASH的接口以及作业形式前,先剖析处理器的内存分配情况。内核ARM920T是32位处理器,寻址空间4 GB,3 GB被处理器内部的寄存器和一些其他设备占用,只要1 GB用于外部寻址;这1 GB的空间S3C2410分为8个部分以支撑不同的设备,每个空间为128 Mb,被命名为BANK。S3C2410给每个BANK一个片选即nGCS0~nGCS7来便利对BANK的操作,将CPU上相应的BANK连线接到外设芯片的片选引脚上就能够依据相应的地址对存储器进行操控。
2.2 FLASH在体系中的架构
FLASH模块经过体系总线与处理器相连,如图1所示。

为了具有高速的数据交换通道,FLASH经由操控器模块经过AHB总线与处理器通讯。NandFLASH操控器、NorFLASH操控器和DMA操控器都是高速总线AHB上的Master模块,都包括契合AMBA规范的总线接口模块与AHB交互作业。FLASH作业时,FLASH操控器模块和DMA操控器模块相互协作,完结各种操作。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/133008.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部