saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
阅读:2666回复:9

NAND HIVE 之CHK疑问

楼主#
更多 发布于:2007-06-22 20:24
NAND:三星2G08。 NAND 上分MBR,BINFS,余下的都为FAT。

用了HIVE后,NAND 里面东西越多,起来就越慢,这个jasonshi 兄弟也提到过,据说是起来要扫描NAND的缘故。目前还不知道怎么让系统不扫描,希望知道的兄弟能指点一下。

有时对NAND读写操作后,会产生CHK文件,有时会有很多,且大小不一。网上搜了一下,说是(文件整理后,因为硬盘上会有些删除不干净的文件碎片,被CHKDSK发现后,却找不到文件其他的碎片,形成单独的文件碎片,为保证数据不被错误删除,就已file******.chk的文件保存下拉)。一开以为是HIVE做的不当引起的,后来发现不用HIVE也会出现这个问题。    
比如在任务管理器的存储管理器中对NAND进行扫描,并钩上更正验证项后,会弹出消息框,说发现发现丢失的族链什么的,要不要恢复等等。而后,NAND 上就一定会出现CHK文件。想必是我的驱动有问题吧。
有时候,把CHK文件删掉,放在NAND 上的其他数据并不受影响。
在产生CHK后,我看了一下NAND盘的属性,发现已用空间和剩余空间和原来一样,奇怪的事。然后我把她们全都删掉,却又破坏了其他数据。比如其他的软件不能运行了。
兄弟们有兴趣来讨论一下吧!

(我的NAND驱动原来是512的,后来改成2K的,并且把ECC部分屏蔽掉了。)
努力! 成功就在不远处....
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-24 19:48
每次往NAND中写全数据以后做一下SUSPEND,应该就没事了.
学海无涯
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-25 09:11
多谢 microsun  大哥的回复,小弟愚钝,还有些不大明白:
    你说的做一下suspend是什么意思,调一下suspend函数吗?
    NAND驱动是在BSP层的,suspend的话要调用到POWEROFF函数,在OAL层,我曾经试着调用过在BSP层调用OAL层函数,但没有成功过。
    suspend一下,CHK文件就没有了吗?这是什么原因呢?
努力! 成功就在不远处....
hzwwin
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-25 10:29
suspend指的是从开始菜单点“挂起”
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-26 09:34
谢谢hzwwin 兄弟的关注。
我想microsun大哥所说的suspend不是从开始菜单点“挂起”吧。
努力! 成功就在不远处....
jyc_1
驱动小牛
驱动小牛
  • 注册日期2003-09-13
  • 最后登录2009-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望110点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-26 17:00
我也有同样的困惑,希望microsun大哥讲解一下
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-07-02 10:09
试了几天还是那样,于是升级了一下PB,(到07年4月的),但结果没什么改变。 刷新的速度倒是明显快了。

而且产生CHK文件跟FLASH中放了多大的文件没什么关系(放过208M的文件,扫描,钩上更正验证项,没事),却跟文件的数量有关系(放了几个小文件,大概6、7个吧,再扫描...出现FILE了)。
郁闷啊!
感觉上去,现在跟NAND的读写没有问题的,大文件拷进拷出都是好的,没有破坏掉。那么是什么原因呢,跟文件系统有关? 物理扇区跟逻辑扇区大小不匹配?
欢迎大家参与讨论!继续研究................
努力! 成功就在不远处....
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-07-04 07:55
引用第4楼saint_bxg于2007-06-26 09:34发表的  :
谢谢hzwwin 兄弟的关注。
我想microsun大哥所说的suspend不是从开始菜单点“挂起”吧。



我说的是这个,系统"挂起"时,会FLUSH文件系统,即将数据立即写回硬盘,这样再RESET,重新机器文件系统没有错误,就不会CHECKDISK,
学海无涯
Trueman2086
驱动牛犊
驱动牛犊
  • 注册日期2009-07-29
  • 最后登录2009-10-27
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-10-24 14:08
这个问题到底LZ 是怎么解决的? 我也遇到了!
和LZ得描述一模一样的
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-11-06 00:12
留个记号
游客

返回顶部