【车载开发系列】BootLoader相关概念

【车载开发系列】BootLoader相关概念

一、Bootloader概念

bootloader是一段固化在放在FLASH中的程序加载代码 ,连接底层硬件与应用程序。它是嵌入式系统在加电后执行的第一段代码。在完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存中然后跳转到操作系统所在的空间,启动操作系统运行。

二、汽车ECU中的Bootloader

ECU是MCU的一种,一般用在汽车上。ECU经常会用在汽车零部件中,零部件密封性等要求都比较苛刻,并且装车,如果想取下零部件可能需要将车拆解才可以做到,这种行为是不被允许的,成本极高,操作复杂,因此大多主机厂商要求ECU具有升级功能,并且通过多年的积淀制定了行业标准UDS。
ECU开发过程要用到它来构建bootloader,上传和下载数据,即软件刷写,控制器Reset;测试时要用它来读写存储,控制外设;产线上,要用它来校准机械件,控制例程,进行下线执行器测试,刷新软件,配置防盗,读取号码,下线配置等。在行驶过程中,要用它来监测各种故障,并记下故障码;4S店里,技师需要读取当前故障、历史故障,读取故障发生时刻环境信息状态,清除故障,判断故障发生点,还可以用来升级ECU程序。

三、FBL的概念

FBL的全称是flash bootloader。它是用来更新刷写工具的。用于引导程序进入APP或者Secondary Bootloader,可以刷写SBL程序或者激活SBL,( 这个程序仅仅是出厂烧录一次,并且永不更新)
它是嵌入式软件和PC工具的组合,旨在通过总线协议(例如 CAN)对 ECU 软件进行刷新。因此 Flash Bootloader 分为 3 个部分,Bootloader、Flash Driver 和 Flash Tool。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的横打

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

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

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

打赏作者

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

抵扣说明:

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

余额充值