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。
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。