Processing

Please wait...

Settings

Settings

Goto Application

1. WO2012055275 - METHOD AND DEVICE FOR CONTROLLING APPLICATION STARTUP IN EMBEDDED SYSTEM

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ ZH ]

权利要求书

1、一种嵌入式系统中控制应用程序启动的方法,其特征在于,所述方 法包括:

在设备启动过程中, 产生预配置数据,对所述预配置数据进行校验并 产生校验结果,在所述校验结果和次级启动程序中预置的校验值一致时, 执行所述次级启动程序;

所述次级启动程序根据预定义的空间地址,逐段读取所述预配置数据, 并将所述预配置数据设置到应用程序的全局变量中,作为应用程序启动的 参数。

2、如权利要求 1所述的方法,其特征在于,所述对所述预配置数据进 行校验,包括:在嵌入式系统的只读内存(ROM ) 中固化一个启动程序, 对所述预配置数据的校验。

3、如权利要求 2所述的方法,其特征在于,所述对所述预配置数据进 行校验包括:对所述预配置数据的完整性和合法性进行校验。

4、如权利要求 2所述的方法,其特征在于,所述固化一个启动程序包 括:

将启动加载器(boot loader )程序固化在所述 ROM中,在内存中预设一 个校验数字,存放在所述 boot loader中,作为预配置数据的校验值, boot loader开始运行后,从所述预配置数据的数据段的首地址 P1开始进行循环冗 余校验码 16 ( CRC16 )校验。

5、如权利要求 1所述的方法,其特征在于,所述次级启动程序根据预 定义的空间地址,逐段读取所述预配置数据,并将所述预配置数据设置到 应用程序的全局变量中,作为应用程序启动的参数之后,所述方法还包括: 所述应用程序获取所述次级启动程序设置的预配置数据, 并将所述预 置数据作为参数启动各子应用程序,完成各子应用程序的初始化并执行,

使得设备开始正常运行。

6、一种嵌入式系统中控制应用程序启动的装置,其特征在于,所述装 置包括预配置数据模块、校验模块、判断模块和次级启动模块;

所述预配置数据模块,用于在设备启动过程中,产生预配置数据; 所述校验模块, 用于对所述预配置数据模块产生的预配置数据进行校 验并产生校验结果,

所述判断模块, 用于判断所述校验模块产生的校验结果是否和预置的 校验值一致,如果一致,则启动所述次级启动模块,否则,不启动所述次 级启动模块;

所述次级启动模块, 用于执行次级启动程序,所述次级启动程序根据 预定义的空间地址,逐段读取所述预配置数据,并将所述预配置设置到应 用程序的全局变量中,作为应用程序启动的参数。

7、如权利要求 6所述的装置,其特征在于,所述校验模块,用于在嵌 入式系统的 ROM中固化一个启动程序,对所述预配置数据的校验。

8、如权利要求 6所述的装置,其特征在于,所述检验模块,还用于: 将 boot loader^呈序固化在所述 ROM中,在内存中预设一个校验数字 SO , 存放在 boot loader中,作为预配置数据的校验结果, boot loader开始运行后, 从所述预配置数据的数据段的首地址 P1开始进行 CRC16校验。

9、根据权利要求 6至 8任一项所述的装置,其特征在于,所述装置还包 括:应用程序模块,用于获取所述次级启动程序设置的预配置数据,并将 所述预置数据作为参数启动各子应用程序, 完成各子应用程序的初始化并 执行,使得设备开始正常运行。