嵌入式Linux系统下NORFlash的配置和使用.pdfVIP

嵌入式Linux系统下NORFlash的配置和使用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux系统下NORFlash的配置和使用.pdf

学习园地 LEARNING GARDEN 嵌入式 系统下 的配置和使用 Linux NOR Flash ■ 清华大学 周斌 林喜荣 黄析伟 简要比较NOR和NAND两种Flash技术,分析嵌入式Linux系统MTD子系统的结构;详细介绍在编 摘 要 译Linux内核时,如何在MTD子系统内对使用的NOR Flash芯片进行配置和定制。 关键词 NOR Flash MTD JFFS2 由于Flash芯片是非易失性的存储器,而且具有擦 (Common Flash Interface)是Intel发起的一个Flash接口 写方便、可靠性高的优点,当前在嵌入式系统中是最常 标准。CFI接口的MTD设备的结构可由图1表示。 用的存储器。在嵌入式系统中使用flash,可以像一般的 PC机中使用硬盘那样进行分区,方便管理和使用。关 根文件系统 文件系统 键是如何在嵌入式Linux系统的环境下,合理配置NOR 字符设备节点(/dev/mtdn) (/root) 块设备节点 (/dev/mtdblockn) Flash和正确生成JFFS2文件系统。 MTD 字符设备 MTD 块设备 1 NOR Flash与 NAND Flash的区别 MTD 原始设备 Flash硬件驱动 NOR和NAND是现在市场上主要的两种Flash技术。 图1 MTD设备结构 NOR Flash技术首先是由Intel于1988年开发的,而NAND Flash技术是1989年由东芝公司开发的。 Flash硬件驱动:遵循CFI接口标准的NOR Flash驱 ① 性能差别。NAND Flash读写速度快,尤其是写 动位于chips目录下;NAND Flash的驱动位于nand目 速度,远远大于NOR Flash。 录下。 ② 接口差别。NOR Flash通过足够的地址引脚寻址, MTD原始设备:maps子目录下用来配置特定电路 使设计简单;NAND Flash靠复杂的I/O串行存取数据。 板的Flash参数的程序,如果自己的电路板不在其中,那 ③ 易用性差别。NOR Flash可以直接运行代码,这 么要自己编写一个这样的程序。 是NOR Flash最大的优势。这一点对于嵌入式系统很方 MTD设备层:Linux系统基于MTD原始设备定义出 便,不用把程序载入RAM再运行。 MTD的块设备和字符设备。MTD字符设备的一系列file 另外,在使用寿命、单位成本和体积大小方面, operation函数 (open、read、write、close、lseek)在/ NAND Flash都有明显的优势。 drivers/mtd/mtdchar.c中定义。块设备则是在 通过比较,NAND Flash适用于大量数据的储存;而 mtdblock.c中定义一个mtdblk_dev的数据结构和mtdblks 在没有大量数据存储和高速读写要求的情况下,NOR 的指针数组来实现,数组中的mtdblk_de

文档评论(0)

wangshirufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档