Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD, DEVICE AND EQUIPMENT FOR TERMINAL DRIVER UPGRADING
Document Type and Number:
WIPO Patent Application WO/2012/058881
Kind Code:
A1
Abstract:
A method, a device and an equipment for terminal driver upgrading are provided. The method comprises: parsing a received driver upgrading parameter file and storing the driver parameters obtained through the parsing into a memory (101); writing the driver parameters in the memory into a driver partition once for all and performing the terminal driver upgrading (102); and starting a restart program, triggering a logic operation program in the terminal version, and invoking the driver parameters in the driver partition (103). With the use of the method, the device and the equipment for terminal driver upgrading, by using the logic operation program in the terminal version and invoking the received driver parameters for performing the terminal driver upgrading, the storage space cost of the terminal is saved and that the terminal can not work because of the failure of the terminal driver upgrading is avoided.

Inventors:
YAO TIERUI (CN)
Application Number:
PCT/CN2011/070960
Publication Date:
May 10, 2012
Filing Date:
February 12, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
YAO TIERUI (CN)
International Classes:
G06F9/445
Foreign References:
CN101674590A2010-03-17
CN101446904A2009-06-03
KR20030016746A2003-03-03
Attorney, Agent or Firm:
CHINA PAT INTELLECTUAL PROPERTY OFFICE (CN)
北京派特恩知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权利要求书

1、 一种终端驱动升级的方法, 其特征在于, 包括:

解析接收的驱动升级参数文件, 将解析得到的驱动参数保存在内存中; 将所述内存中的驱动参数一次性写入驱动分区, 进行终端驱动升级; 启动重启程序, 触发终端版本中的逻辑操作程序, 调用所述驱动分区 中的驱动参数。

2、 如权利要求 1所述的方法, 其特征在于, 解析接收的驱动升级参数 文件之前, 还包括: 将接收的驱动升级参数文件写入文件系统。

3、 如权利要求 1所述的方法, 其特征在于,

所述将解析得到的驱动参数保存在内存中, 包括: 按照解析得到驱动 参数的先后顺序, 将所述驱动参数依次保存在内存中;

将所述内存中的驱动参数一次性写入驱动分区, 包括: 按照保存驱动 参数的先后顺序, 对所述内存中的驱动参数进行数据打包; 将打包后的数 据包一次性写入驱动分区。

4、 如权利要求 1所述的方法, 其特征在于, 将所述内存中的驱动参数 一次性写入驱动分区之后, 还包括:

删除文件系统中所述驱动升级参数文件。

5、 如权利要求 1至 4任一项所述的方法, 其特征在于, 还包括: 预先 将终端版本中所述驱动参数与逻辑操作程序分离。

6、 一种终端驱动升级的装置, 其特征在于, 包括:

解析单元, 用于解析接收的驱动升级参数文件, 将解析得到的驱动参 数保存在内存中;

写入单元, 用于将所述内存中的驱动参数一次性写入驱动分区, 进行 终端驱动升级;

重启单元, 用于启动重启程序, 触发终端版本中的逻辑操作程序, 调 用所述驱动分区中的驱动参数。

7、 如权利要求 6所述的装置, 其特征在于, 所述解析单元, 还用于按 照解析驱动参数的先后顺序, 将所述解析得到的驱动参数保存在内存中。

8、 如权利要求 6所述的装置, 其特征在于, 还包括:

接收单元, 用于将接收的驱动升级参数文件写入文件系统。

9、 如权利要求 6至 8任一项所述的装置, 其特征在于, 还包括: 删除单元, 用于在所述写入单元将所述内存中的驱动参数一次性写入 驱动分区之后, 删除所述文件系统中的所述驱动升级参数文件。

10、 一种终端驱动升级的设备, 其特征在于, 包括驱动升级的装置; 所述驱动升级的装置包括:

解析单元, 用于解析接收的驱动升级参数文件, 将解析得到的驱动参 数保存在内存中;

写入单元, 用于将所述内存中的驱动参数一次性写入驱动分区, 进行 终端驱动升级;

重启单元, 用于启动重启程序, 触发终端版本中的逻辑操作程序, 调 用所述驱动分区中的驱动参数。

Description:
一种终端驱动升级的方法、 装置及设备 技术领域

本发明涉及通信领域技术, 尤其涉及一种终端驱动升级的方法、 装置 及设备。 背景技术

目前, 手机等移动终端都将驱动编译在终端版本, 升级驱动时, 需要 重新升级版本。 升级驱动可以釆取 FOTA ( firmware update over the air, 通 过无线升级固件)升级方式, 通过 DM协议下载前后终端版本的差分包, 以便更新终端中的驱动。 当前后终端版本的差别较小, 当该差别位于版本 文件的后部, 终端下载的差分包仍然很大, 在终端中需要使用较大的存储 分区, 这样增加了终端的成本。 而且, 如果在升级终端版本过程中, 因意 外情况(譬如断电等)导致升级失败, 则该终端将也无法开机, 只能重新 写版本。 发明内容

本发明实施例提供一种终端驱动升级的方法、 装置及设备, 通过使用 终端版本中的逻辑操作程序, 调用接收的驱动参数进行终端驱动升级, 既 节省了终端的存储空间成本, 又避免了终端驱动升级失败导致终端无法工 作的情况。

为了达到上述目的, 本发明的技术方案是这实现的:

一种终端驱动升级的方法, 包括:

解析接收的驱动升级参数文件, 将解析得到的驱动参数保存在内存中; 将所述内存中的驱动参数一次性写入驱动分区 , 进行终端驱动升级; 启动重启程序, 触发终端版本中的逻辑操作程序, 调用所述驱动分区 中的驱动参数。

解析接收的驱动升级参数文件之前, 还包括: 将接收的驱动升级参数 文件写入文件系统。

所述将解析得到的驱动参数保存在内存中, 包括: 按照解析得到驱动 参数的先后顺序, 将所述驱动参数依次保存在内存中;

将所述内存中的驱动参数一次性写入驱动分区 , 包括: 按照保存驱动 参数的先后顺序, 对所述内存中的驱动参数进行数据打包; 将打包后的数 据包一次性写入驱动分区。

将所述内存中的驱动参数一次性写入驱动分区 之后, 还包括: 删除文件系统中所述驱动升级参数文件。

还包括: 预先将终端版本中所述驱动参数与逻辑操作程 序分离。

一种终端驱动升级的装置, 包括:

解析单元, 用于解析接收的驱动升级参数文件, 将解析得到的驱动参 数保存在内存中;

写入单元, 用于将所述内存中的驱动参数一次性写入驱动 分区, 进行 终端驱动升级;

重启单元, 用于启动重启程序, 触发终端版本中的逻辑操作程序, 调 用所述驱动分区中的驱动参数。

所述解析单元, 还用于按照解析驱动参数的先后顺序, 将所述解析得 到的驱动参数保存在内存中。

还包括:

接收单元, 用于将接收的驱动升级参数文件写入文件系统 。

还包括:

删除单元, 用于在所述写入单元将所述内存中的驱动参数 一次性写入 驱动分区之后, 删除所述文件系统中的所述驱动升级参数文件 。 一种终端驱动升级的设备, 包括驱动升级的装置; 所述驱动升级的装 置包括:

解析单元, 用于解析接收的驱动升级参数文件, 将解析得到的驱动参 数保存在内存中;

写入单元, 用于将所述内存中的驱动参数一次性写入驱动 分区, 进行 终端驱动升级;

重启单元, 用于启动重启程序, 触发终端版本中的逻辑操作程序, 调 用所述驱动分区中的驱动参数。

本发明实施例提供了一种终端驱动升级的方法 、 装置及设备, 用于解 析接收的驱动升级参数文件, 将解析得到的驱动参数保存在内存中; 将所 述内存中的驱动参数一次性写入驱动分区, 进行终端驱动升级; 启动重启 程序, 触发终端版本中的逻辑操作程序, 调用所述驱动分区中的驱动参数。 端版本中的逻辑操作程序, 调用接收的驱动参数进行终端驱动升级, 既节 省了终端的存储空间成本, 又避免了终端驱动升级失败导致终端无法工作 的情况。 附图说明

图 1为本发明实施例中终端驱动升级的方法流程 意图;

图 2为本发明另一实施例中终端驱动升级的方法 程示意图; 图 3为本发明实施例中终端驱动升级的装置结构 意图。 具体实施方式

下面结合各个附图对本发明实施例技术方案的 主要实现原理、 具体实 施方式及其对应能够达到的有益效果进行详细 地阐述。 为了解决现有技术存在的问题, 本发明实施例提供一种终端驱动升级 的方法, 预先将终端版本中驱动代码的逻辑操作程序与 驱动参数进行分离, 其中参数部分是指驱动代码中经常变动的部分 , 在逻辑操作部分将其使用 变量代替, 然后将逻辑操作部分编译到终端版本中, 之后只需要更新驱动 参数即可, 如图 1所示, 该方法包括以下步骤:

步骤 101、解析接收的驱动升级参数文件, 将解析得到的驱动参数保存 在内存中;

具体的, 预先将终端版本中驱动参数与逻辑操作程序分 离后, 在需要 升级终端驱动时, 终端接收驱动升级参数文件, 将其写入终端中的文件系 统, 其中, 接收驱动升级参数文件时, 终端可以通过 USB ( Universal Serial Bus ,通用串行总线)接口等从另一设备中获取, 可以在 WLAN ( Wireless Local Area Network, 无线局域网)中获取, 还可以通过 BTP ( Bulk Transfer Protocol, 成批转移协议)、 空中协议等协议进行获取。

将驱动升级参数文件写入文件系统后, 终端解析该驱动升级参数文件 , 然后将解析得到的驱动参数保存在内存中。 较佳的, 保存时, 按照解析驱 动参数的先后顺序, 将解析得到的驱动参数保存在内存中。

步骤 102、将内存中的驱动参数一次性写入驱动分区 , 进行终端驱动升 级;

具体的, 按照保存驱动参数的先后顺序, 对内存中的驱动参数进行数 据打包, 然后将打包后的数据包一次性写入驱动分区。 该数据包内的驱动 参数可以覆盖原驱动参数, 也可以不覆盖, 而将原驱动参数作为备份保留。 若在将数据包写入驱动分区的过程中, 出现断电等意外情况, 并不影响终 端重启时, 可以重新解析文件系统中的驱动升级参数文件 。 若已经删除了 文件系统中驱动升级参数文件, 可以重新接收该驱动升级参数文件。 步骤 103、 启动重启程序, 触发终端版本中的逻辑操作程序调用驱动分 区中的驱动参数。

具体的, 终端重启后, 触发终端版本中的逻辑操作程序, 调用驱动分 区中相应的驱动参数行驱动升级, 例如, 逻辑操作程序为将参数 A和参数 B发送到中央处理器, 此时, 只需调用驱动分区中参数 A相应的参数 a、 参 数 B相应的参数 b, 并发送到中央处理器即可。

通过上述描述, 可以看出, 使用本发明实施例提供的终端驱动升级的 方法, 通过预先将驱动代码中的逻辑操作部分和驱动 参数部分分离, 其中, 逻辑操作部分编译在终端版本中, 使用变量代替驱动参数部分。 驱动升级 时, 只需要升级到新的驱动参数, 待终端重启时, 逻辑操作部分调用该新 的驱动参数即可。 详细说明, 假设终端需要升级 LCD ( Liquid Crystal Display, 液晶显示)驱 动, 一般 LCD驱动可以实现的功能包括初始化功能、 显示开功能、 显示关 功能、 设置窗口功能等, 假设现有技术中, 调用终端版本中的 LCD驱动, 调节终端界面亮度的具体操作为:终端开机后 ,经过 10秒将终端屏幕的 LCD 的电压调节为 IV。使用本发明实施例提供的方法时, 将终端版本中的 LCD 驱动的逻辑操作程序与驱动参数分离, 在逻辑操作程序中使用变量代替具 体的驱动参数, 如: 终端开机后, 经过变量 A将变量 B的电压调节为变量 C,变量 A对应的驱动参数为 a( 10秒 ),变量 B对应的驱动参数为 b( LCD ), 变量 C对应的驱动参数为 c ( IV )。 使用本发明实施例提供的终端驱动升级 的方法, 对终端中的 LCD驱动进行升级时, 如图 2所示, 包括以下步骤: 步骤 201、 将接收的驱动升级参数文件写入文件系统;

具体的, 终端需要升级终端驱动时, 终端接收驱动升级参数文件, 然 后将其写入终端中的文件系统, 其中, 接收驱动升级参数文件时, 终端可 以通过 USB接口等从另一设备中获取, 也可以在 WLAN中获取, 还可以 通过 BTP、 空中协议等协议进行获取。

步骤 202、解析驱动升级参数文件, 将解析得到的驱动参数保存在内存 中; 具体的, 按照解析驱动参数的先后顺序, 将解析得到的驱动参数保存 在内存中, 例如解析驱动升级参数文件时, 先后解析出驱动参数 al、 驱动 参数 bl、驱动参数 cl , 则先将驱动参数 al保存在内存中, 然后将驱动参数 bl保存在内存中, 最后将驱动参数 cl保存在内存中。

步骤 203、 将内存中的驱动参数一次性写入驱动分区, 进行驱动升级; 具体的, 按照保存驱动参数的先后顺序, 对内存中的驱动参数进行数据打 包, 然后将打包后的数据包一次性写入驱动分区, 例如内存中先后保存了 驱动参数 al、 驱动参数 bl、 驱动参数 cl , 则进行数据打包时, 也按照驱动 参数 al、 驱动参数 bl、 驱动参数 cl的顺序将驱动参数压缩到数据包中。

步骤 204、 删除文件系统中的驱动升级参数文件;

上述步骤 203和步骤 204在执行时可以互换先后顺序。

若在将数据包写入驱动分区的过程中, 出现断电等意外情况, 并不影 响终端的正常工作。 因为终端版本使用的驱动参数仍为原驱动参数 , 待终 端重启时, 可以重新解析驱动升级参数文件。 若已经删除了文件系统中驱 动升级参数文件, 可以重新接收该驱动升级参数文件。

步骤 205、 终端启动重启程序, 调用驱动分区中的驱动参数。

具体的, 终端重启后, 启动逻辑操作程序, 调用驱动分区中相应的驱 动参数, 例如逻辑操作程序调用驱动分区中变量 A相应的驱动参数 al、 变 量 B相应的驱动参数 bl , 变量 C相应的驱动参数 cl ,替换驱动分区中的驱 动参数 a、 驱动参数13、 驱动参数0。

通过上述描述, 可以看出, 使用本发明实施例提供的终端驱动升级的 方法, 通过预先将驱动代码中的逻辑操作部分和驱动 参数部分分离, 其中, 逻辑操作部分编译在终端版本中, 使用变量代替驱动参数部分。 驱动升级 时, 只需要升级到新的驱动参数, 待终端重启时, 逻辑操作部分调用该新 的驱动参数即可。

相应的, 本发明实施例还提供一种终端驱动升级的装置 , 如图 3所示, 具体包括:

解析单元 301 , 用于解析接收的驱动升级参数文件, 将解析得到的驱动 参数保存在内存中;

写入单元 302, 用于将所述内存中的驱动参数一次性写入驱动 分区, 进 行终端驱动升级;

重启单元 303 , 用于启动重启程序, 触发终端版本中的逻辑操作程序, 调用所述驱动分区中的驱动参数。

具体的, 预先将终端版本中驱动参数与逻辑操作程序分 离后, 在需要 升级终端驱动时, 终端接收驱动升级参数文件, 将其写入终端中的文件系 统, 其中, 接收驱动升级参数文件时, 终端可以通过 USB接口等从另一设 备中获取, 也可以在 WLAN中获取, 还可以通过 BTP、 空中协议等协议进 行获取。 将驱动升级参数文件写入文件系统后, 解析单元 301 解析该驱动 升级参数文件, 然后将解析得到的驱动参数保存在内存中。 按照保存驱动 参数的先后顺序, 对内存中的驱动参数进行数据打包, 然后写入单元 302 将打包后的数据包一次性写入驱动分区。 该数据包内的驱动参数可以覆盖 原驱动参数, 也可以不覆盖, 而将原驱动参数作为备份保留。

若在将数据包写入驱动分区的过程中, 出现断电等意外情况使驱动升 级中断, 并不影响终端的正常工作。 因为此时终端版本使用的驱动参数仍 为原驱动参数, 待终端重启时, 可以重新解析驱动升级参数文件。 若已经 删除了文件系统中驱动升级参数文件, 可以重新接收该驱动升级参数文件。 终端重启后, 重启单元 303 启动逻辑操作程序, 调用驱动分区中相应的驱 动参数行驱动升级。

较佳的, 解析单元 301 , 还用于按照解析驱动参数的先后顺序, 将解析 得到的驱动参数保存在内存中。

较佳的, 上述装置还包括: 接收单元 304 , 用于将接收的驱动升级参数 文件写入文件系统。

较佳的, 上述装置还包括: 删除单元 305 , 用于写入单元 302将内存中 的驱动参数一次性写入驱动分区之后, 删除文件系统中的所述驱动升级参 数文件。

通过上述描述, 可以看出, 使用本发明实施例提供的终端驱动升级的 装置, 通过预先将驱动代码中的逻辑操作部分和驱动 参数部分分离, 其中, 逻辑操作部分编译在终端版本中, 使用变量代替驱动参数部分。 驱动升级 时, 只需要升级到新的驱动参数, 待终端重启时, 逻辑操作部分调用该新 的驱动参数即可。

相应的, 本发明实施例还提供了一种设备, 包括: 驱动升级的装置; 该驱动升级的装置, 包括: 解析单元, 用于解析接收的驱动升级参数 文件, 将解析得到的驱动参数保存在内存中; 写入单元, 用于将所述内存 中的驱动参数一次性写入驱动分区, 进行终端驱动升级; 重启单元, 用于 启动重启程序, 触发终端版本中的逻辑操作程序, 调用所述驱动分区中的 驱动参数。

具体的, 需要升级终端驱动时, 设备中的驱动升级的装置接收驱动升 级参数文件, 将其写入终端中的文件系统, 解析该驱动升级参数文件, 然 后将解析得到的驱动参数保存在内存中。 按照保存驱动参数的先后顺序, 对内存中的驱动参数进行数据打包, 将打包后的数据包一次性写入驱动分 区。 若在将数据包写入驱动分区的过程中, 出现断电等意外情况使驱动升 级中断, 并不影响终端的正常工作。 因为此时终端版本使用的驱动参数仍 为原驱动参数, 待终端重启时, 可以重新解析驱动升级参数文件。 若已经 删除了文件系统中驱动升级参数文件, 可以重新接收该驱动升级参数文件。 终端重启后, 启动逻辑操作程序, 调用驱动分区中相应的驱动参数。

通过上述描述, 可以看出, 使用本发明实施例提供的终端驱动升级的 方法、 装置及设备, 通过预先将驱动代码中的逻辑操作部分和驱动 参数部 分分离, 其中, 逻辑操作部分编译在终端版本中, 使用变量代替驱动参数 部分。 驱动升级时, 只需要升级到新的驱动参数, 待终端重启时, 逻辑操 作部分调用该新的驱动参数即可。

本发明的精神和范围。 这样, 倘若本发明的修改和变型属于本发明权利要 求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。