基于CAN的数据无损代码更新方法设计与应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Embedded Technology
基于 CAN 的数据 无损代码更新方法设计与应用
李 会 ,王 宜怀 ,王 磊
(苏 州 大 学 计 算 机 科 学 与 技 术 学 院 ,江 苏 苏 州 215000)
摘 要 :为 了提 高 车 载 设 备 在 复 杂 工作 环 境 下 固件 升 级 的 稳 定 性 及 可 靠 性 ,深 入 分 析 并 研 究 bootloader机 制 ,以 汽 车
0 引 言 针 对 汽 车 电 子 在 复 杂 工 作 环 境 下 更 新 固 件 过 程 繁
琐 、稳 定 性 不 高 、数 据 易 丢 失 、实 时 性 欠 佳 等 情 况 …,以 电 磁 环 境 较 复 杂 的无 刷 直 流 电 机 控 制 器 为 例 ,深 人 剖 析 Bootloader机 制 [2-4],使 用 自 定 义 的 BLC 通 信 协 议 ,基 于 面 向 汽 车 电 子 的 CAN总 线 通 信 方 式 [51,结 合 用 户 程 序 运 行 区 与 备 份 区 交 替 使 用 的 方 式 ,设 计 了数 据 无 损 的 代 码 更 新 方 法 ,实 现 了 数 据 稳 定 传 输 、快 速 下 载 更 新 等 功 能 。 同 时 还 对 Bootloader代 码 区 进 行 保 护 ,并 采 用 MCU 加 密 与 后 门 密 钥 验 证 机 制 防 止 外 界 对 用 户 应 用 程 序 区 的 意 外 修 改 ,从 而 增 强 系 统 的 稳 定 性 和 可 靠 性 。 1 系统 介 绍 1.1 CAN 节 点 硬 件 构 成
关 键 词 :CAN 总 线 ;bootloader技 术 ;数 据 无 损 ;代 码 更 新
中 图 分 类 号 :TP393
文 献 标 识 码 :A
DOl:10.16157/j.issn.0258-7998.2016.01.010
中文 引用格 式 :李 会 ,王宜 怀 ,王 磊 .基 于 CAN 的数 据 无损 代 码更 新 方 法 设计 与 应用 [J】.电子技 术 应 用 ,2016,42(1):40-43 英 文 引 用 格 式 :Li Hui,Wang Yihuai,Wang Lei.The design and application of CAN-based code updation with data lossless[J】 Application of Electronic Technique,2016,42(1):40-43.
The design and application of CAN-based code updation with data lossless
Li Hui,W ang Yihuai,W ang Lei (School of Computer Science and Technology,Soochow University,Suzhou 215000,China)
Abstract: In order to improve the stability and reliability of the vehicle device while f irmware upgrading in a complex working en— vironment,a data lossless code updating scheme through CAN bus communication is proposed,based on in—depth analysis and re— search of the bo tloader mechanisms and took automotive brushless DC motor controller as the carrier.T h is scheme sends the user application, which is parsed by the host m achine and stored in the queue list, to the controller through CAN bus using BLC loss— less data comm unication protoco1. The controller com bines a data lossless code backup with Flash encryption mechanisms to rea l ize code updating and bug rollback.Experim ental results show that this schem e has a high fault-tolerant capability, could achieve code updation without data loss at below 20 Hz.Thus,this scheme may pr ovides a new idea for other products’ fir m ware updation in complex working environment. Key words:CAN Bus;boof loader technology;data lossless;code updation
无 刷 直 流 电机 控 制 器 为 载 体 ,提 出 了一 种 基 于 CAN 总 线 通 信 方 式 的 数 据 无 损 代 码 更 新 方 法 。将 上 位 机 解 析 后 的 用
户 应 用 程 序 以链 表 队 列 的 方 式 存 储 并根 据 数 据 无 损 的 BLC 通 信 协 议 通 过 CAN 总 线 发 送 给 控 制 器 ,控 制 器 结 合 数 据
无损 的 代 码 备 份 和 Flash加 密机 制 实现 用 户代 码 的 更 新 和 错 误 回 退 等 功 能 。 实 验 结 果 表 明 ,本 设 计 方 法 具 有 很 强 的
容 错 能 力 ,可 实现 20 Hz以 下 的 数 据 无损 代 码 种 固件 升 级 的 新 思 路 。
基于 CAN 的数据 无损代码更新方法设计与应用
李 会 ,王 宜怀 ,王 磊
(苏 州 大 学 计 算 机 科 学 与 技 术 学 院 ,江 苏 苏 州 215000)
摘 要 :为 了提 高 车 载 设 备 在 复 杂 工作 环 境 下 固件 升 级 的 稳 定 性 及 可 靠 性 ,深 入 分 析 并 研 究 bootloader机 制 ,以 汽 车
0 引 言 针 对 汽 车 电 子 在 复 杂 工 作 环 境 下 更 新 固 件 过 程 繁
琐 、稳 定 性 不 高 、数 据 易 丢 失 、实 时 性 欠 佳 等 情 况 …,以 电 磁 环 境 较 复 杂 的无 刷 直 流 电 机 控 制 器 为 例 ,深 人 剖 析 Bootloader机 制 [2-4],使 用 自 定 义 的 BLC 通 信 协 议 ,基 于 面 向 汽 车 电 子 的 CAN总 线 通 信 方 式 [51,结 合 用 户 程 序 运 行 区 与 备 份 区 交 替 使 用 的 方 式 ,设 计 了数 据 无 损 的 代 码 更 新 方 法 ,实 现 了 数 据 稳 定 传 输 、快 速 下 载 更 新 等 功 能 。 同 时 还 对 Bootloader代 码 区 进 行 保 护 ,并 采 用 MCU 加 密 与 后 门 密 钥 验 证 机 制 防 止 外 界 对 用 户 应 用 程 序 区 的 意 外 修 改 ,从 而 增 强 系 统 的 稳 定 性 和 可 靠 性 。 1 系统 介 绍 1.1 CAN 节 点 硬 件 构 成
关 键 词 :CAN 总 线 ;bootloader技 术 ;数 据 无 损 ;代 码 更 新
中 图 分 类 号 :TP393
文 献 标 识 码 :A
DOl:10.16157/j.issn.0258-7998.2016.01.010
中文 引用格 式 :李 会 ,王宜 怀 ,王 磊 .基 于 CAN 的数 据 无损 代 码更 新 方 法 设计 与 应用 [J】.电子技 术 应 用 ,2016,42(1):40-43 英 文 引 用 格 式 :Li Hui,Wang Yihuai,Wang Lei.The design and application of CAN-based code updation with data lossless[J】 Application of Electronic Technique,2016,42(1):40-43.
The design and application of CAN-based code updation with data lossless
Li Hui,W ang Yihuai,W ang Lei (School of Computer Science and Technology,Soochow University,Suzhou 215000,China)
Abstract: In order to improve the stability and reliability of the vehicle device while f irmware upgrading in a complex working en— vironment,a data lossless code updating scheme through CAN bus communication is proposed,based on in—depth analysis and re— search of the bo tloader mechanisms and took automotive brushless DC motor controller as the carrier.T h is scheme sends the user application, which is parsed by the host m achine and stored in the queue list, to the controller through CAN bus using BLC loss— less data comm unication protoco1. The controller com bines a data lossless code backup with Flash encryption mechanisms to rea l ize code updating and bug rollback.Experim ental results show that this schem e has a high fault-tolerant capability, could achieve code updation without data loss at below 20 Hz.Thus,this scheme may pr ovides a new idea for other products’ fir m ware updation in complex working environment. Key words:CAN Bus;boof loader technology;data lossless;code updation
无 刷 直 流 电机 控 制 器 为 载 体 ,提 出 了一 种 基 于 CAN 总 线 通 信 方 式 的 数 据 无 损 代 码 更 新 方 法 。将 上 位 机 解 析 后 的 用
户 应 用 程 序 以链 表 队 列 的 方 式 存 储 并根 据 数 据 无 损 的 BLC 通 信 协 议 通 过 CAN 总 线 发 送 给 控 制 器 ,控 制 器 结 合 数 据
无损 的 代 码 备 份 和 Flash加 密机 制 实现 用 户代 码 的 更 新 和 错 误 回 退 等 功 能 。 实 验 结 果 表 明 ,本 设 计 方 法 具 有 很 强 的
容 错 能 力 ,可 实现 20 Hz以 下 的 数 据 无损 代 码 种 固件 升 级 的 新 思 路 。