【车载开发系列】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。


最低0.47元/天 解锁文章
1637

被折叠的 条评论
为什么被折叠?



