sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
阅读:2322回复:18

问下jasonshi,你的大页nand上的WinCE现在启动需要多少时间了

楼主#
更多 发布于:2007-05-09 17:37
  问下jasonshi,你的大页nand上的WinCE现在启动需要多少时间了
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-10 11:21
还是没有改善,东西多时70多秒,如果空的40多秒可以启来。你的呢?
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-10 13:39
空的话要30多秒  东西多的时候还没试过呢

你的什么平台?

我的是2440 + WinCE 4.2 + 1G Nand
读取NK差不多5s,主要时间耗在扫描Nand上

不知道有没有办法减少扫描时间
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-10 15:00
我的是wince5.0 +1Gnand,读NK差不多10s吧。那咱两的速度是差不多的,我也不知道怎么才能不让它扫描NAND,东西多了会越来越慢的。
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-10 16:34
空的 跟 东西多的时候 都是扫描那么多的空间啊?

为什么会越来越慢呢?

是不是因为因为FAT表的原因啊  貌似WinCE上的FAT表位置不固定
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-05-14 11:16
内部怎么工作的我也不清楚,现象上看是东西越多越慢。要想启动快,估计只能想办法让它不扫描,目前没想出来呢。
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-05-14 13:20
; Valid Bits for Flags registry value
;FATFS_UPDATE_ACCESS          0x00000001     update access times if set
;FATFS_DISABLE_LOG            0x00000002     disable event logging if set
;FATFS_DISABLE_AUTOSCAN       0x00000004     disable automatic ScanVolume()
;FATFS_VERIFY_WRITES          0x00000008     verify all writes (as opposed to a handful)
;FATFS_ENABLE_BACKUP_FAT      0x00000010     add a backup FAT to all formats
;FATFS_FORCE_WRITETHROUGH     0x00000020     Force fat to be always writethrough
;FATFS_DISABLE_AUTOFORMAT     0x00000040     disable automatic formatting of unformatted volumes
;FATFS_WFWS_NOWRITETHRU       0x00010000     disable writethrough on WriteFileWithSeek API,
;                                            improve memory-mapped file performance
;FATFS_DISABLE_FORMAT         0x00020000     disable format
;FATFS_TRANS_DATA             0x00040000     transact data on a write (i.e. clone cluster on every write)
;FATFS_TFAT_USECLUS1          0x00080000     Use cluster 1 entry in FAT table for TFAT transaction.
;                                            By default, TFAT uses the NOF field of the boot sector
;FATFS_DISABLE_TFAT_REDIR     0x00100000     Indicates to disable redirect the root directory
;                                            to another hidden directory for FAT12 or 16,
;                                            since root dir isn't transacted in those cases
;FATFS_TFAT_ALWAYS            0x00200000     Always mark transaction status, even only one sector in FAT is changed
;FATFS_FORCE_TFAT             0x00400000     Force TFAT transactioning even if volume isn't formatted as TFAT
这是我NAND 注册表中FATFS下的FLAG标志说明
应该是  0x00000004 禁止扫描功能
努力! 成功就在不远处....
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-05-14 14:35
引用第6楼saint_bxg2007-05-14 13:20发表的“”:
; Valid Bits for Flags registry value
;FATFS_UPDATE_ACCESS          0x00000001     update access times if set
;FATFS_DISABLE_LOG            0x00000002     disable event logging if set
;FATFS_DISABLE_AUTOSCAN       0x00000004     disable automatic ScanVolume()
;FATFS_VERIFY_WRITES          0x00000008     verify all writes (as opposed to a handful)
.......


这个是用在5.0上的吧
偶4.2呢。。。

感谢saint_bxg
[url]http://sniper167.bokee.com[/url]
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-05-14 15:22
抱歉sniper167兄弟,我只装了 5.0的。
不过我想这些设置应该都可用吧。
努力! 成功就在不远处....
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-05-14 16:00
谢谢saint_bxg兄,我试试看,是打开
;FATFS_DISABLE_AUTOSCAN     0x00000004   disable automatic ScanVolume()
的注释就可以了吧?
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-05-14 16:40
不是打开他的注释,是添加这个标记
比如我的注册表下[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS]
"Flags"=dword:00000004
努力! 成功就在不远处....
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-05-14 16:59
5.0的偶没用过,
一些资料上说FAL实现了磨损均衡,目的是使FAT的频繁操作使nand flash出现坏块的几率减小,这样的话,FAT表的位置就不固定了,开机扫描flash就是为了找FAT表

如果那样可以不扫描flash的话,FAT表怎么找到? 还是5.0没有用磨损均衡,即FAT表位置固定?

saint_bxg和jasonshi 两位兄弟怎么看?
[url]http://sniper167.bokee.com[/url]
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-05-14 17:15
貌似扫描flash的确是这个函数在搞呢

This function scans a volume for errors in the FAT and directories, and for lost clusters according to the options specified.

BOOL ScanVolume(
  HANDLE hVolume,
  PDISK_INFO pdi,
  PSCAN_OPTIONS pso,
  PFN_PROGRESS pfnProgress,
  PFN_MESSAGE pfnMessage
);
[url]http://sniper167.bokee.com[/url]
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-05-14 17:23
磨损均衡 这个概念我不知道
我这边的MBR是在固定的位置的
努力! 成功就在不远处....
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-05-15 09:16
引用第13楼saint_bxg于2007-05-14 17:23发表的  :
磨损均衡 这个概念我不知道
我这边的MBR是在固定的位置的


MBR是在固定位置的
FAT表的位置应该不是固定的
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-05-15 11:57
我又试验了一下,还是不管用:(
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-05-15 11:58
俺没听过CE实现了磨损平衡,正准备自己实现呢,难道不用自己实现了?
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-05-15 14:17
saint_bxg 兄:

你加上
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS]
"Flags"=dword:00000004
启动时间现在是多少?我加上没有效果:(
hzwwin
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-06-04 14:56
WinCE已经实现了磨损均衡的
游客

返回顶部