汽车安全与节能学报 ›› 2023, Vol. 14 ›› Issue (3): 329-337.DOI: 10.3969/j.issn.1674-8484.2023.03.008
收稿日期:2022-11-11
修回日期:2023-03-30
出版日期:2023-06-30
发布日期:2023-06-30
通讯作者:
*祝能,讲师。E-mail:znqc@wust.edu.cn。
作者简介:钱枫(1983—),男(汉),湖北,副教授。E-mail:feng.qian@wust.edu.cn。基金资助:
QIAN Feng(
), YI Qi(
), ZHU Neng(
), WANG Jie
Received:2022-11-11
Revised:2023-03-30
Online:2023-06-30
Published:2023-06-30
摘要:
设计了一种基于改进Bsdiff算法的车载诊断(OBD)系统远程升级系统,以便在OBD终端远程升级时,缩短耗时,减低功耗,固件升级稳定,操作简便,降低成本。该系统优化了Bsdiff算法生成差分文件时差分区域存在冗余零值的问题,并采用多线程机制,来提高带宽利用率;采用动态调整闪存分区的方式,对闪存分区进行了优化设计。通过搭建的测试环境,进行全量升级和差分升级对比测试。结果表明:相较于全量远程升级方式,该系统在文件大小性能指标上提升了81.2%,在文件编译耗时性能指标上提升了62.5%。从而,本系统提高了闪存空间的利用率,减少了固件更新所需时间。
中图分类号:
钱枫, 易齐, 祝能, 王洁. 基于改进Bsdiff算法的车载诊断系统远程升级系统[J]. 汽车安全与节能学报, 2023, 14(3): 329-337.
QIAN Feng, YI Qi, ZHU Neng, WANG Jie. Remote upgrade system for the on-board diagnostic system based on an improved Bsdiff algorithm[J]. Journal of Automotive Safety and Energy, 2023, 14(3): 329-337.
| 程序 | 位码数量 / kb | |||||
|---|---|---|---|---|---|---|
| 未压缩 | 压缩后 | Xdelta | RTPatch | Exediff | Bsdiff | |
| Agrep: 3.6→4.0 | 262.144 | 114.502 | 080.346 | 058.124 | 041.554 | 053.490 |
| gcc:2.8.0→2.8.1 | 2 899.968 | 708.301 | 549.250 | 140.284 | 076.072 | 121.371 |
| Alimpse:4.0-4.1 | 524.288 | 222.548 | 109.252 | 023.200 | 031.720 | 042.630 |
| 程序 | 位码数量 / kb | |||||
|---|---|---|---|---|---|---|
| 未压缩 | 压缩后 | Xdelta | RTPatch | Exediff | Bsdiff | |
| Agrep: 3.6→4.0 | 262.144 | 114.502 | 080.346 | 058.124 | 041.554 | 053.490 |
| gcc:2.8.0→2.8.1 | 2 899.968 | 708.301 | 549.250 | 140.284 | 076.072 | 121.371 |
| Alimpse:4.0-4.1 | 524.288 | 222.548 | 109.252 | 023.200 | 031.720 | 042.630 |
| 试验组号 | 文件名称 | 全量远程升级 | 优化前的差分升级 | 优化后的差分升级 | |||||
|---|---|---|---|---|---|---|---|---|---|
| 文件/MB | 压缩率/% | 文件/MB | 压缩率/% | 文件/MB | 压缩率/% | ||||
| Ⅰ | Test_V1.bin | 2.093 | 0 | 0.655 | 68.7 | 1.202 | 42.6 | ||
| Ⅱ | Test_V2.bin | 3.811 | 0 | 1.249 | 67.2 | 1.724 | 54.8 | ||
| Ⅲ | Test_V3.bin | 5.689 | 0 | 2.005 | 64.8 | 2.209 | 61.2 | ||
| Ⅳ | Test_V4.bin | 10.124 | 0 | 3.959 | 60.9 | 3.013 | 70.2 | ||
| Ⅴ | Test_V5.bin | 28.262 | 0 | 11.658 | 58.8 | 5.003 | 82.3 | ||
| 试验组号 | 文件名称 | 全量远程升级 | 优化前的差分升级 | 优化后的差分升级 | |||||
|---|---|---|---|---|---|---|---|---|---|
| 文件/MB | 压缩率/% | 文件/MB | 压缩率/% | 文件/MB | 压缩率/% | ||||
| Ⅰ | Test_V1.bin | 2.093 | 0 | 0.655 | 68.7 | 1.202 | 42.6 | ||
| Ⅱ | Test_V2.bin | 3.811 | 0 | 1.249 | 67.2 | 1.724 | 54.8 | ||
| Ⅲ | Test_V3.bin | 5.689 | 0 | 2.005 | 64.8 | 2.209 | 61.2 | ||
| Ⅳ | Test_V4.bin | 10.124 | 0 | 3.959 | 60.9 | 3.013 | 70.2 | ||
| Ⅴ | Test_V5.bin | 28.262 | 0 | 11.658 | 58.8 | 5.003 | 82.3 | ||
| 试验组号 | 文件名称 | 文件/ MB | 编译运行时间/s | ||
|---|---|---|---|---|---|
| 全量远程升级 | 优化前的差分升级 | 优化后的差分升级 | |||
| Ⅰ | Test_V1.bin | 2.093 | 4.2 | 2.3 | 2.9 |
| Ⅱ | Test_V2.bin | 3.811 | 7.9 | 4.8 | 5.1 |
| Ⅲ | Test_V3.bin | 5.689 | 11.5 | 7.9 | 7.1 |
| Ⅳ | Test_V4.bin | 10.124 | 20.5 | 18.5 | 11.9 |
| 试验组号 | 文件名称 | 文件/ MB | 编译运行时间/s | ||
|---|---|---|---|---|---|
| 全量远程升级 | 优化前的差分升级 | 优化后的差分升级 | |||
| Ⅰ | Test_V1.bin | 2.093 | 4.2 | 2.3 | 2.9 |
| Ⅱ | Test_V2.bin | 3.811 | 7.9 | 4.8 | 5.1 |
| Ⅲ | Test_V3.bin | 5.689 | 11.5 | 7.9 | 7.1 |
| Ⅳ | Test_V4.bin | 10.124 | 20.5 | 18.5 | 11.9 |
| [1] | 张海强. 智能网联汽车安全远程升级技术的研究与实现[D]. 四川: 电子科技大学, 2018. |
| ZHANG Haiqiang. Research and implementation of intelligent networked vehicle safety remote upgrade technology[D]. Sichuan: University of Electronic Science and technology, 2018. (in Chinese) | |
| [2] |
Makowski D, Jablonski G, Perek P, et al. Firmware upgrade in xTCA systems[J]. IEEE Trans Nucl Sci, 2013, 60(5 Part 2):3639-3646.
doi: 10.1109/TNS.2013.2275073 URL |
| [3] | Jeong H, Kwon Y, Ahn B, et al. An efficient software update method for WSNS[C]// Proc Int’ Conf Wireless Networks (ICWN). Steering Commi World Congress Comp Sci, Comp Eng Appl Comp (World Comp), 2012: 1-3. |
| [4] | 高柱荣, 蒋昌茂, 刘洪林. 物联网燃气表远程升级的研究与实现[J]. 自动化仪表, 2021, 42(5): 27-31. |
| GAO zhurong, JIANG Changmao, LIU Honglin. Research and implementation of remote upgrade of gas meter in Internet of things[J]. Autom Instru, 2021, 42(5): 27-31. (in Chinese) | |
| [5] | 沈伟, 卫龙龙, 杨胜浩. 远程升级直流充电机系统设计[J]. 自动化与仪表, 2020, 35(10): 10-14. |
| SHEN Wei, WEI long, YANG Shenghao. Design of remote upgrade DC charger system[J] Autom Instru, 2020, 35(10): 10-14. (in Chinese) | |
| [6] | Mayama K, Tanaka M, Ando Y, et al. Design of firmware update system of RT-Middleware for embedded system[C]// Proc SICE Annu Conf 2010, IEEE, 2010: 2818-2822. |
| [7] | 施超. 基于Android平台OTA增量升级系统研究与设计[D]. 江苏: 江苏大学, 2017. |
| SHI Chao. Research and design of OTA incremental upgrade system based on Android platform[D]. Jiangsu: Jiangsu University, 2017. (in Chinese) | |
| [8] | 夏棋. 移动互联网增量数据差分更新算法研究[D]. 成都: 电子科技大学, 2014. |
| XIA Qi. Research on incremental data differential update algorithm of mobile internet[D]. Chengdu: University of Electronic Science and Technology, 2014. (in Chinese) | |
| [9] | 刘洋, 王剑. 一种使用LoRa通信的OTA差分升级方法[J]. 物联网技术, 2022, 12(6): 41-44+47. |
| LIU Yang, WANG Jian. A differential OTA upgrade method using LoRa communication[J]. Internet of Things Technology, 2022, 12(6): 41-44+47. (in Chinese) | |
| [10] | 高柱荣, 蒋昌茂, 刘洪林. 物联网燃气表远程升级的研究与实现[J]. 自动化仪表, 2021, 42(5): 27-31. |
| GAO zhurong, JIANG Changmao, LIU Honglin. Research and implementation of remote upgrade of gas meter in internet of things[J]. Autom Instru, 2021, 42(5): 27-31. (in Chinese) | |
| [11] | 沈伟, 卫龙龙, 杨胜浩. 远程升级直流充电机系统设计[J]. 自动化与仪表, 2020, 35(10): 10-14. |
| SHEN Wei, WEI long, YANG Shenghao. Design of remote upgrade DC charger system[J]. Autom Instru, 2020, 35(10): 10-14. (in Chinese) | |
| [12] | 殷杰. 基于车载 FOTA 终端的数据传输方法分析与设计[D]. 重庆: 重庆邮电大学, 2020. |
| YIN Jie. Analysis and design of data transmission method based on in-vehicle FOTA terminal[D]. Chongqing: Chongqing University of Posts and Telecommunications, 2020. (in Chinese) | |
| [13] | 黄静宾. 面向增量数据检测的日志分析技术的研究[D]. 广州: 暨南大学, 2011. |
| HUANG Jingbin. Research on log analysis techniques for incremental data detection[D]. Guangzhou: Jinan University, 2011. (in Chinese) | |
| [14] | Percival C. Matching with mismatches and assorted applications[D]. Oxford: University of Oxford, 2006. |
| [15] |
王豫新, 高美凤. 一种改进的固件增量更新算法[J]. 计算机工程, 2020, 46(10): 210-215.
doi: 10.19678/j.issn.1000-3428.0056426 |
| WANG Yuxin, GAO Meifeng. An improved incremental firmware update algorithm[J]. Compu Eng, 2020, 46(10): 210-215. (in Chinese) | |
| [16] | 高金涛, 张宏鹏. 可远程升级的GPS/GPRS车载终端设计[J]. 电子设计工程, 2011, 19(21): 155-158. |
| GAO Jintao, ZHANG Hongpeng. Design of GPS / GPRS vehicle terminal with remote upgrade[J]. Elect Des Eng, 2011, 19(21): 155-158. (in Chinese) | |
| [17] | 杜列波, 涂青, 罗武胜, 等. 基于麒麟嵌入式操作系统的车载智能终端软件远程升级的设计与实现[J]. 国防科技大学学报, 2012, 34(4): 95-98. |
| DU Liebo, TU Qing, LUO Wusheng, et al. Design and implementation of remote upgrade of vehicle intelligent terminal software based on Kirin embedded operating system[J]. J National Univ Defen Tech, 2012, 34(4): 95-98. (in Chinese) | |
| [18] | 包晓安, 李刚, 文艺霏, 等. 基于压缩和差分算法的嵌入式平台远程更新设计与分析[J]. 浙江理工大学学报, 2020, 43(4): 535-541. |
| BAO Xiaoan, LI Gang, WEN Yifei, et al. Design and analysis of remote update of embedded platform based on compression and difference algorithm[J]. J Zhejiang Univ Tech, 2020, 43(4): 535-541. (in Chinese) | |
| [19] | 张龙. 基于GPS+北斗+4G的车载终端的OBD诊断系统[J]. 城市建设理论研究(电子版), 2015, 5(12): 4629-4630. |
| ZHANG Long. OBD diagnosis system of vehicle terminal based on GPS + Beidou + 4G[J]. Theo Res Urban Constru (Elect Ver), 2015, 5(12): 4629-4630. (in Chinese) | |
| [20] | Thiele L, Wandeler E, Haid W. Performance analysis of distributed embedded systems[C]// Int’l Conf Embedded Software: Proc 7th ACM & IEEE. 2007, 30: 10-12. |
| [1] | 王 畅, 王一飞, 葛振振, 赵 霞, 李 朝. 全触屏人机交互模式下驾驶人视觉负荷与操作特性 [J]. 汽车安全与节能学报, 2023, 14(4): 431-438. |
| [2] | 亓昌, 徐博, 余洁, 杨姝. 两级式半主动磁流变抗冲击座椅悬架系统设计与仿真[J]. 汽车安全与节能学报, 2022, 13(2): 242-249. |
| [3] | 牛成勇, 吴昆伦, 周祥祥, 苏占领, 胡雄. 不同光照不同偏置率碰撞场景的AEB系统测试与评价[J]. 汽车安全与节能学报, 2022, 13(2): 269-275. |
| [4] | 林国庆, 逯超, 韩龙飞, 王睿希. 汽车自动紧急制动系统行人测试与评价方法[J]. 汽车安全与节能学报, 2020, 11(3): 296-304. |
| [5] | 姜义成,李凡 . 基于深度可分离卷积和多级特征金字塔网络的行人检测[J]. JASE, 2020, 11(1): 94-101. |
| [6] | 尹小庆,汪 浩,莫宇迪,胡攀峰. 考虑路面附着因数的车辆向前碰撞预警时间的优化算法[J]. JASE, 2019, 10(2): 178-183. |
| [7] | 吴 俊,向国梁,杨俊辉,等. 汽车自动紧急制动(AEB)行人检测系统的开发与测试[J]. JASE, 2018, 9(4): 401-409. |
| [8] | 程丽丽,刘志刚,毕明岩. 基于平台Arduino 的防酒驾汽车安全启动系统[J]. JASE, 2018, 9(3): 265-271. |
| [9] | 曹立波,刘忠臣,吴俊,姚远,冯谢星. 四合一汽车辅助驾驶系统控制决策的开发与实车测试[J]. JASE, 2017, 08(02): 122-127. |
| [10] | 何祥坤,杨恺明,季学武﹡. 基于集成式线控液压制动系统的车辆稳定性控制[J]. JASE, 2017, 08(02): 170-177. |
| [11] | 朱西产,刘智超,李霖. 基于自然驾驶数据的驾驶员紧急变道行为开环模型[J]. 汽车安全与节能学报, 2015, 6(04): 328-332. |
| [12] | 季学武,刘亚辉,杨恺明,何祥坤. 乘用车电控转向系统的发展趋势[J]. 汽车安全与节能学报, 2015, 6(03): 201-216. |
| [13] | 朱西产,刘智超,李霖. 基于车辆与行人危险工况的转向避撞控制策略[J]. 汽车安全与节能学报, 2015, 6(03): 217-223. |
| 阅读次数 | ||||||
|
全文 |
|
|||||
|
摘要 |
|
|||||