新闻中心

EEPW首页>嵌入式系统>设计应用> 基于SEP4O20的Linux NandFlash驱动设计

基于SEP4O20的Linux NandFlash驱动设计

作者: 时间:2010-04-09 来源:网络 收藏

3.1读函数的核心代码
//读取数据,长度可能为528,512,16;但由于的控制器只支持整页的读写和//oob区的读,而这里发送的命令是读取数据,所以要整页读,数据长度为528。

本文引用地址://m.amcfsurvey.com/article/151948.htm

3.2写函数的核心代码
由于NandFlash本身只支持整页的写,而不支持直接对oob区的写操作,而MTD上层需要对oob区进行一系列的操作,因此在对oob进行操作时需要先读取该页数据区,并将上层传送的oob区数据一起组成一整页,然后才能写入NandFlash。

4 结束语
本文以NandFlash芯片的特点入手,分析了MTD层架构及优点,给出了SEP4020微处理器的NandFlash,并利用SEP4020内置的dma技术,提高了对NandFlash的读写速度。根据实验表明,本文实现的NandFlash提供的平均读写速度稳定在250kB/s,这样的速度在一般的嵌入式应用中已经足够。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭