WINCE Activesync 同步问题

来源:互联网 发布:如何在淘宝提高销量 编辑:程序博客网 时间:2024/05/29 10:58


1.      问题描述

用activesync同步的时候,发现无法同步的问题,PC端同步软件的同步界面如下:

图1

WINCE设备弹出出错的界面,如下图:

图2

 

2.      问题分析

不能同步文件,应该和WINCE设备这端的文件系统有关。

3.      问题解决

 

3.1 后来发现把系统选择的ROM-only File System改为RAM and ROM File system就可以了。

3.2 还是选择ROM-only file system

⑴确保BSP包中的xxx.bat文件包含下面的内容:

@REM For Hive Based Registry

set IMGHIVEREG=1

set PRJ_ENABLE_FSEXTREPL=1//没有此项也可以

if /i"%IMGHIVEREG%"=="1" set PRJ_ENABLE_FSREGHIVE=1

if /i"%IMGHIVEREG%"=="1" set PRJ_ENABLE_REGFLUSH_THREAD=1

 

⑵在platform.reg中添加下面的注册表项

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\<storageprofile associated with the root file system>\FATFS\Filters\fsreplxfilt]
  "Dll"="fsreplxfilt.dll"
  "Order"=dword:1 ; must be loaded after other filters

其中<storage profile associated with theroot file system>对于我们MLC NAND FLASH的系统来说是FlashDisk,比如

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NAND\FATFS\Filters\fsreplxfilt]

       "Dll"="fsreplxfilt.dll"

       "Order"=dword:1

此注册表项一定要是在; HIVE BOOT SECTION和; END HIVE BOOT SECTION之间。


 

⑶设置环境变量sysgen_fsreplxfilt

图3

然后选择clean sysgen就可以了。


其实6.0activesync同步选择相应的组件即可,一般导致不同步,驱动的问题,是由注册文件破坏引起的,本人还没找到实质问题,只能采用重新烧写NK。