### Wince 设备启动时自动加载方案详解 #### 概述 Wince设备在遭遇掉电或冷启动之后,存放在RAM中的数据将会丢失。这一现象可能会导致用户的程序无法正常运行。为了应对这种情况,通常会采取自动加载的技术手段来确保设备重启后的数据恢复与程序的正常启动。本文档详细介绍了Wince设备冷启动后自动加载的方案。 #### 自动加载方案原理 自动加载方案主要依靠预置在设备ROM中的`AutoRun.exe`程序和配置文件`AutoRun.cfg`来实现。当设备启动时,系统会自动调用`AutoRun.exe`程序,并依据`AutoRun.cfg`文件中的配置来进行相应的数据恢复和程序启动操作。 #### 实现步骤 1. **备份文件至ROM:**用户需根据具体的应用程序需求,将必要的文件备份在设备的ROM(Resident Flash)中任何指定的目录下。 2. **配置AutoRun.cfg文件:**接下来,用户需要修改`AutoRun.cfg`文件,在该文件中指定要执行的操作和文件备份路径等信息。 3. **复制必要文件:**将`AutoRun.exe`和`AutoRun.cfg`文件复制到`\ResidentFlash\STARTUP`目录下。 4. **自动加载流程:**每当设备启动时,系统将自动调用`AutoRun.exe`,后者依据`AutoRun.cfg`中的配置信息执行相应操作。 5. **恢复完成:**所有恢复操作完成后,设备将进入Windows CE操作系统界面。 #### AutoRun.cfg配置文件详解 配置文件`AutoRun.cfg`采用XML格式,包含五个主要节点:`characteristic`、`File`、`Registry`、`ShortCut`和`Execute`。这些节点可以按照实际需求的先后顺序进行排列。 1. **characteristic(变量)** - 可以在此节点下定义一系列变量,这些变量可在其他节点中的路径属性值中引用。 - 示例: ```xml <characteristic> <parm name="AppName" value="Urovo PdaDemo"/> <parm name="InstallDir" value="\d35flash\pdademo\"/> </characteristic> ``` - 上述代码定义了两个变量:“AppName”和“InstallDir”。 2. **File(文件备份)** - 配置分为两层:首先设置需要恢复的目录,然后指定该目录下需要恢复的文件名称及其备份后的存储路径。 - 示例: ```xml <File> <item name="\Windows\AppMgr" type="Directory"> <item name="%AppName%.DAT" source="%InstallDir%\Restore\%AppName%.DAT"/> </item> </File> ``` - 如果需要恢复的是.NET程序集并且需要将其放入全局程序缓存(GAC),还需要添加特定的标记。 3. **Registry(注册表备份)** - 此节点主要用于提供一个方便的方式来操作注册表,即使是在冷启动后。 - 示例: ```xml <Registry> <item name="HKEY_LOCAL_MACHINE\Software\Urovo\AutoExe"> <parm name="MajorVersion" value="2" datatype="dword"/> </item> </Registry> ``` 4. **ShortCut(快捷方式备份)** - 用于指定快捷方式的存放位置以及快捷方式所指向的主程序地址。 - 示例: ```xml <ShortCut> <item name="\Windows\StartUp\PDADemo.lnk" source=""%InstallDir%\PDADemo.exe""/> </ShortCut> ``` 5. **Execute(执行自定义动作)** - 此处可以执行一个可执行文件来实现自定义动作,例如安装Cab包、删除文件等。 - 示例: ```xml <Execute> <item name="CustomAction.exe"> <parm name="Sync"/> </item> </Execute> ``` - 如果某项中指定了`<parm name="Sync"/>`,则`AutoExe`会等待该可执行文件退出后再进行下一步操作。 #### 注意事项 - 在执行自定义动作时,需要注意此时Windows CE系统尚未完全启动,因此不建议在此阶段运行带有界面的程序。 - 如果需要让主程序自动运行,可以通过在`\Windows\Startup`目录下放置一个快捷方式来实现。 #### 总结 通过对Wince设备自动加载机制的详细介绍,我们可以看出,通过合理的配置与规划,即使在设备经历冷启动之后,也可以确保关键数据与程序能够迅速恢复到正常状态,从而保障设备的稳定性和可用性。
- 粉丝: 319
- 资源: 123
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助