qinlei_sz
驱动小牛
驱动小牛
  • 注册日期2007-03-24
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分1090分
  • 威望510点
  • 贡献值0点
  • 好评度145点
  • 原创分0分
  • 专家分0分
阅读:2430回复:12

MLC FLASH使用??

楼主#
更多 发布于:2007-12-25 23:55
有兄弟在2440上使用过MLC 的FLASH吗?可以吗??
qinlei_sz
驱动小牛
驱动小牛
  • 注册日期2007-03-24
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分1090分
  • 威望510点
  • 贡献值0点
  • 好评度145点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-26 22:33
都没人用过的吗??自己顶下。。。
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
板凳#
发布于:2007-12-27 10:13
2440没跑起来过,2443是可以跑的。
dfgeoff
驱动牛犊
驱动牛犊
  • 注册日期2004-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望69点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-28 08:51
2440上不支持MLC NAND Boot,所以别指望了。

不过可以考虑Nor Boot,然后用NAND I/F去操作NAND,只是EDC/ECC需要软件处理了。
日本-倭子-该死! 抵制日货! 敢犯我中华者,虽远必诛!
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-30 10:39
K9LAG08是不是MLC的?
我的2440在上面可以跑起来  bootloader正常  但每次关机后分区都没了 下次启动时又要重新分区
[url]http://sniper167.bokee.com[/url]
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-12-31 21:37
K9LAG08是MLC的,
dfgeoff
驱动牛犊
驱动牛犊
  • 注册日期2004-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望69点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-01-02 16:39
据说三星想升级2440支持MLC,不知道是否真实。
要判断是不是真的支持,就看ECC的了。

如果驱动全都没改过,那肯定不是真的支持,只是正好没有碰到多余的坏bit,或者只有1个坏bit而已。
日本-倭子-该死! 抵制日货! 敢犯我中华者,虽远必诛!
thinkerwin
驱动牛犊
驱动牛犊
  • 注册日期2004-12-17
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分389分
  • 威望43点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-01-16 12:00
引用第3楼dfgeoff于2007-12-28 08:51发表的  :
2440上不支持MLC NAND Boot,所以别指望了。

不过可以考虑Nor Boot,然后用NAND I/F去操作NAND,只是EDC/ECC需要软件处理了。
我是一只欲飞小小鸟
thinkerwin
驱动牛犊
驱动牛犊
  • 注册日期2004-12-17
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分389分
  • 威望43点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-01-16 12:05
引用第3楼dfgeoff于2007-12-28 08:51发表的  :
2440上不支持MLC NAND Boot,所以别指望了。

不过可以考虑Nor Boot,然后用NAND I/F去操作NAND,只是EDC/ECC需要软件处理了。


dfgeoff 老兄, 我想试试MLC,不知在EDC/ECC上还要做些什么与SLC不一样的处理, 我现在的EDC/ECC不是硬件的,也是软件的,并且也是Large Page
我是一只欲飞小小鸟
dfgeoff
驱动牛犊
驱动牛犊
  • 注册日期2004-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望69点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-01-16 15:03
SLC下的EDC/ECC是“发现1个坏bit,纠正1个坏bit”
MLC必须能实现至少“发现2个坏bit,纠正2个坏bit”才够。

所以,修改原来的EDC/ECC代码,使其能支持至少2个bit的EDC/ECC即可。

这个工作其实很简单,因为都有推荐的算法可参考,只需要将算法以代码实现就行。不过想优化的话,工作量就不小了。
日本-倭子-该死! 抵制日货! 敢犯我中华者,虽远必诛!
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-01-16 17:24
引用第9楼dfgeoff于2008-01-16 15:03发表的  :
SLC下的EDC/ECC是“发现1个坏bit,纠正1个坏bit”
MLC必须能实现至少“发现2个坏bit,纠正2个坏bit”才够。

所以,修改原来的EDC/ECC代码,使其能支持至少2个bit的EDC/ECC即可。

.......



请教 dfgeoff 兄
那就驱动层面来看 2K page 的SLC跟MLC有何区别呢
[url]http://sniper167.bokee.com[/url]
thinkerwin
驱动牛犊
驱动牛犊
  • 注册日期2004-12-17
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分389分
  • 威望43点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-01-21 10:17
dfgeoff 兄, 在网上没找到“推荐的算法可参考”, 是否能给小弟贴一下参考的算法, 谢谢了!
我是一只欲飞小小鸟
jdysh
驱动牛犊
驱动牛犊
  • 注册日期2004-05-27
  • 最后登录2009-11-08
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
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区修改,修改成功的几率很大,一般都成功。
游客

返回顶部