当前位置: 首页 > news >正文

MCU-基于TC397的双BootLoader设计方案

汽车ECU的双BootLoader设计方案:

  • 双boot方案通常指芯片内置了两个独立的引导程序,一个是PBL (Primary Bootloader) 也可以叫 FBL(First Boot Loader),另一个是SBL (Secondary Bootloader) ,这种设计可以提高整个系统的稳定性和可靠性。
  • 可以理解为 "Boot" + "Loader",Boot 即 BootManager,Loader 即 Reprogramming Software,其中Boot负责启动,Loader负责软件刷新。
  • 程序运行到BootMannger以后,通过一些条件判断,决定是否进入APP还是SBL,若进入APP,则功能正常运行;若进入SBL,则需要更新Application;所以程序先进入的是PBL然后根据标志位判断进入SBL还是APP。
  • PBL发挥BootManager的作用,是ECU软件的第一级引导程序,主要执行芯片的初始化、底层硬件的检测和引导下一级引导程序等任务。
  • SBL是第二级引导程序,他的意义是向flash里刷写新的APP程序,当系统没有Reset复位或者掉电,程序就会一直停留在SBL模式中。

汽车ECU的双BootLoader运行流程:

http://www.dtcms.com/a/319664.html

相关文章:

  • 关于vue2中对接海康摄像头以及直播流rtsp或rtmp,后台ffmpeg转码后通过ws实现
  • 【linux】vmware中ubuntu无法上网
  • 关于 cadence导入原理图出现ERROR(ORCAP-1192)错误 的解决方法
  • 蓝桥杯算法之搜索章 - 3
  • HarmonyOS分布式开发实战:打造跨设备协同应用
  • C 语言主控开发与显控开发能力体系及技术栈详解,STM32、QT、嵌入式、边缘系统显示
  • 【Vite】Vite 构建 React 项目中 Select a variant 配置选择指南:标准版 vs SWC
  • shell脚本while只循环一次,后续循环失效
  • 解码算法:维特比算法(Viterbi)在SMT中的应用
  • 开发避坑指南(20) :MyBatis操作Oracle插入NULL值异常“无效列类型1111“解决方案
  • 金仓KingbaseES逻辑架构,与Oracle/MySQL对比
  • Windows Oracle 11 g dmp数据库恢复笔记
  • 一种基于CEEMDAN-小波阈值联合降噪-快速谱峭度(FSK)/基尼谱Ginigram/Autogram的故障诊断 Matlab
  • 【已解决】-bash: mvn: command not found
  • [Oracle] FLOOR()函数
  • Oracle 12c + Pl/Sql windows系统下表空间创建、迁移,dmp备份导入,数据库字符集更改
  • 7. 什么是事件委托
  • 试用一个用v语言编写的单文件数据库vsql
  • RepoCoder:仓库级代码补全的迭代检索生成框架解析与应用前沿
  • 【FreeRTOS】(号外)任务间通讯2: 信号量- Counting Semaphore
  • NFS 服务器与iSCSI 服务器
  • USB枚举介绍 以及linux USBFFS应用demo
  • centos安装python、uv
  • Python包与虚拟环境工具全景对比:从virtualenv到uv的演进
  • python中用xlrd、xlwt读取和写入Excel中的日期值
  • python 常用条件判断语句用法
  • day44 力扣1143.最长公共子序列 力扣1035.不相交的线 力扣53. 最大子序和 力扣392.判断子序列
  • 关于时钟门控ICG的一切(与门及或门门控)
  • [论文阅读] 人工智能 + 软件工程 | 大型语言模型与静态代码分析工具:漏洞检测能力大比拼
  • 分布式事务与分布式锁