阅读:2428回复:12
MLC FLASH使用??
有兄弟在2440上使用过MLC 的FLASH吗?可以吗??
|
|
沙发#
发布于:2007-12-26 22:33
都没人用过的吗??自己顶下。。。
|
|
板凳#
发布于:2007-12-27 10:13
2440没跑起来过,2443是可以跑的。
|
|
地板#
发布于:2007-12-28 08:51
2440上不支持MLC NAND Boot,所以别指望了。
不过可以考虑Nor Boot,然后用NAND I/F去操作NAND,只是EDC/ECC需要软件处理了。 |
|
|
地下室#
发布于:2007-12-30 10:39
K9LAG08是不是MLC的?
我的2440在上面可以跑起来 bootloader正常 但每次关机后分区都没了 下次启动时又要重新分区 |
|
|
5楼#
发布于:2007-12-31 21:37
K9LAG08是MLC的,
|
|
6楼#
发布于:2008-01-02 16:39
据说三星想升级2440支持MLC,不知道是否真实。
要判断是不是真的支持,就看ECC的了。 如果驱动全都没改过,那肯定不是真的支持,只是正好没有碰到多余的坏bit,或者只有1个坏bit而已。 |
|
|
7楼#
发布于:2008-01-16 12:00
引用第3楼dfgeoff于2007-12-28 08:51发表的 : |
|
|
8楼#
发布于:2008-01-16 12:05
引用第3楼dfgeoff于2007-12-28 08:51发表的 : dfgeoff 老兄, 我想试试MLC,不知在EDC/ECC上还要做些什么与SLC不一样的处理, 我现在的EDC/ECC不是硬件的,也是软件的,并且也是Large Page |
|
|
9楼#
发布于:2008-01-16 15:03
SLC下的EDC/ECC是“发现1个坏bit,纠正1个坏bit”
MLC必须能实现至少“发现2个坏bit,纠正2个坏bit”才够。 所以,修改原来的EDC/ECC代码,使其能支持至少2个bit的EDC/ECC即可。 这个工作其实很简单,因为都有推荐的算法可参考,只需要将算法以代码实现就行。不过想优化的话,工作量就不小了。 |
|
|
10楼#
发布于:2008-01-16 17:24
引用第9楼dfgeoff于2008-01-16 15:03发表的 : 请教 dfgeoff 兄 那就驱动层面来看 2K page 的SLC跟MLC有何区别呢 |
|
|
11楼#
发布于:2008-01-21 10:17
dfgeoff 兄, 在网上没找到“推荐的算法可参考”, 是否能给小弟贴一下参考的算法, 谢谢了!
|
|
|
12楼#
发布于:2008-02-16 22:13
mlc nandflash要求在一个block内,page的写顺序必须是0页写到最后,如果先写后面页再写前面页,后面页数据会出错。根据toshiba的说法,其实可以分成多个record,每个record包含两个或4个页,record之间写顺序无关联,但record包含的几个page写顺序要求从前往后。它的做法就是找关联的page作组合。并且它的spec要求mlc flash的data区和spare data区要求一次一起写入,不能要slc还能spare data区修改。不过我认为spare data区修改,修改成功的几率很大,一般都成功。
|
|