coolwuya
驱动牛犊
驱动牛犊
  • 注册日期2004-06-29
  • 最后登录2007-08-24
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望21点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
阅读:2334回复:12

U盘问题再讨论~

楼主#
更多 发布于:2005-01-17 09:41
SAMSUNG K9F系列的nand flash都为page大小为512字节的,但K9F1G08就是2k/page,但我的MCU内只有两个大小都是528的缓存用来跟nand flash做DMA传输数据
那么到底该怎么做才能解决这个问题呢?
就是说我送地址指令进flash后,它一下就可以读出2k字的数据,可我的缓冲一次只能设512个字节啊。
高手指教。
USB开发交流
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-17 14:06
1,改硬件。。。
2,分4次读/写一个page..
coolwuya
驱动牛犊
驱动牛犊
  • 注册日期2004-06-29
  • 最后登录2007-08-24
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望21点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-18 12:46
不是吧,,可是我用别人写的程序不管是512bytes大小的page还是2048bytes大小的page都可以读的
USB开发交流
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-18 17:13
你的硬件已经决定了你只能一次读528个字节,所以要读2048的话只能分成4次来了。。。
wozhuce
驱动小牛
驱动小牛
  • 注册日期2004-04-02
  • 最后登录2005-11-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-19 17:33
是要分开读的。
coolwuya
驱动牛犊
驱动牛犊
  • 注册日期2004-06-29
  • 最后登录2007-08-24
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望21点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-20 09:02
怎么分开4次读呢?
读指令和地址送完后2k数据不就一下就出来了吗?怎么分开?
USB开发交流
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-20 16:29
你仔细看看flash文档,其实你写地址的时候,flash的地址是可以定位到每个byte的,也就是说你可以从任何地方开始读,至于读几个,就跟你的gpio有关了,你发几个读信号,flash就会送出几个数据。如果不信,可以自己做实验的。。。
sunnysky
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2006-07-07
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-21 10:49
读文件是没问题的!想读那里都可以!
但是写文件不行!
U盘是以簇为单位写!
诚实努力,不懈追求! *************************** 承接单片机软件(C)项目开发 QQ:397912594 E-mail:lshqwork@163.com(不回答问题)
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-21 14:05
写也应该是可以的,因为写的时候一般要两个命令,一个启动,一个确认,呵呵,所以分四次写入数据后再发一次写确认(前面几次不发确认),就可以了啊。。
coolwuya
驱动牛犊
驱动牛犊
  • 注册日期2004-06-29
  • 最后登录2007-08-24
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望21点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-02-17 10:16
shentu老大能不能详细解释一下?
USB开发交流
yuhang85
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2010-04-28 20:40
回 7楼(sunnysky) 的帖子
请问高手 U盘是以簇为单位读写还是以页为单位读写 还是以Sector扇区为单位进行读写的呢??高手非常感谢 可以加你QQ吗?
我的QQ 442133447  非常感谢呵呵
Come on!
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
11楼#
发布于:2010-04-29 14:49
疑问一下:U盘有Sector和簇吗?指的什么?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2010-04-30 22:32
回 10楼(yuhang85) 的帖子
可以很明确的告诉你,NANDFLASH是以页为单位进行写操作。
游客

返回顶部