阅读:1560回复:10
请教三星的KM29U128T的NAND FLASH的一些深入编程问题
各位好!
我现在在KM29U128T上做一个文件系统。在写KM29U128T的驱动的时候遇到一些问题。 根据KM29128T的资料,我想实现1 page内的A,B,C三个区域的分别编程。在实现中遇到下面的一些问题: 问题1:用命令序列0x80->0x10h->0x70编程的时候,只能写512字节,另外16字节的spare area不能编程。 问题2:用命令序列0x00->0x80->x010->..编程A区域的时候成功,然后继续用命令序列0x01->0x80->0x10->...编程B区域,写入字符‘B’的时候,字节数为256,B区域被成功编程,但是spare area(C)区域也被写入相同的数据‘B’。 问题3:用命令序列0x50->0x80->0x10->...编程C区域是,写入不成功。 我的板子上NAND FLASH 的SE引脚是一直拉低的。 请问一般问题会出在什么地方,需要注意哪些地方,如果哪位有成功的软件,能不能给小弟参考一下,多谢了。 |
|
最新喜欢:![]() |
沙发#
发布于:2004-03-18 15:52
没有用过
|
|
|
板凳#
发布于:2004-03-19 09:50
16字节是作为ECC用的,你每次写的时候应该写512+16字节,读的时候也读512+16字节。
我没用过,只是看过资料和别人的程序,其他的我帮不了你了。 |
|
|
地板#
发布于:2004-03-19 10:13
我有K9F3208W0A的要吗
|
|
|
地下室#
发布于:2004-03-19 10:14
要得发mail到sunshangxin@163.com
|
|
|
5楼#
发布于:2004-03-19 11:05
如果SE为低,不应该有这样的问题,应该可以一次写入528字节的(0x00,0x80,0x10,waitbusy,0x70),可能是你的在切换ABC区域有问题,或者时序有问题!
|
|
6楼#
发布于:2004-03-19 11:37
谢谢各位,问题已经解决了。
|
|
7楼#
发布于:2004-03-19 14:14
能说说问题出在那里以及如何解决的吗?
给后来者一些先验经验。 |
|
8楼#
发布于:2004-03-25 10:42
其实是我自己犯了一个低级错误。我改写了以前的一些代码,但是在调用读flash页的使用用了以前的老的函数。所以出错了。
现在基本完成所有的这款flash的功能,包括A区,B区,C区单独写。 |
|
9楼#
发布于:2004-07-12 15:57
|
|
10楼#
发布于:2004-07-12 16:26
bbiliu,可以把你Page Program的代瘁傥出
|
|