设备启动时自动加载

设备启动时自动加载

2023年7月3日发(作者:)

i60X0开发技术文档

启动时自动加载

介绍

设备在掉电或者冷启动后储存在RAM中的数据将会丢失,如果没有实现自动加载则用户的程序有可能无法正常工作。本文档描述了冷启动后自动加载的方案.

自动加载流程如下:

1. 用户根据应用程序的实际情形, 把文件备份在ROM(ResidentFlash)中任意目录下。然后修改文件,在其中指定要执行的操作和备份路径等。 最后将和复制到“ResidentFlashSTARTUP”目录下。

2. 设备每次启动时自动调用,根据中的配置信息进行操作。

3. 恢复动作完毕后,设备进入Windows CE界面。

详细说明

配置文件使用XML格式,共有五个节点。后四个节点的顺序可以任意调整,按照实际的先后顺序执行。每个节点有一个可选属性“condition”,如果此属性被指定为”coldboot”,则此节点的内容只有在冷启动后被执行,否则热启动也会执行。各个节点说明如下:

1.

2.

3.

4.

5.

characteristic(变量)

File(文件备份)

Registry(注册表备份)

ShortCut(快捷方式备份)

ExeCute(执行自定义动作)

characteristic(变量)

可以在此节点下定义一系列变量,在其他节点里包含路径的属性值(例如name,

source,cmdline等)中引用。

例如

value="d35flashpdademo"/>定义了两个变量 “AppName”和“InstallDir”。

变量引用格式为“%变量名%”,请参考File节点。

i60X0开发技术文档

File(文件备份)

配置分为两层,第一层设置需要恢复的目录如:

type="Directory">

第二层为第一层目录下需要恢复的文件名称和备份后文件存储的地址和名称。如:

/>

其中%AppName%和%InstallDir%为变量,则AutoExe会创建目录“WindowsAppMgr”,然后把”d35flashpdademorestoreurovo ”恢复到”WindowsAppMgrurovo ”

如果要恢复的是一个.net程序集,并且这个程序集需要放入GAC中,则需要指定

Registry(注册表备份)

冷启动后注册表值不会丢失,此项仅为用户提供一个方便的操作注册表的机会。

配置分为两层,第一层设置要创建的注册表键。如:

name="HKEY_LOCAL_MACHINESoftwareUrovoAutoExe">

第二层指定此键下要创建的命名值。 如:

value="2" datatype="dword" />,其中datatype支持string和dword

Shortcut(快捷方式备份)

配置项有两个值第一个是快捷方式的存放位置,第二个是快捷方式关联的主程序地址。如:

source=""%InstallDir%"" />。主程序路径必须使用引号(根据xml的规范转义为")

ExeCute(执行自定义动作)

此处可执行一个可执行文件,用来做一些自定义动作比如安装Cab,删除文件等。

如果某项中指定了,则AutoExe会等到此exe退出后才进行下一步的动作。 i60X0开发技术文档

注意此时WindowsCE还没有完全启动,所以不能在此运行带有界面的程序。如果你的主程序需要自动运行,请通过[Shortcut]节点在windowsstartup下面放一快捷方式。

附录

--------------------------示例--------------------------

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation=" ">

source="%InstallDir%">

i60X0开发技术文档

source=""%InstallDir%"" />

------------------------------------------Xml架构定义文件 -------------------------------------------

xmlns:xs="/2001/XMLSchema" targetNamespace=""

xmlns="">

i60X0开发技术文档

use="required" />

i60X0开发技术文档

i60X0开发技术文档

use="required" />

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688384982a130081.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信