《一种通过移动终端升级配件的方法、系统及移动终端.pdf》由会员分享,可在线阅读,更多相关《一种通过移动终端升级配件的方法、系统及移动终端.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104239097 A (43)申请公布日 2014.12.24 CN 104239097 A (21)申请号 201410445897.9 (22)申请日 2014.09.03 G06F 9/445(2006.01) (71)申请人 广东欧珀移动通信有限公司 地址 523841 广东省东莞市长安镇乌沙海滨 路 18 号 (72)发明人 廖福椿 (74)专利代理机构 深圳中一专利商标事务所 44237 代理人 张全文 (54) 发明名称 一种通过移动终端升级配件的方法、 系统及 移动终端 (57) 摘要 本发明适用于升级技术领域, 提供了一种通 过移动终端升级配件的方。
2、法、 系统及移动终端, 所 述移动终端包括 CPU, 所述移动终端还包括一个 与所述 CPU 连接的转换开关, 通过所述转换开关, 与所述移动终端连接的 OTG 转接头或者与所述移 动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/ uart 连接, 所述方法包括 : 存储配件的固件至移 动终端中 ; 移动终端与配件建立连接 ; 移动终端 通过 OTG 转接头以及与所述 OTG 转接头连接的 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配 件 ; 或者移动终端通过 USB 线的 D+/D- 按照 i2c/ uart 协议发送固件至配件。本发明, 配件出厂后。
3、, 若遇上严重 bug 或者后续需要添加新功能时, 可 以通过移动终端升级固件, 不需要将配件返回厂 家, 用户在当地即能操作, 而且简单便携。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图4页 (10)申请公布号 CN 104239097 A CN 104239097 A 1/2 页 2 1. 一种通过移动终端升级配件的方法, 所述移动终端包括 CPU, 其特征在于, 所述移动 终端还包括一个与所述 CPU 连接的转换开关, 通过所述转换开关, 与所述移动终端连接的 OT。
4、G 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接, 所述 方法包括 : 存储配件的固件至移动终端中 ; 移动终端与配件建立连接 ; 移动终端通过OTG转接头以及与所述OTG转接头连接的USB线的D+/D-按照i2c/uart 协议发送固件至配件 ; 或者 移动终端通过 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件。 2. 如权利要求 1 所述的方法, 其特征在于, 在移动终端按照 i2c/uart 协议发送固件至 配件之前, 还包括 : 移动终端接收输入的升级配件指令 ; 移动终端根据所述升级配件指令控制所述转换开。
5、关, 通过所述转换开关, 控制与所述 移动终端连接的OTG转接头或者与所述移动终端连接的USB线的D+/D-与所述CPU的i2c/ uart 连接。 3. 如权利要求 1 所述的方法, 其特征在于, 移动终端按照 i2c/uart 协议发送固件至配 件包括 : 步骤 A、 移动终端发送擦除命令至配件, 通知配件擦除 ROM 空间的数据 ; 步骤 B、 移动终端发送固件写入请求命令至配件, 通知配件等待接收写入地址 ; 步骤 C、 移动终端发送写入地址至配件, 通知配件等待接收固件 ; 步骤D、 移动终端按照i2c/uart协议发送固件中的N个字节的数据至配件, 以由配件将 所述 N 个字节的数。
6、据存入 ROM 空间的相应地址中, N 为 16 或 8 ; 步骤 E、 返回步骤 C, 直至固件中的数据全部发送完毕。 4. 如权利要求 1、 2 或 3 所述的方法, 其特征在于, 在移动终端按照 i2c/uart 协议发送 固件至配件之后, 还包括 : 步骤 A、 移动终端发送固件读取请求命令至配件, 通知配件等待接收读地址 ; 步骤 B、 移动终端发送读地址至配件, 通知配件从所述读地址开始读取 N 个字节的数 据 ; 步骤 C、 移动终端接收配件按照 i2c/uart 协议发送的所述 N 个字节的数据 ; 步骤 D、 移动终端将所述 N 个字节的数据与固件中对应的 N 个字节的数据进。
7、行对比, 如 果相同, 则返回步骤 B, 直至固件中的所有数据校验完毕, 如果不相同, 则执行步骤 E ; 步骤 E、 移动终端按照 i2c/uart 协议发送固件至配件。 5. 一种移动终端, 其特征在于, 所述移动终端包括 CPU, 其特征在于, 所述移动终端还 包括一个与所述CPU连接的转换开关, 通过所述转换开关, 与所述移动终端连接的OTG转接 头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接 ; 所述移动终端还包括 : 固件存储单元, 用于存储配件的固件至所述移动终端中 ; 所述 CPU 包括 : 连接建立单元, 用于与配件建立连接 。
8、; 权 利 要 求 书 CN 104239097 A 2 2/2 页 3 固件发送单元, 用于通过 OTG 转接头以及与所述 OTG 转接头连接的 USB 线的 D+/D- 按 照 i2c/uart 协议发送固件至配件 ; 或者 通过 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件。 6. 如权利要求 5 所述的移动终端, 其特征在于, 所述 CPU 还包括 : 升级指令接收单元, 用于接收输入的升级配件指令 ; 连接控制单元, 用于根据所述升级配件指令控制所述转换开关, 通过所述转换开关, 控 制与所述移动终端连接的 OTG 转接头或者与所述移动终端连接的 USB 线的。
9、 D+/D- 与所述 CPU 的 i2c/uart 连接。 7. 如权利要求 5 所述的移动终端, 其特征在于, 所述固件发送单元包括 : 擦除指令发送模块, 用于发送擦除命令至配件, 通知配件擦除 ROM 空间的数据 ; 写入请求发送模块, 用于发送固件写入请求命令至配件, 通知配件等待接收写入地 址 ; 写入地址发送模块, 用于发送写入地址至配件, 通知配件等待接收固件 ; 固件发送模块, 用于按照 i2c/uart 协议发送固件中的 N 个字节的数据至配件, 以由配 件将所述N个字节的数据存入ROM空间的相应地址中, 重复调用写入地址发送模块, 直至固 件中的数据全部发送完毕, N 为 。
10、16 或 8。 8. 如权利要求 5、 6 或 7 所述的移动终端, 其特征在于, 所述 CPU 还包括 : 读取请求发送单元, 用于发送固件读取请求命令至配件, 通知配件等待接收读地址 ; 读地址发送单元, 用于发送读地址至配件, 通知配件从所述读地址开始读取 N 个字节 的数据 ; 数据接收单元, 用于接收配件按照 i2c/uart 协议发送的所述 N 个字节的数据 ; 数据对比单元, 用于将所述N个字节的数据与固件中对应的N个字节的数据进行对比, 如果相同, 则调用读地址发送单元, 直至固件中的所有数据校验完毕, 如果不相同, 则调用 固件发送单元, 按照 i2c/uart 协议发送固件。
11、至配件。 9. 一种通过移动终端升级配件的系统, 包括配件, 其特征在于, 所述系统还包括如权利 要求 5 至 8 任一项所述的移动终端, 所述移动终端插上 OTG 接口后, 通过 USB 线与所述配件 连接 ; 或者 所述移动终端通过 USB 线与所述配件连接。 权 利 要 求 书 CN 104239097 A 3 1/7 页 4 一种通过移动终端升级配件的方法、 系统及移动终端 技术领域 0001 本发明属于升级技术领域, 尤其涉及一种通过移动终端升级配件的方法、 系统及 移动终端。 背景技术 0002 随着智能移动终端的普及, 各种配件如雨后春笋般出现, 如快充适配器、 移动电 源、 健。
12、康手环、 智能眼镜等等。 0003 由于配件的存储空间普遍较小、 大部分没有无线保真 WIFI 功能, 且没有完整的 文件系统、 不能存储文件, 因此无法像移动终端一样通过空中下载技术 (Over-the-Air Technology, OTA) 对配件进行升级。若遇上重大 bug 或者需要增加新功能, 只能返厂, 由厂 商将配件拆开, 把配件的电路板放在治具上, 通过特定的工具对电路板里面的芯片进行固 件升级。 发明内容 0004 本发明实施例提供了一种通过移动终端升级配件的方法、 系统及移动终端, 旨在 解决现有技术提供的配件的升级方法, 必须返厂升级的问题。 0005 一方面, 提供一种。
13、通过移动终端升级配件的方法, 所述移动终端包括 CPU, 所述移 动终端还包括一个与所述 CPU 连接的转换开关, 通过所述转换开关, 与所述移动终端连接 的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接, 所 述方法包括 : 0006 存储配件的固件至移动终端中 ; 0007 移动终端与配件建立连接 ; 0008 移动终端通过OTG转接头以及与所述OTG转接头连接的USB线的D+/D-按照i2c/ uart 协议发送固件至配件 ; 或者 0009 移动终端通过 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件。
14、。 0010 进一步地, 在移动终端按照 i2c/uart 协议发送固件至配件之前, 还包括 : 0011 移动终端接收输入的升级配件指令 ; 0012 移动终端根据所述升级配件指令控制所述转换开关, 通过所述转换开关, 控制与 所述移动终端连接的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接。 0013 进一步地, 移动终端按照 i2c/uart 协议发送固件至配件包括 : 0014 步骤 A、 移动终端发送擦除命令至配件, 通知配件擦除 ROM 空间的数据 ; 0015 步骤 B、 移动终端发送固件写入请求命令至配件, 通知配。
15、件等待接收写入地址 ; 0016 步骤 C、 移动终端发送写入地址至配件, 通知配件等待接收固件 ; 0017 步骤D、 移动终端按照i2c/uart协议发送固件中的N个字节的数据至配件, 以由配 件将所述 N 个字节的数据存入 ROM 空间的相应地址中, N 为 16 或 8 ; 说 明 书 CN 104239097 A 4 2/7 页 5 0018 步骤 E、 返回步骤 C, 直至固件中的数据全部发送完毕。 0019 进一步地, 在移动终端按照 i2c/uart 协议发送固件至配件之后, 还包括 : 0020 步骤 A、 移动终端发送固件读取请求命令至配件, 通知配件等待接收读地址 ; 0。
16、021 步骤 B、 移动终端发送读地址至配件, 通知配件从所述读地址开始读取 N 个字节的 数据 ; 0022 步骤 C、 移动终端接收配件按照 i2c/uart 协议发送的所述 N 个字节的数据 ; 0023 步骤 D、 移动终端将所述 N 个字节的数据与固件中对应的 N 个字节的数据进行对 比, 如果相同, 则返回步骤 B, 直至固件中的所有数据校验完毕, 如果不相同, 则执行步骤 E ; 0024 步骤 E、 移动终端按照 i2c/uart 协议发送固件至配件。 0025 另一方面, 提供一种移动终端, 所述移动终端包括 CPU, 其特征在于, 所述移动终端 还包括一个与所述CPU连接的。
17、转换开关, 通过所述转换开关, 与所述移动终端连接的OTG转 接头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接 ; 0026 所述移动终端还包括 : 0027 固件存储单元, 用于存储配件的固件至所述移动终端中 ; 0028 所述 CPU 包括 : 0029 连接建立单元, 用于与配件建立连接 ; 0030 固件发送单元, 用于通过 OTG 转接头以及与所述 OTG 转接头连接的 USB 线的 D+/ D- 按照 i2c/uart 协议发送固件至配件 ; 或者 0031 通过 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件。
18、。 0032 进一步地, 所述 CPU 还包括 : 0033 升级指令接收单元, 用于接收输入的升级配件指令 ; 0034 连接控制单元, 用于根据所述升级配件指令控制所述转换开关, 通过所述转换开 关, 控制与所述移动终端连接的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与 所述 CPU 的 i2c/uart 连接。 0035 进一步地, 所述固件发送单元包括 : 0036 擦除指令发送模块, 用于发送擦除命令至配件, 通知配件擦除 ROM 空间的数据 ; 0037 写入请求发送模块, 用于发送固件写入请求命令至配件, 通知配件等待接收写入 地址 ; 0038 写入地。
19、址发送模块, 用于发送写入地址至配件, 通知配件等待接收固件 ; 0039 固件发送模块, 用于按照 i2c/uart 协议发送固件中的 N 个字节的数据至配件, 以 由配件将所述N个字节的数据存入ROM空间的相应地址中, 重复调用写入地址发送模块, 直 至固件中的数据全部发送完毕, N 为 16 或 8。 0040 进一步地, 所述 CPU 还包括 : 0041 读取请求发送单元, 用于发送固件读取请求命令至配件, 通知配件等待接收读地 址 ; 0042 读地址发送单元, 用于发送读地址至配件, 通知配件从所述读地址开始读取 N 个 字节的数据 ; 0043 数据接收单元, 用于接收配件按照。
20、 i2c/uart 协议发送的所述 N 个字节的数据 ; 0044 数据对比单元, 用于将所述 N 个字节的数据与固件中对应的 N 个字节的数据进行 说 明 书 CN 104239097 A 5 3/7 页 6 对比, 如果相同, 则调用读地址发送单元, 直至固件中的所有数据校验完毕, 如果不相同, 则 调用固件发送单元, 按照 i2c/uart 协议发送固件至配件。 0045 又一方面, 提供一种通过移动终端升级配件的系统, 包括配件, 所述系统还包括如 上所述的移动终端, 所述移动终端插上 OTG 接口后, 通过 USB 线与所述配件连接 ; 或者 0046 所述移动终端通过 USB 线与。
21、所述配件连接。 0047 在本发明实施例, 提前将配件的固件存储在移动终端中, 在需要对配件进行升级 时, 通过 USB 线或者 OTG 接头和 USB 线将移动终端和配件连接起来, 同时使与所述移动终端 连接的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D与所述 CPU 的 i2c/uart 连 接后, 移动终端即可按照 i2c/uart 协议通过移动终端和配件之间的连线, 发送固件中的数 据至配件, 完成配件的固件升级。配件出厂后, 若遇上严重 bug 或者后续需要添加新功能 时, 可以通过移动终端升级固件, 不需要将配件返回厂家, 用户在当地即能操作, 而且简单 便携。。
22、 附图说明 0048 图 1 是本发明实施例一提供的配件的升级方法的实现流程图 ; 0049 图 2 是本发明实施例一提供的移动终端和配件之间的第一种连接方式示意图 ; 0050 图 3 是本发明实施例一提供的转换开关的接口示意图 ; 0051 图 4 是本发明实施例一提供的配件升级的具体流程图 ; 0052 图 5 是本发明实施例二提供的配件的升级方法的实现流程图 ; 0053 图 6 是本发明实施例三提供的移动终端的结构框图 ; 0054 图7是本发明实施例三提供的优选实施中, 具有升级校验功能的CPU的结构框图。 具体实施方式 0055 为了使本发明的目的、 技术方案及优点更加清楚明白,。
23、 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。 0056 在本发明实施例中, 存储配件的固件至移动终端中, 移动终端与配件建立连接后, 通过 OTG 转接头以及与所述 OTG 转接头连接的 USB 线的 D+/D- 按照 i2c/uart 协议发送固 件至配件 ; 或者通过 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件, 完成配件的固件 升级。 0057 以下结合具体实施例对本发明的实现进行详细描述 : 0058 实施例一 0059 图 1 示出了本发明实施例一提供的配件的升级方法。
24、的实现流程, 详述如下 : 0060 在步骤 S101 中, 存储配件的固件至移动终端中。 0061 配件通常是通过微控制单元 (Micro Controller Unit, MCU) 来实现的, MCU 的内 存一般较小(一般只有2k byte或4k byte), 因此, 大部分配件没有无线保真WIFI功能, 且 没有完善的文件系统, 所以, 配件不能像移动终端一样通过 WIFI 下载固件至本地完成升级 工作, 也不能像存储卡一样, 可以实现固件的随意拷贝。 0062 鉴于配件的上述自身条件限制, 在本发明实施例中, 先将配件的固件存储至移动 说 明 书 CN 104239097 A 6 4。
25、/7 页 7 终端的存储卡中, 然后将移动终端与配件通过 USB 线或者通过 OTG 转接头和 USB 线连接, 由 移动终端逐次发送固件中的数据至配件中, 完成配件的升级。 0063 其中, 本发明实施例中提到的存储卡可以包括 SD 卡、 miniSD 卡、 TF 卡、 MS 卡等。 0064 本发明实施例中提到的移动终端包括但不限于手机、 平板电脑、 手提电脑、 音乐播 放器 ( 比如 MP3) 等具有 USB 接口的电子设备。 0065 在步骤 S102 中, 移动终端与配件建立连接。 0066 在本发明实施例中, 移动终端和配件之间可以通过两种方式建立连接, 一种连接 方式如图 2 所。
26、示。 0067 具体的, 在图 2 中, 左边示意的终端为移动终端, 与移动终端连接的白色的先是 OTG 转接头, 与 OTG 转接头连接的是 USB 线, 与 USB 线连接的最右边的终端是配件。 0068 另一种连接方式是 : 移动终端直接和配件通过USB线连接。 这种情况下, 配件是适 配器或者移动电源。 0069 在步骤 S103 中, 移动终端通过 OTG 转接头以及与所述 OTG 转接头连接的 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件, 或者移动终端通过 USB 线的 D+/D- 按照 i2c/ uart 协议发送固件至配件。 0070 在本发明实施例中。
27、, 移动终端中包括一个转换开关, 该转换开关布置在移动终端 的 USB 通信线路上, 与移动终端的 CPU 连接, 通过所述转换开关, 与移动终端连接的 OTG 转 接头或者与移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接。 0071 具体的, 该转换开关的接口如图 3 所示, 包括 9 个引脚, 2 个 D+、 2 个 D-、 1 个 VDD、 1 个 GND、 1 个 CTRL、 一个 SCL/UARTTX、 1 个 SDA/UARTRX。 0072 其中, VCC/GND是电源和地, 图中左边的D+/D-可以与OTG转接头或者USB线连接, 右边的 。
28、D+/D- 与 CPU 的 D+/D- 触点连接, 右边的 SCL/UARTTX 和 SDA/UARTRX 分别与 CPU 的 一组i2c/uart触点连接, CTRL也与CPU连接, 用于在CPU的控制下, 将图中左边的D+/D-与 图中右边的 SCL/UARTTX 和 SDA/UARTRX 连接。 0073 CTRL 为控制信号, CTRL 1 时, 图中左边的 D+/D- 连接到图中右边的 D+/D- ; CTRL 0 时, 图中左边的 D+/D- 连接到右边的 SCL/UARTTX 和 SDA/UARTRX。这样实现了在不同的 需求下, 左边的 D+/D- 与不同的触点连接实现不同的功。
29、能。比如, 图中左边的 D+/D- 连接到 右边的 SCL/UARTTX 和 SDA/UARTRX, 可以通过 i2c/uart 协议给配件升级固件 ; 图中左边的 D+/D- 连接到右边的 D+/D- 时, 图中左边的 D+/D- 连接到 CPU 的 USB 功能, 不能对配件进行 升级。 0074 所以, 在要对配件升级之前, 移动终端还需要之前下述步骤 : 0075 步骤 1、 接收输入的升级配件指令。 0076 具体的, 移动终端的界面上有一个 “给配件升级固件” 的图标, 用户点击该图标后, CPU 即可接收到一个升级配件指令。 0077 步骤 2、 移动终端根据所述升级配件指令控制。
30、所述转换开关, 通过所述转换开关, 控制与所述移动终端连接的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接。 0078 具体的, CPU 接收到升级配件的指令后, 即可通过控制信号 CTRL 0 控制转换开 关, 使图 3 中左边的 D+/D- 连接到右边的 SCL/UARTTX 和 SDA/UARTRX。 说 明 书 CN 104239097 A 7 5/7 页 8 0079 另外, 在对配件升级之前, 还要先使配件进入固件升级模式。其中, 配件可以通过 特定的方式, 比如瞬间短路、 按下预定的某几个组合按键等方式进入固件升级模。
31、式。 0080 在使配件进行固件升级模式后, 移动终端与配件建立连接, 并且移动终端接收到 用户输入的给配件升级固件的指令后, 即可通过下述的步骤完成配件的升级, 具体步骤如 图 4 所示, 包括 : 0081 步骤 1、 移动终端发送擦除命令至配件, 通知配件擦除 ROM 空间的数据。 0082 具体的, 移动终端发送 ERASE 命令至配件, 通知配件擦除 ROM 空间的数据。配件接 收到 ERASE 命令后, 将其 ROM 空间的数据全部擦除。 0083 步骤 2、 移动终端发送固件写入请求命令至配件, 通知配件等待接收写入地址。 0084 具体的, 移动终端发送 WRITE_CMD 命。
32、令至配件, 通知配件等待接收写入地址。配件 接收到 WRITE_CMD 命令, 等待写入地址的到来。 0085 步骤 3、 移动终端发送写入地址至配件, 通知配件等待接收固件。 0086 具体的, 移动终端发送 WRITE_ADDR 至配件, 通知配件等待接收移动终端发送的固 件。配件接收到 WRITE_ADDR 后, 等待固件中的数据的到来。 0087 步骤4、 移动终端按照i2c/uart协议发送固件中的N个字节的数据至配件, 以由配 件将所述 N 个字节的数据存入 ROM 空间的相应地址中。 0088 具体的, 移动终端按照 i2c/uart 协议发送固件中的 N 个字节的数据至配件, 。
33、配件 将这 N 个字节的数据存入 ROM 空间, 具体存入的地址为 ROM 空间的 (WRITE_ADDR WRITE_ ADDR+N-1)。 0089 步骤 5、 返回步骤 3, 直至固件中的数据全部发送完毕。 0090 具体的, 移动终端每次发送的写入地址是上一次的写入地址+N。 比如, 第一次发送 的写入地址为 WRITE_ADDR, 第二次发送的写入地址为 WRITE_ADDR+N。其中, N 为 16 或 8, 这 与 i2c/uart 协议有关, 是现有技术, 在此不再赘述。 0091 本实施例, 提前将配件的固件存储在移动终端中, 在需要对配件进行升级时, 通过 USB 线或者 。
34、OTG 接头和 USB 线将移动终端和配件连接起来, 同时使与所述移动终端连接的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与所述 CPU 的 i2c/uart 连接后, 移 动终端即可按照 i2c/uart 协议通过移动终端和配件之间的连线, 发送固件中的数据至配 件, 完成配件的固件升级。配件出厂后, 若遇上严重 bug 或者后续需要添加新功能时, 可以 通过移动终端升级固件, 不需要将配件返回厂家, 用户在当地即能操作, 而且简单便携。 0092 本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成, 相应的程序可。
35、以存储于一计算机可读取存储介质 中, 所述的存储介质, 如 ROM/RAM、 磁盘或光盘等。 0093 实施例二 0094 图 5 示出了本发明实施例二提供的配件的升级方法的实现流程, 详述如下 : 0095 本实施例二是在实施例一的基础上进行的, 为了保证实施例一中移动终端发送的 固件准确无误地烧录进了配件, 需要对升级后的配件中的固件进行校验, 若通过校验, 则不 再进行升级操作, 如果没有通过, 则需要调用实施例一中的步骤 S103, 重新对配件进行升级 操作。具体的, 校验的过程包括以下步骤 : 0096 在步骤 S501 中, 移动终端发送固件读取请求命令至配件, 通知配件等待接收读。
36、地 说 明 书 CN 104239097 A 8 6/7 页 9 址。 0097 具体的, 移动终端发送读地址 READ_CMD 命令至配件, 配件接收到 READ_CMD 命令 后, 等待接收移动终端发送的读地址。 0098 在步骤 S502 中, 移动终端发送读地址至配件, 通知配件从所述读地址开始读取 N 个字节的数据。 0099 具体的, 移动终端发送读地址 READ_ADDR 至配件, 配件接收到 READ_ADDR 后, 读取 (READ_ADDR READ_ADDR+N-1) 地址上存储的数据, 并返回读取到的数据至移动终端。 0100 在步骤 S503 中, 移动终端接收配件按。
37、照 i2c/uart 协议发送的所述 N 个字节的数 据。 0101 具体的, 配件按照i2c/uart协议, 每次发送读取到的N个字节的数据至移动终端。 0102 在步骤 S504 中, 移动终端将所述 N 个字节的数据与固件中对应的 N 个字节的数据 进行对比, 如果相同, 则返回步骤 S502, 直至固件中的所有数据校验完毕, 如果不相同, 则返 回执行实施例一中的步骤 S103, 按照 i2c/uart 协议发送固件至配件。 0103 具体的, 移动终端接收到配件发送的N个字节的数据后, 将这N个字节的数据与本 地存储的固件中对应的N个数据进行对比, 如果两者内容相同, 则表示发送给配。
38、件的这N个 数据正确, 返回步骤 S502, 继续对下一个 N 个数据进行对比, 直至固件中的所有数据校验完 毕, 如果中间发现有不相同的数据, 则表示配件升级失败, 则再次对配件进行升级。 0104 另外, 优选地, 在配件升级正确无误后, 移动终端发送退出升级指令至配件, 配件 退出固件升级模式。 具体的, 移动终端发送JUMP_TO_APP指令给配件, 配件接收到JUMP_TO_ APP 指令后, 退出固件升级模式。 0105 本实施例, 通过移动终端完成对配件的升级后, 对配件中的数据进行校验, 如果校 验失败, 则再次对配件进行升级, 保证了移动终端中的固件准确无误地烧录进配件中。 。
39、0106 实施例三 0107 图 6 示出了本发明实施例三提供的移动终端的具体结构框图, 为了便于说明, 仅 示出了与本发明实施例相关的部分。该移动终端 6 插上 OTG 接口后, 通过 USB 线与配件连 接, 或者该移动终端6通过USB线与配件连接组成一个通过移动终端升级配件的系统, 移动 终端发送存储于本地的配件的固件至配件中, 完成配件的升级, 该移动终端 6 包括 : CPU61、 还包括一个与所述CPU连接的转换开关62, 通过所述转换开关62, 与移动终端6连接的OTG 转接头或者与移动终端 6 连接的 USB 线的 D+/D- 与所述 CPU61 的 i2c/uart 连接。 。
40、0108 所述移动终端 6 还包括 : 0109 固件存储单元 63, 用于存储配件的固件至所述移动终端中 ; 0110 所述 CPU61 包括 : 0111 连接建立单元 611, 用于与配件建立连接 ; 0112 固件发送单元 612, 用于通过 OTG 转接头以及与所述 OTG 转接头连接的 USB 线的 D+/D- 按照 i2c/uart 协议发送固件至配件 ; 或者, 通过 USB 线的 D+/D- 按照 i2c/uart 协议 发送固件至配件。 0113 进一步地, 所述 CPU61 还包括 : 0114 升级指令接收单元, 用于接收输入的升级配件指令 ; 0115 连接控制单元,。
41、 用于根据所述升级配件指令控制所述转换开关, 通过所述转换开 说 明 书 CN 104239097 A 9 7/7 页 10 关, 控制与所述移动终端连接的 OTG 转接头或者与所述移动终端连接的 USB 线的 D+/D- 与 所述 CPU 的 i2c/uart 连接。 0116 具体的, 所述固件发送单元 612 包括 : 0117 擦除指令发送模块, 用于发送擦除命令至配件, 通知配件擦除 ROM 空间的数据 ; 0118 写入请求发送模块, 用于发送固件写入请求命令至配件, 通知配件等待接收写入 地址 ; 0119 写入地址发送模块, 用于发送写入地址至配件, 通知配件等待接收固件 ; 。
42、0120 固件发送模块, 用于按照 i2c/uart 协议发送固件中的 N 个字节的数据至配件, 以 由配件将所述N个字节的数据存入ROM空间的相应地址中, 重复调用写入地址发送模块, 直 至固件中的数据全部发送完毕。 0121 优选地, 为了保证移动终端发送的固件准确无误地烧录进了配件, 该移动终端 6 的 CPU61 还包括读取请求发送单元 711、 读地址发送单元 712、 数据接收单元 713 和数据对 比单元 714, 如图 7 所示。 0122 其中, 读取请求发送单元 711, 用于发送固件读取请求命令至配件, 通知配件等待 接收读地址 ; 0123 读地址发送单元 712, 用。
43、于发送读地址至配件, 通知配件从所述读地址开始读取 N 个字节的数据 ; 0124 数据接收单元 713, 用于接收配件按照 i2c/uart 协议发送的所述 N 个字节的数 据 ; 0125 数据对比单元714, 用于将所述N个字节的数据与固件中对应的N个字节的数据进 行对比, 如果相同, 则调用读地址发送单元 712, 直至固件中的所有数据校验完毕, 如果不相 同, 则调用固件发送单元 612, 按照 i2c/uart 协议发送固件至配件。 0126 本发明实施例提供的移动终端可以应用在前述对应的方法实施例一和实施例二 中, 详情参见上述实施例一和实施例二的描述, 在此不再赘述。 0127。
44、 值得注意的是, 上述移动终端实施例中, 所包括的各个单元只是按照功能逻辑进 行划分的, 但并不局限于上述的划分, 只要能够实现相应的功能即可 ; 另外, 各功能单元的 具体名称也只是为了便于相互区分, 并不用于限制本发明的保护范围。 0128 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 104239097 A 10 1/4 页 11 图 1 图 2 说 明 书 附 图 CN 104239097 A 11 2/4 页 12 图 3 图 4 说 明 书 附 图 CN 104239097 A 12 3/4 页 13 图 5 图 6 说 明 书 附 图 CN 104239097 A 13 4/4 页 14 图 7 说 明 书 附 图 CN 104239097 A 14 。