阅读:2322回复:18
问下jasonshi,你的大页nand上的WinCE现在启动需要多少时间了
问下jasonshi,你的大页nand上的WinCE现在启动需要多少时间了
|
|
|
沙发#
发布于:2007-05-10 11:21
还是没有改善,东西多时70多秒,如果空的40多秒可以启来。你的呢?
|
|
板凳#
发布于:2007-05-10 13:39
空的话要30多秒 东西多的时候还没试过呢
你的什么平台? 我的是2440 + WinCE 4.2 + 1G Nand 读取NK差不多5s,主要时间耗在扫描Nand上 不知道有没有办法减少扫描时间 |
|
|
地板#
发布于:2007-05-10 15:00
我的是wince5.0 +1Gnand,读NK差不多10s吧。那咱两的速度是差不多的,我也不知道怎么才能不让它扫描NAND,东西多了会越来越慢的。
![]() |
|
地下室#
发布于:2007-05-10 16:34
空的 跟 东西多的时候 都是扫描那么多的空间啊?
为什么会越来越慢呢? 是不是因为因为FAT表的原因啊 貌似WinCE上的FAT表位置不固定 |
|
|
5楼#
发布于:2007-05-14 11:16
内部怎么工作的我也不清楚,现象上看是东西越多越慢。要想启动快,估计只能想办法让它不扫描,目前没想出来呢。
|
|
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 禁止扫描功能 |
|
|
7楼#
发布于:2007-05-14 14:35
引用第6楼saint_bxg于2007-05-14 13:20发表的“”: 这个是用在5.0上的吧 偶4.2呢。。。 感谢saint_bxg |
|
|
8楼#
发布于:2007-05-14 15:22
抱歉sniper167兄弟,我只装了 5.0的。
不过我想这些设置应该都可用吧。 |
|
|
9楼#
发布于:2007-05-14 16:00
谢谢saint_bxg兄,我试试看,是打开
;FATFS_DISABLE_AUTOSCAN 0x00000004 disable automatic ScanVolume() 的注释就可以了吧? |
|
10楼#
发布于:2007-05-14 16:40
不是打开他的注释,是添加这个标记
比如我的注册表下[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS] "Flags"=dword:00000004 |
|
|
11楼#
发布于:2007-05-14 16:59
5.0的偶没用过,
一些资料上说FAL实现了磨损均衡,目的是使FAT的频繁操作使nand flash出现坏块的几率减小,这样的话,FAT表的位置就不固定了,开机扫描flash就是为了找FAT表 如果那样可以不扫描flash的话,FAT表怎么找到? 还是5.0没有用磨损均衡,即FAT表位置固定? saint_bxg和jasonshi 两位兄弟怎么看? |
|
|
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 ); |
|
|
13楼#
发布于:2007-05-14 17:23
磨损均衡 这个概念我不知道
我这边的MBR是在固定的位置的 |
|
|
14楼#
发布于:2007-05-15 09:16
引用第13楼saint_bxg于2007-05-14 17:23发表的 : MBR是在固定位置的 FAT表的位置应该不是固定的 |
|
|
15楼#
发布于:2007-05-15 11:57
我又试验了一下,还是不管用:(
|
|
16楼#
发布于:2007-05-15 11:58
俺没听过CE实现了磨损平衡,正准备自己实现呢,难道不用自己实现了?
|
|
17楼#
发布于:2007-05-15 14:17
saint_bxg 兄:
你加上 [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS] "Flags"=dword:00000004 启动时间现在是多少?我加上没有效果:( |
|
18楼#
发布于:2007-06-04 14:56
WinCE已经实现了磨损均衡的
|
|