主题 : 有没有往nand flash里写数据的接口或者例子参考? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6275
精华: 0
发帖: 16
金钱: 160 两
威望: 160 点
综合积分: 32 分
注册时间: 2009-05-26
最后登录: 2009-06-08
楼主  发表于: 2009-05-27 16:16

 有没有往nand flash里写数据的接口或者例子参考?

现在在做一个类似于数据收集的应用,想把收集到的数据写入nand flash里,请问各位高手有没有接口或者类似的例子可供参考?


----------------------------------------------------------
编程十年,刚学嵌入,一穷二白,如读天书
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-05-27 17:59
如果你使用Linux或者wince,是不需要考虑这些的。直接使用标准的文件操作函数就可以的,例如fopen, fseek之类的。
级别: 新手上路
UID: 6275
精华: 0
发帖: 16
金钱: 160 两
威望: 160 点
综合积分: 32 分
注册时间: 2009-05-26
最后登录: 2009-06-08
2楼  发表于: 2009-05-27 19:29

 能否具体提示一下?

我是使用Linux编程。能否具体提示一下调用哪些接口?比如fopen肯定是把nand flash给当作一个文件设备了,应该是哪个文件设备呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-05-27 21:13
如果你是在Linux上,不需要直接操作NAND Flash,而是通过读写NAND Flash上的文件系统(比如yaffs)里的文件来读写NAND Flash。
这就和你在PC上通过数据库系统操作FAT文件系统里的数据库文件是一样的道理。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6275
精华: 0
发帖: 16
金钱: 160 两
威望: 160 点
综合积分: 32 分
注册时间: 2009-05-26
最后登录: 2009-06-08
4楼  发表于: 2009-05-28 10:39

 还是不太明白

那需不需要修改bootloader使开发板系统启动的时候把nand flash mount成一个文件设备?

网上查些资料说要写些MTD程序,这也不需要了?
级别: 新手上路
UID: 6275
精华: 0
发帖: 16
金钱: 160 两
威望: 160 点
综合积分: 32 分
注册时间: 2009-05-26
最后登录: 2009-06-08
5楼  发表于: 2009-05-28 11:44

 楼上说的文件系统是不是指/dev/mtdblock?

用nfs启动后发现/dev下面有mtdblock这个设备,ls -l 发现有3个分区。
其中是否2可以用来作为数据区?

如果系统启动就能识别,还需要改驱动吗?