0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汽车边缘节点如何实现 OTA 升级?LIN OTA 方案解析

纳芯微 来源:纳芯微 作者:纳芯微 2026-05-18 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是 OTA?OTA(空中升级技术)是通过无线网络(如蓝牙Wi-Fi、蜂窝网络)为设备远程更新程序的一种技术,无需连接电脑或专用工具即可完成软件升级。

如今,OTA 已从消费电子逐渐扩展到汽车等领域,车辆 ECU 可以通过 OTA 完成功能优化、问题修复或新增功能。随着 OTA 技术在汽车电子中的不断普及,OTA 能力也开始从域控制器扩展到各类边缘节点设备。

本文以汽车执行器节点为例,介绍基于NSUC1610的 LIN OTA 实现方案,并解析相关的软件架构与关键技术。

wKgZPGoKdP6AWivfAAEVjwB3KHY362.png

01 OTA 背后的“黄金搭档”Bootloader 与 UDS 协议

1.1. Bootloader:设备的启动引导程序

类似于电脑开机时首先加载系统引导程序,再启动 Windows 或 macOS,Bootloader 就是设备的启动引导程序。它在设备上电后首先运行,负责初始化硬件、检查系统状态,并加载应用程序(例如手机操作系统或汽车控制软件)。在 OTA 升级过程中,Bootloader 还承担着执行程序更新的重要角色。

如果没有 Bootloader,设备就无法识别新的升级包,也无法完成程序替换。因此,Bootloader 的稳定性和可靠性直接关系到 OTA 升级能否顺利完成。

1.2. UDS 协议:设备与外部系统的通信协议

要向设备发送升级指令,需要一套统一的通信协议。UDS(Unified Diagnostic Services,统一诊断服务)是一套国际通用协议。它定义了设备(如汽车 ECU、智能家居主控板)与外部系统(如 OTA 服务器或诊断工具)之间的通信规则,包括升级请求、身份验证以及数据传输等关键流程。

UDS 协议支持多种通信接口,例如 CAN 总线、LIN 总线和以太网等。在汽车系统中,UDS 指令通常通过 CAN 总线进行传输,而在一些物联网或智能家居设备中,也可以通过 Wi-Fi 或蓝牙等方式实现UDS 交互。

SID
(服务ID)
名称 作用
0x10 Diagnostic Session Control
(诊断会话控制服务)
主要系统刷写模式控制,包括APP与Bootloader的程序跳转。
0x27 Security Access(安全访问服务) 主要用于在刷写前进行安全访问解锁,以确保刷写过程的安全性。具体安全校验算法通常由各 OEM 自行定义,不同厂商之间差异较大。
0x22 Read Data By Identifier
(根据标识符读数据服务)
主要用于读取ECU的参数,一般0x22服务后面会跟上16 bit DID(数据标识ID),告诉ECU要读取什么参数,常见参数包括软件版本号、硬件版本号等。
0x2E Write Data By Identifier
(根据标识符写数据服务)
主要用于写入ECU的参数,一般0x2E服务后面会跟上16 bit DID (数据标识ID) 以及参数内容,告诉ECU要写入什么参数和参数内容,常见参数包括刷写日期信息、刷写者ID等。
0x31 Routine Control
(例程控制服务)
主要用于一些刷写过程控制,比如请求Flash擦除,请求数据完整性校验,请求软件兼容性校验。
0x34 Request Download
(请求下载服务)
主要用于在程序数据下载前告诉ECU:接下来要进行数据下载,并指定下载地址及数据块大小等信息。
0x36 Transfer Data
(数据传输服务)
主要用于数据传输服务,在传输 Flash 数据时,ECU 在接收完成后通常会按照既定流程执行数据写入或编程操作。
0x37 Request Transfer Exit
(请求退出数据传输)
主要用于完成一个数据块的数据传输服务后,退出数据传输。
0x11 ECU Reset(ECU 复位服务) 主要用于完成整个程序更新过程,ECU复位后跳转至更新后的APP代码执行应用程序。

02 OTA 升级的“安全密码”:从数据校验到身份认证

OTA 升级并非简单的文件传输,还需要确保升级过程的安全性与可靠性。系统既要防止升级包在传输过程中被篡改,也要避免未经授权的设备伪装成服务器发送升级指令。为此,OTA 升级通常会引入多种安全机制,主要包括数据完整性校验与身份认证。

2.1 数据完整性校验:CRC32 与 SHA256

CRC32 :通过计算数据的循环冗余校验值,对传输数据进行完整性校验,用于检测升级包在传输过程中是否发生损坏或数据错误。

SHA256 :一种常见的哈希算法,可将任意长度的数据生成固定长度的 256 位哈希值。只要原始数据有 1 比特变化,哈希值就会完全不同,能有效识别恶意篡改。

2.2 身份认证:RSA 加密与数字签名

RSA2048 + PSS 签名:OTA 服务器使用私钥对升级包进行数字签名,设备接收到升级包后通过对应的公钥进行验签。只有签名验证通过后,设备才会执行升级操作,从而确保升级包来源可信。

安全访问服务(UDS SID 0x27):在执行升级操作前,设备通常会通过 UDS 的安全访问服务进行权限验证。服务器需要提供相应的安全凭证(如密钥或挑战响应数据),验证通过后系统才会开放刷写权限,防止未授权设备强制刷写。

实现算法相关要求 LIN时序相关要求
采用MASK+AES128+CRC32三段式安全访问算法
RSA2048+PSS实现软件验签
传输数据时完成SHA256哈希算法的预计算
功能寻址仅执行服务不回复,物理寻址回复且执行服务
功能寻址帧插入物理寻址多帧中需要忽略功能寻址帧,保留物理寻址帧的解析执行
LIN多帧时序超时要求NCr=1000ms,Nas=1000ms
其他LIN要求参考LIN 2.1标准相关规范

*表:来自主机厂的 LIN OTA 需求

03 OTA 如何适配不同设备?三大移植注意事项

对于汽车的不同零部件,OTA 需要适配差异较大的硬件环境。工程师在移植 OTA 方案时,通常需要重点关注以下几个方面:

3.1 硬件资源适配

不同设备的内存、Flash 容量差异巨大。例如,一些资源受限的嵌入式设备通常需要采用分块方式传输升级包,而性能更高的汽车 ECU 则可以支持整包下载。

3.2 通信接口兼容

需根据设备的通信方式(CAN/LIN 总线、Wi-Fi、蓝牙)对 UDS 协议实现进行适配,以保证升级指令和数据传输的稳定性。例如,在 LIN 总线设备中,通常需要对长帧数据进行拆分处理,以避免通信过程中的数据丢失。

3.3 版本管理与回滚机制

记录设备当前软件版本,仅允许接收更高版本或官方指定版本的升级包。

预留回滚机制:当升级过程中出现异常(如断电或硬件兼容问题)时,Bootloader 可以自动恢复到上一稳定版本,避免设备无法正常启动。

纳芯微的NovoGenius®系列包含嵌入式电机控制系列,氛围灯驱动系列等,可应用于汽车边缘节点感知、智能执行器以及氛围灯控制等场景。

基于NSUC1610实现主机厂 LIN OTA 软件框架:

wKgZPGmvst-AawHbAAIICNY8pxY607.png

软件框架特点

采用自上而下的分层架构实现各项功能;

模块间通过回调和互斥锁机制实现任务同步;

UDS APP主要通过轮询 UDS 服务配置表处理诊断服务消息,同时对 LIN 配置识别服务表进行处理。由于 0x7E 功能寻址无需回复,因此在 UDS APP 组件中进行相关处理;

FLASH APP组件主要负责 Flash 的擦除、编程等操作。相关操作通过状态机运行,并与 UDS 任务进行异步协同:UDS 触发 Flash 操作任务,而 Flash APP 通过状态机完成实际的擦写过程;

SHA256和RSA APP组件主要执行哈希计算和数字签名验证任务,这些任务同样由 UDS APP 异步触发执行;

TP APP主要负责 LIN 传输层任务,在完成组帧后异步通知 UDS APP 进行处理;当收到解帧请求时,则运行解帧状态机完成数据解析。

联系我们

从手机到汽车,从智能家居到工业设备,OTA 技术正在不断改变产品的生命周期管理方式。它让硬件不再是“出厂即固定”的产品,而是可以通过软件持续升级与优化,逐步提升功能与用户体验。

当设备提示“有新版本可用”时,背后往往涉及 Bootloader 的升级管理、UDS 协议的通信机制以及 RSA 等安全技术的保障。正是这些技术的协同工作,使设备能够安全、稳定地完成远程升级。

如需算法实现或技术支持,请联系sc_marketing@novosns.com;如需样品及开发板支持,请联系sales@novosns.com。更多产品信息与技术资料,敬请访问www.novosns.com。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OTA
    OTA
    +关注

    关注

    7

    文章

    632

    浏览量

    38518
  • LIN
    LIN
    +关注

    关注

    4

    文章

    235

    浏览量

    42145
  • 边缘节点
    +关注

    关注

    0

    文章

    15

    浏览量

    7833
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    维护成本直降!RK3576核心板/开发板OTA升级功能详解,触觉智能瑞芯微RK方案

    触觉智能旗下瑞芯微RK3576核心板/开发板产品方案,已新增支持【OTA升级功能】。下文将为大家带来详细的RK3576OTA升级操作指南。
    的头像 发表于 04-21 10:30 337次阅读
    维护成本直降!RK3576核心板/开发板<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>功能详解,触觉智能瑞芯微RK<b class='flag-5'>方案</b>商

    基于纳芯微NSUC1610的汽车执行器节点LIN OTA实现方案

    什么是 OTAOTA(空中升级技术)是通过无线网络(如蓝牙、Wi-Fi、蜂窝网络)为设备远程更新程序的一种技术,无需连接电脑或专用工具即可完成软件升级
    的头像 发表于 03-10 13:53 2611次阅读
    基于纳芯微NSUC1610的<b class='flag-5'>汽车</b>执行器<b class='flag-5'>节点</b><b class='flag-5'>LIN</b> <b class='flag-5'>OTA</b><b class='flag-5'>实现</b><b class='flag-5'>方案</b>

    一文吃透RK平台OTA升级开发:从逻辑到调试的完整指南

    在 Rockchip(简称 RK)Android 平台开发中,OTA(Over The Air)升级实现设备软件迭代的核心方式。无论是本地卡刷升级,还是在线无缝更新,掌握
    的头像 发表于 02-09 16:26 885次阅读
    一文吃透RK平台<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>开发:从逻辑到调试的完整指南

    RK平台Android设备OTA升级教程:从原理到U盘实操

    OTA(Over-The-Air)升级是 Android 系统标准的软件更新方式,在 RK(瑞芯微)平台上,OTA 升级不仅支持本地升级(如
    的头像 发表于 02-09 16:23 2747次阅读
    RK平台Android设备<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>教程:从原理到U盘实操

    一般想要实现OTA的话使用蓝牙升级好还是4G这种方式实现升级

    一般想要实现OTA的话,使用蓝牙升级好还是4G这种方式实现升级
    发表于 12-09 06:01

    硕博电子OTA远程升级平台#OTA#硕博电子#OTA升级

    OTA
    长沙硕博电子科技股份有限公司
    发布于 :2025年10月29日 11:19:46

    使用ymodem_ota时如何更换串口?

    现在使用串口1可以正常使用ymodem_ota进行固件升级,但是现在项目需要使用串口1来进行其他作用,求怎么把串口1更改为串口2进行ota升级
    发表于 09-25 06:17

    解决方案 | 云管端一体化OTA HIL测试解决方案

    TOSUN云管端一体化OTAHIL测试解决方案随着智能网联汽车的快速发展,OTA(Over-the-Air)技术已成为车辆软件升级的核心手段。为满足日益严格的法规要求和技术挑战,同星智
    的头像 发表于 09-19 20:03 2064次阅读
    解决<b class='flag-5'>方案</b> | 云管端一体化<b class='flag-5'>OTA</b> HIL测试解决<b class='flag-5'>方案</b>

    串口OTA在线升级及内存不足的原因?

    的控制交互 3,modbus从机与触摸屏的交互 4,自定义OTA升级,包括flash的分区管理 5,4通道AD采样检测,电压,应力 6,json数据解析及打包上传 7,其他数字信号的处理 8,片外flash数据读写
    发表于 09-17 08:01

    OTA采用ymodem_ota升级app分区出现CRC校验错误是怎么回事?

    芯片:STM32F103VET6 环境:MDK5 使用的相关软件包:ota_downloader; 如上图,使用官方例程,BOOT运行起来之后,发现APP区CRC校验不对,但是会强制升级,并且
    发表于 09-10 06:57

    技术笔记 | Ubuntu 系统 OTA 升级全流程详解

    前言:在嵌入式系统设备管理中,OTA(Over-The-Air)升级实现设备远程维护、功能迭代的核心能力。本文基于Ubuntu系统环境,详细拆解updateEngine工具的OTA
    的头像 发表于 07-31 08:32 1540次阅读
    技术笔记 | Ubuntu 系统 <b class='flag-5'>OTA</b> <b class='flag-5'>升级</b>全流程详解

    蓝牙空中升级(OTA)原理

    1. 概述 所谓DFU(Device Firmware Update),就是设备固件升级的意思,而OTA(Over The Air)是实现DFU的一种方式而已,准确说,OTA的全称应该
    发表于 07-21 14:50

    东风日产N7开启首次OTA升级

    近日,东风日产举办“NI好 N7首次OTA升级发布会”,并宣布OTA升级即日开启推送。
    的头像 发表于 07-05 13:57 1414次阅读

    长安汽车构建全流程智能网联汽车OTA升级能力体系

    2025年2月,工业和信息化部、市场监管总局联合发布了《关于进一步加强智能网联汽车产品准入、召回及软件在线升级管理的通知》(以下简称《通知》),将汽车软件在线升级
    的头像 发表于 06-04 16:07 1772次阅读

    自动驾驶汽车需要频繁OTA更新吗?

    趋势,根据艾拉比的统计,2024年上半年就有74个品牌推送了290个OTA版本,覆盖超350个车型。2024年10月的功能升级已经接近1000项,并维持在较高水平。有些品牌甚至在2024年进行了46次OTA更新,智能
    的头像 发表于 05-26 09:12 1068次阅读