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

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

3天内不再提示

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

米芯微电子 来源:纳芯微电子 2026-03-10 13:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:纳芯微电子

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

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

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

531ed698-1909-11f1-90a1-92fbcf53809c.jpg

01OTA 背后的“黄金搭档”

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代码执行应用程序。

02OTA 升级的“安全密码”

从数据校验到身份认证

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

1 数据完整性校验:CRC32 与 SHA256
CRC32 :通过计算数据的循环冗余校验值,对传输数据进行完整性校验,用于检测升级包在传输过程中是否发生损坏或数据错误。
SHA256 :一种常见的哈希算法,可将任意长度的数据生成固定长度的 256 位哈希值。只要原始数据有 1 比特变化,哈希值就会完全不同,能有效识别恶意篡改。
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 需求

03OTA 如何适配不同设备?

三大移植注意事项

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

1 硬件资源适配
不同设备的内存、Flash 容量差异巨大。例如,一些资源受限的嵌入式设备通常需要采用分块方式传输升级包,而性能更高的汽车 ECU 则可以支持整包下载。
2 通信接口兼容
需根据设备的通信方式(CAN/LIN 总线、Wi-Fi、蓝牙)对 UDS 协议实现进行适配,以保证升级指令和数据传输的稳定性。例如,在 LIN 总线设备中,通常需要对长帧数据进行拆分处理,以避免通信过程中的数据丢失。
3 版本管理与回滚机制
记录设备当前软件版本,仅允许接收更高版本或官方指定版本的升级包。
预留回滚机制:当升级过程中出现异常(如断电或硬件兼容问题)时,Bootloader 可以自动恢复到上一稳定版本,避免设备无法正常启动。

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

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

537385d0-1909-11f1-90a1-92fbcf53809c.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。

纳芯微电子(简称纳芯微,科创板股票代码:688052;香港联交所股票代码:02676.HK)是高性能高可靠性模拟及混合信号芯片公司。自2013年成立以来,公司聚焦传感器、信号链、电源管理三大方向,为汽车、工业、信息通讯及消费电子等领域提供丰富的半导体产品及解决方案。

纳芯微以『“感知”“驱动”未来,共建绿色、智能、互联互通的“芯”世界』为使命,致力于为数字世界和现实世界的连接提供芯片级解决方案。

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

    关注

    6

    文章

    1523

    浏览量

    69316
  • ecu
    ecu
    +关注

    关注

    14

    文章

    991

    浏览量

    57479
  • 边缘节点
    +关注

    关注

    0

    文章

    14

    浏览量

    7827

原文标题:汽车边缘节点如何实现 OTA 升级?LIN OTA 方案解析

文章出处:【微信号:米芯微电子,微信公众号:米芯微电子】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AMEYA360:高集成单芯片SoC如何高效智能控制车载步进电机?

    随着现代汽车电子技术的快速发展,步进电机作为一种精确且可靠的执行元件,在汽车电子系统中的应用日益广泛。为了实现车载步进电机应用的精确控制,
    的头像 发表于 08-01 11:44 2488次阅读
    AMEYA360:<b class='flag-5'>纳</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>高集成单芯片SoC如何高效智能控制车载步进电机?

    微电子高集成度嵌入式电机控制IC NSUC1602轻松应对大电流挑战

    的重要一环 。 作为国内领先的汽车芯片供应商,继2023年初国内首发车用小电机驱动SoC NSUC1610后,今日正式宣布推出 高集成
    发表于 12-16 09:16 1553次阅读
    <b class='flag-5'>纳</b><b class='flag-5'>芯</b>微电子高集成度嵌入式电机控制IC <b class='flag-5'>NSUC</b>1602轻松应对大电流挑战

    温室中无线执行器节点设计

    由无线测量节点执行器节点、汇聚节点和后台管理系统三层组成,如图1 所示。测量节点采集数据并通过汇聚节点
    发表于 11-02 16:11

    国内首发车用小电机驱动SoC——NSUC1610

    推出集成LIN总线物理层和小功率MOS管阵列的单芯片车用小电机驱动系统级芯片(SoC)—— NSUC1610。作为单芯片解决
    发表于 02-17 14:15

    基于压电陶瓷位移执行器的精密定位

    述了 压电陶瓷 位移执行器的驱动原理,介绍了执行器的性能与应用情况;利用自行设计的输出特性测试系统,对WTYD0808042压电陶瓷位移执行器
    发表于 08-24 14:43 0次下载
    基于压电陶瓷<b class='flag-5'>微</b>位移<b class='flag-5'>执行器</b>的精密定位

    压电MEMS执行器的设计方案

    压电MEMS通过单片即可实现执行、能量收集、传感和无线通信,是应用潜力巨大的热点技术。压电MEMS执行器能够精确、自主地
    发表于 07-05 14:19 1735次阅读
    压电MEMS<b class='flag-5'>微</b><b class='flag-5'>执行器</b>的设计<b class='flag-5'>方案</b>

    车用小电机驱动SoC——NSUC1610

    作为单芯片解决方案NSUC1610支持12V汽车电池供电,适合于直接控制小型有刷直流电机(BDC)、无刷直流电机(BLDC)和步进电机的应用
    的头像 发表于 02-17 17:58 3614次阅读

    汽车执行器有哪几种类型

    执行器供电 汽车控制通过控制信号和电能转换等方式控制执行器实现汽车各个系统的控制和调节。这
    的头像 发表于 07-19 10:50 5430次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>执行器</b>有哪几种类型

    Cube N课堂 | 嵌入式电机驱动SoC NSUC1610的座椅通风应用解析

    推出的NSUC1610是一款集成LIN和MOSFET功率级的单芯片车用小电机驱动SoC,可以满足座椅通风的各项要求,提升舒适性和用户体
    的头像 发表于 03-14 16:12 1821次阅读
    Cube N课堂 | 嵌入式电机驱动SoC <b class='flag-5'>NSUC1610</b>的座椅通风应用解析

    基于NSUC1610的步进电机控制原理及其实际应用

    随着现代汽车电子技术的快速发展,步进电机作为一种精确且可靠的执行元件,在汽车电子系统中的应用日益广泛。为了实现车载步进电机应用的精确控制,
    的头像 发表于 07-31 14:02 2152次阅读
    基于<b class='flag-5'>NSUC1610</b>的步进电机控制原理及其实际应用

    NSUC1602:支持1500W电机驱动,应对大电流挑战

    近日,国内领先的汽车芯片供应商再次发力,继年初成功推出NSUC1610车用小电机驱动SoC后又正式宣布推出其最新高集成度嵌入式电机控制
    的头像 发表于 12-20 11:42 2615次阅读

    支持最高1500W电机驱动,NSUC1602轻松应对大电流挑战

    作为国内领先的汽车芯片供应商,继2023年初国内首发车用小电机驱动SoC NSUC1610后,今日正式宣布推出高集成度嵌入式电机控制I
    的头像 发表于 01-24 15:37 1185次阅读
    支持最高1500W电机驱动,<b class='flag-5'>纳</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>NSUC</b>1602轻松应对大电流挑战

    推出新一代全集成电机驱动SoC NSUC1612

    面对汽车智能执行器领域传统分立式方案存在的复杂性高、成本居高、可靠性不足等痛点,推出新一代
    的头像 发表于 08-19 09:07 1743次阅读
    <b class='flag-5'>纳</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>推出新一代全集成电机驱动SoC <b class='flag-5'>NSUC</b>1612

    嵌入式电机驱动芯片NSUC1602在电子水泵油泵的应用

    集成预驱的嵌入式电机驱动芯片 NSUC1602 为新能源汽车电子水泵、油泵提供高可靠嵌入式电机控制 “MCU+”解决
    的头像 发表于 11-05 09:19 1917次阅读

    直流无刷电机控制,国产芯片解决方案推荐——NSUC1610控制+MT6701霍尔传感

    直流无刷电机控制,国产芯片解决方案推荐——NSUC1610控制+MT6701霍尔传感
    的头像 发表于 12-15 10:28 1811次阅读
    直流无刷电机控制,国产芯片解决<b class='flag-5'>方案</b>推荐——<b class='flag-5'>NSUC1610</b>控制<b class='flag-5'>器</b>+MT6701霍尔传感<b class='flag-5'>器</b>