没有合适的资源?快使用搜索试试~ 我知道了~
首页AutoSar_Bootloader.docx
资源详情
资源评论
资源推荐

Autosar 基础软硬件解决方案(三) Bootloader 开发方
案
Cherry Autosar
和功能安全解决方案
2017-08-08
3.2.1Bootloader
Bootloader 是所有支持重编程的 ECU 必须具备的软件功能,
在 ECU 运行过程中,执行的是应用软件和应用数据,仅当应用软件或
应 用 数 据 无 效 时 , 或 者 要 求 对 其 进 行 升 级 或 特 殊 测 试 的 时 候 ,
Bootloader 软件才被激活。
应用软件和应用数据可以同时编程或者相互独立编程,不允许
重新编程时更新 Botloader 软件。Bootloader 软件存储于被保护的
存储器区域,即使发生潜在错误时,控制器始终保证可重新编程。
1. 2.1.1安全机制
为确保下载的安全,ECU 需设计安全机制,避免以下几种情况:

a.来自非法源的下载动作;
b.当前刷新条件不满足;
c.下载错误的应用软件或应用数据到 ECU;
d.软件之间不兼容;
3.2.1.1.1 安全访问
ECU 通过 SEED&KEY 机制进行安全访问服务限制,保证 ECU
免遭未授权的编程动作影响。
3.2.1.1.2刷新预条件
ECU 确保刷新时处于安全状态,条件不满足(如高压上电或车
辆运行)时,刷新服务请求将被拒绝。
3.2.1.1.3完整性校验
ECU 对即将下载到存储器的程序或数据进行完整性检查,当一
个逻辑模块下载后,使用 CRC32 算法验证当前逻辑块的所有数据字节
是否被正确传输和写入。通过“检查编程完整性”例程控制激活 ECU 完
整性校验。当 ECU 接收到此服务请求时,Bootloader 将计算下载数
据字节的 CRC32 值,并将计算结果与诊断仪请求报文中发送的校验值
进行比较。
3.2.1.1.4一致性检查
不兼容的软件不能配合使用,如果配合使用可能会使功能异常
或产生致命性错误。为此,ECU 通过验证软件兼容性来检查刷新程序
的一致性,包括应用软件与 Bootloader 软件、应用数据与应用软件检
验等。

3.2.1.1.5有效性检查
ECU 内部有一个标志位,用于标识应用软件是否有效。如果刷
新完整性检查和一致性检查都正确时,ECU 才会设置应用软件的标志
位为有效。只有标志位为有效时,应用软件才可以运行。
1. 2.1.2刷新文件格式
刷新文件格式为 Intel 格式(*.hex)。
1. 2.1.3ECU 启动时序
在 每 次 上 电 / 复 位 后 , ECU 首 先 执 行 Bootloader 代 码 。
Bootloader 首先执行一些基本的初始化,然后检查刷新请求标志位是
否 为 有 效 , 如 果 刷 新 请 求 标 志 位 有 效 , 即 使 应 用 程 序 是 有 效 的 ,
Bootloader 也会继续运行。如果当前没有刷新请求,即刷新请求标志
位为无效,则检查应用软件的状态,如果应用软件是有效的,则应用软
件代码将被执行,如果应用软件是无效的,则继续执行 Bootloader 代
码。
剩余11页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2