俺郁闷啊郁闷,郁闷到崩溃了...我们DIY U盘上的LASH是打磨过的

[复制链接]
古道热肠 发表于 2009-3-24 10:50 | 显示全部楼层

呵呵,没感觉了,结婚久了还没激情了呢.

昨日开卷&lt圈圈教您玩USB&gt,发现圈圈在后语中提到感谢老婆.坛子里的mm要急红眼了.
 楼主| computer00 发表于 2009-3-24 10:59 | 显示全部楼层

热道猛啊,才开卷,就到后语了?神速。

  
古道热肠 发表于 2009-3-24 11:00 | 显示全部楼层

仔细看了一下,圈圈指出的错误的确是文档错误

BUG就是将数据多移了一位,但将一个线性地址切割成行列时,分割出的单元部分用仿真器联机调试时应该是能看到其出错的.<br />任何新事物在全面了解它之前都会有一段弯曲的道路要走的.类似的错误在以后产品开发的全过程中都会遇到,只要少走弯路,就算成功的.圈圈能这么快找到BUG所在,当属天资聪慧的.值得表扬.
 楼主| computer00 发表于 2009-3-24 11:31 | 显示全部楼层

如果是SDRAM或者EPROM什么的,地址错了很容易定位。

但是这个是一个NAND&nbsp;FLASH,就没那么容易了。它是通过写命令然后读一页的方式来读数据的。<br />是由内部维护的一个计数器,进行数据输出的。当输出数据太多而导致跨页时,数据就出错了。<br />一页是2K字节数据+64字节的附加数据,我想那个FLASH设计者的原意是用A0~A11这12位的地址,<br />可以定位页内数据以及附加的64字节数据的。而高16位,是决定访问哪个页的。这跟我们通常的<br />理解就有点不一样了。圈圈错就错在误把A11当成了线性地址的A11了,实际上它只是一个页内地址<br />访问用。如果照这么理解的话,数据手册是没有错误的,是圈圈理解错误。操作时只要把页地址<br />写到高16位(实际上那个A11已经不再是原来线性地址的A11了,要把原来的线性地址的A11移动到<br />A12去)就可以了,而低16字节的低12位,则写入相应的页内地址。<br /><br />PS:圈圈当时还在想,这一页数据中有附加的64字节数据,怎么随机访问它们?<br />现在才想明白,原来A11就是做这个用的,我汗…………
icecut 发表于 2009-3-24 11:38 | 显示全部楼层

00太强了

上次那个usb蓝屏初始化,还**犹新呢
古道热肠 发表于 2009-3-24 14:32 | 显示全部楼层

印象中过去的小容量nandFlash时用不同的读指令读扩展数据区

内部有个指针,指明访问是主存还是辅助空间,大空量的串行Flash大都有这种辅助块,据说是用在存放校验吗的,防错吧,对上层应用软件是线性的,只有搞底层的能控制读写这扩展的字节,哈哈,忽然感觉还是搞底层的有趣.能长经验值.
 楼主| computer00 发表于 2009-3-25 00:21 | 显示全部楼层

哈哈哈哈哈哈~~~~俺的21IC DIY U盘终于可以工作了~~~

经过几天的郁闷之后,终于看到阳光了...现在读写已经<br />完全没有问题了。由于保留了一些块用做坏块处理以及<br />交换区,所以总的容量为119MB。<br /><br />拷了一个62MB的RAR文件进去,然后拔掉再插上,再把文件复制出来,<br />测试无错误。<br /><br />写入62MB的RAR文件时间用时168秒,平均速度约为369KB/S。<br />读出62MB的RAR文件的用时为180秒,平均速度约为344KB/S。<br /><br />现在还未加入坏块处理的部分,加入后速度应该会有少许降低。<br />不过从目前的测试来看,还没遇到坏块,看来这个FLASH还挺不错的~~~~<br />等圈圈将坏块管理的部分加入后,再把源代码跟大家共享~~~~<br /><br />图片:<img src="https://bbs.21ic.com/upfiles/img/20093/200932501925185.gif">
xwj 发表于 2009-3-25 00:40 | 显示全部楼层

呵呵,恭喜!

还是圈圈最高产,赞~~~
古道热肠 发表于 2009-3-25 10:53 | 显示全部楼层

哈哈,好,引用儿子早教机中的一句奖励语"棒极了"

  
zhongyb 发表于 2009-3-26 17:11 | 显示全部楼层

哈哈

古板是在夸儿子呢还是在夸圈圈?
lhj200304 发表于 2009-3-27 14:57 | 显示全部楼层

记号

太好了,等我玩的时候慢慢看
yysmcu 发表于 2009-3-28 00:53 | 显示全部楼层

呵呵,恭喜

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部