阅读:2334回复:12
U盘问题再讨论~
SAMSUNG K9F系列的nand flash都为page大小为512字节的,但K9F1G08就是2k/page,但我的MCU内只有两个大小都是528的缓存用来跟nand flash做DMA传输数据
那么到底该怎么做才能解决这个问题呢? 就是说我送地址指令进flash后,它一下就可以读出2k字的数据,可我的缓冲一次只能设512个字节啊。 高手指教。 |
|
|
沙发#
发布于:2005-01-17 14:06
1,改硬件。。。
2,分4次读/写一个page.. |
|
板凳#
发布于:2005-01-18 12:46
不是吧,,可是我用别人写的程序不管是512bytes大小的page还是2048bytes大小的page都可以读的
|
|
|
地板#
发布于:2005-01-18 17:13
你的硬件已经决定了你只能一次读528个字节,所以要读2048的话只能分成4次来了。。。
|
|
地下室#
发布于:2005-01-19 17:33
是要分开读的。
|
|
5楼#
发布于:2005-01-20 09:02
怎么分开4次读呢?
读指令和地址送完后2k数据不就一下就出来了吗?怎么分开? |
|
|
6楼#
发布于:2005-01-20 16:29
你仔细看看flash文档,其实你写地址的时候,flash的地址是可以定位到每个byte的,也就是说你可以从任何地方开始读,至于读几个,就跟你的gpio有关了,你发几个读信号,flash就会送出几个数据。如果不信,可以自己做实验的。。。
|
|
7楼#
发布于:2005-01-21 10:49
读文件是没问题的!想读那里都可以!
但是写文件不行! U盘是以簇为单位写! |
|
|
8楼#
发布于:2005-01-21 14:05
写也应该是可以的,因为写的时候一般要两个命令,一个启动,一个确认,呵呵,所以分四次写入数据后再发一次写确认(前面几次不发确认),就可以了啊。。
|
|
9楼#
发布于:2005-02-17 10:16
shentu老大能不能详细解释一下?
|
|
|
10楼#
发布于:2010-04-28 20:40
回 7楼(sunnysky) 的帖子
请问高手 U盘是以簇为单位读写还是以页为单位读写 还是以Sector扇区为单位进行读写的呢??高手非常感谢 可以加你QQ吗? 我的QQ 442133447 非常感谢呵呵 |
|
|
11楼#
发布于:2010-04-29 14:49
疑问一下:U盘有Sector和簇吗?指的什么?
|
|
|
12楼#
发布于:2010-04-30 22:32
回 10楼(yuhang85) 的帖子
可以很明确的告诉你,NANDFLASH是以页为单位进行写操作。 |
|