首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

NANDFLASH有关问题请问

2013-01-17 
NANDFLASH问题请教问题如下,用的是华天正科的核心板,跑s3c6410的芯片,nadnflash是K9G8G08的1G(8bit)的,现

NANDFLASH问题请教
问题如下,用的是华天正科的核心板,跑s3c6410的芯片,nadnflash是K9G8G08的1G(8bit)的,现在想对flash进行数据的存储和读取,但是发现flash挂在在总线上,不知道如何对其进行操作。没用过。请教达人给指导谢谢。
[解决办法]
看你是在哪个层面上读取。应用层 直接按照文件读写即可。
如果是作驱动,就要结合操作系统实现底层函数,nandflash都有读写命令顺序的,看一下手册。
一般是要先擦写,然后写。
[解决办法]
不知道你是要进行怎样的操作呢?

最新版的u-boot2012.10中有相关的东西,如果看得懂的话应该有所帮助:
board/samsung/smdk6400/lowlevel_init.S中nand_asm_init函数初始化CPU的nand控制器。
nand_spl/nand_boot.c中nand_load函数是从nand读取操作的。这里相当于是提供一个读操作的步骤。

drivers/mtd/nand/s3c64xx.c提供初始化,以及指定具体的操作所使用的函数。
drivers/mtd/nand/nand_base.c提供具体操作所使用的函数,如读,写。但有关ECC校验的不在这里。
[解决办法]
虽然是s3c6400的,但对于s3c6410完全适用。
[解决办法]
挂在总线上的意思是... 系统已经识别到了么?  还是怎么?

对其进行操作是指? 分区? 读写?  

NANDFLASH有一套完整的mtd工具,你网上搜索下 mtd-util就可以了。 有的系统似乎busybox里也有待,可以直接编译使用。  这套工具里就有 flash_erase,nandwrite等等的工具, FLASH的操作,我理解的就是读写了...那这套工具就可实现了...

至于调整驱动,使系统识别到该FLASH,以及对FLASH分区。 这网上也有很多教程了。 不同的系统不一样。 不过基本就是改动一点点就可以了。 你针对你的型号搜索下。
[解决办法]
楼上都已经说得很详细了.
[解决办法]
nand_flash是挂在总线上的吗?????

热点排行