☰
基于TC275 Lite Kit的CAN UDS Bootloader开发实战
2026/10/29 1:47:35 网站建设 项目流程

基于TC275 Lite Kit的CAN UDS Bootloader开发实战
一套从零到量产、经过大厂验证的AURIX平台UDS OTA刷写解决方案

一、为什么选择TC275做UDS Bootloader?
在汽车电子领域,ECU的固件升级已经从“可选功能”变成了“刚需功能”。无论是OTA远程升级还是产线刷写,一套稳定可靠的UDS Bootloader方案都是基础中的基础。

英飞凌AURIX TC275作为汽车电子领域的明星芯片,拥有三个独立的32位TriCore CPU(两个TC1.6P性能核+一个TC1.6E效率核),主频高达200MHz,集成了4MB的程序存储器和高达472KB的RAM。TC275 Lite Kit开发板板载Infineon CAN收发器TLE9251VSJ及CAN连接器,无需额外硬件即可直接进行CAN通信开发。

这套方案的核心价值在于:

帮你节省3-6个月的开发周期——从零啃TC275的Flash手册、调时序、移植UDS协议栈,到最终量产验证,少说半年。而一套经过量产验证的现成方案,拿到手就能跑。

二、UDS Bootloader的核心技术挑战
在TC275上实现CAN UDS Bootloader,主要面临以下技术难点:

1. Flash自编程的“先有鸡还是先有蛋”问题
Flash擦写操作必须在RAM中执行——这是TC275这类AURIX芯片最核心的特性之一。如果Flash驱动代码本身存储在Flash中,执行擦写操作时CPU将无法取指,直接触发硬件Trap。

解决方案:采用“分离式驱动加载”策略,将Flash Driver编译为独立模块,通过UDS的0x34(Request Download)服务动态下载至TC275的PSPR(0x70100000) 区域执行。

2. UDS协议栈的完整实现
Bootloader端需要实现完整的UDS服务解析引擎,包括:

CAN帧组包/解包(ISO 15765-2 Transport Protocol)

Session Control管理(默认会话、编程会话切换)

核心UDS服务:10(诊断会话控制)、11(ECU复位)、27(安全访问)、34(请求下载)、36(数据传输)、37(请求退出传输)、85(控制DTC设置)等

多实例并发处理能力

3. Flash布局与启动安全
Bootloader与APP需要物理隔离,避免升级过程中误擦除:

Bootloader起始地址:0x80000000 (32K)

APP起始地址:0x80008000

4. Flash驱动在RAM中的运行机制
这是TC275 Bootloader最核心的技术细节。FlashEraseLogicalSector和FlashWritePage两个核心函数必须通过BLT_RAM_FUNC_BEGIN宏强制放置到PSPR段,并在启动时由Bootloader从Flash拷贝至PSPR执行。

三、这套方案能给你什么?
基于多个AURIX量产项目的沉淀,这套方案包含以下完整交付物:

1. MCU端源码(Bootloader + APP)
协议栈标准:TP层基于ISO 15765,UDS服务基于ISO 14229

AURIX TC2XX深度适配:

PFlash驱动:支持多Bank(PFLASH0/PFLASH1)独立擦写

DFlash模拟EEPROM:存储升级标志、AB分区切换标记

多核启动与同步:支持单核/多核模式切换

中断向量表重映射:Boot与APP物理隔离

PSPR/DSPR高效利用:Flash驱动驻留PSPR运行

芯片平台:基于TC275 Lite Kit开发验证,代码结构清晰,易于移植到TC277、TC297等AURIX全系芯片

2. PC端上位机源码
支持图莫斯(TOOMOSS) 、周立功(ZLG)两种CAN工具

VS + MFC框架

支持S19/HEX文件解析

界面清晰、结构规范,易于二次开发

3. Boot + APP双架构支持
单分区架构:默认版本,适合Flash资源有限的场景

4. 硬核交付物:测试报告+测试工程
TP层传输代码经过大厂严格测试,附带完整的测试报告和测试工程——这是自学很难接触到的宝贵工程资产。

5. 超值学习资料包
CAN学习资料、ISO 14229协议文档、AURIX Flash编程指南等。

四、如何快速验证?
拿到源码后,按照以下步骤即可快速跑通整个流程:

硬件准备:TC275 Lite Kit开发板 + USB-CAN工具(图莫斯/周立功/PCAN)

编译Bootloader:使用AURIX Development Studio(ADS)导入Boot工程,编译生成HEX

烧录Bootloader:通过MiniWiggler或DAP调试器将Boot烧录至芯片

编译APP:编译Prog工程,生成S19文件

上位机刷写:打开上位机软件,通过CAN总线将APP固件刷入芯片

整个过程有详细文档指导,上手即用。

五、适合谁?
需要快速落地TC2XX平台UDS刷写功能的企业/团队

对CAN诊断及OTA升级有学习需求的工程师

正在从TC2XX迁移到TC3XX的开发者(代码架构高度兼容)

希望用最少时间掌握AURIX Bootloader开发能力的个人开发者

六、写在最后
这套方案是我多年在AURIX平台上量产经验的集合——从TC233到TC275再到TC397,从单分区到A/B双分区,从CAN到CAN FD。每一行代码都经过量产验证,每一份文档都来自实际工程。

需要源码私信联系或者某鱼关注我:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询