为什么需要Bootloader

12 篇文章 0 订阅 ¥129.90 ¥99.00


一、Bootloader简介

Bootloader,又称为引导程序,对操作系统非常重要,是计算机和汽车控制器的一个关键组成部分。然而,因为它往往在后台发挥作用,它经常被忽视。其主要用于软件更新。但ECU的软件更新方式有很多,比如通过JTAG调试更新软件,为什么要Boot呢?

由于ECU软件中难免会有BUG存在,以及要满足整车OTA需求,必须可以在不开盖的情况下更新软件。而ECU控制器对外的接口通常只有总线、电源和控制IO等。出于最大化复用接口(减少线束的重量和成本)考虑,通常采用基于UDS的Boot,而最常用的总线为CAN。为什么不用JTAG口呢?主要是ECU装车后,整个外壳都封装好了,开发人员就再也没有JTAG可用了,难以实现远程更新,另外由于JTAG口的权限很高,可以任意修改内部程序,安全风险很大。

二、Bootloader基本流程

程序正常运行中,处在应用层逻辑,然后发指令切换到Boot代码中去,在Boot里把应用软件擦掉,然后进行升级,将从上位机收到的数据存到应用软件原来位置完成升级,升级完成后再跳回到应用层中。功能在应用APP中进行。
升级
在开发过程中,如果一个软件的功能出现了问题,需要进行修改、更新然后重新烧录软件,不同的芯片使用的刷写工具不同ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诊断协议那些事儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值