Aurix2G TC3xx UCB(启动部分)

AURIX™ TC3xx UCB 介绍 带密码的UCB:即使UCB confirm了,依然可以通过输入正确的密码,再去擦写这个UCB不带密码的UCB:如果把这个UCB的confirmation code配成confirmed,那这个UCB就再也不能被修改了Wrong State: original 和copy同时被擦掉芯片锁死: contain an uncorrectable ECC error as following description, 避免在操作这个UCB的时候突掉电,或者是没有擦除这个UCB就写入新的值。 阅读详情

1、On Chip Bus Address Map of UCB

In TC3xx platform, UCB address is constant. Tables are below :





2、UCB_BMHDx_ORIG & UCB_BMHDx_COPY(x = 0-3)

2.1 x = 0



其中,BMI如下图,包含了模式选择引脚是否使能、启动区域、锁步核使能及SSW后的校验使能





对于启动地址没什么好讲的,这里重点提下CRC和CRC_N,举个例子方便理解,你现在定了BMI是0xFE,再加上固定格式的Header(0xB359),假定启动地址为0xA0000000,由于小端序的原因,在image文件内,应该如下图所示,CRC计算时,将小端序换成大端序来看,应该是B3 59 00 FE A0 00 00 00(hex),计算CRC32,得到31 79 55 70(hex);CRC_N用0xFF减去前面的字节,如0xFF - 0x31 = 0xCE,因此可以得到CE 86 AA 8F(hex)



PWx和CONFIRMATION一起讲,CONFIRMATION值如下图



根据ORIG和COPY不同的值,SSW会有不同的表现,具体见下表

PWx(0-7),可以用于设置密码,该密码用于UCB_BMHD0_ORIG和UCB_BMHD0_COPY的confirmed状态进行解锁,因为confirmed之后无法修改对应block的UCB,且password会在每次上电后随机变化,防止密码泄露;解锁可以使用Infineon官方提供的MemTool软件,具体方法见2.1.1

2.1.1 Passwords & UCBs

打开MemTool,Connect,从PLASH界面选择进入UCBs

如果之前刷的UCB里没有密码,这里创建密码,注意一定记好你的密码,不然如果confirmed之后就没法unlock了,创建完密码可以勾上Set UCB to confirmed state选项,这样block会被锁上,不允许更改;

写完毕后重新开下UCBs这个界面,可以看到IsConfirmed: y,如果想解锁,可以点击Disable lock按钮,输入密码后点ok即可,此时可以解锁完成,这时点下Erase configuration按钮,清空该UCB即可,退出后再更新UCB即可。

2.2 x=1-3

该部分没有Passwords部分,其他的与x=0差不多,注意由于没有密码, confirmed状态不可逆



详解TC3xx芯片的UCB UCB是UserCBlock的简称。TC3xx芯片提供了一块23 KB的Flash存储空间用作UCB配置。每个UCB大小为512 Byte,总共有46个UCB配置项,UCB的起始地址为0xAF400000,结束地址为0xAF405FFF。TC3xx芯片在启动时会运行固化在芯片内部的名为SSW的软件,SSW软件在运行时可以读取用户的配置信息来进行特定化的启动操作,比如SSW运行完后跳转到客户应用程序的起始地址,RAM是否需要进行初始化及冷启动还是热启动后初始化等,是否需要进行LBIST操作等。 阅读详情

相关推荐

AURIX Tc系列-UCB BMHD启动详解

TC3xx芯片的UCB(用户配置块)是位于24KB DFlash中的关键配置区域,包含48个512字节的配置项。芯片启动时,固化软件SSW会读取UCB配置(如启动地址、RAM初始化等)进行个性化启动操作。重点配置块BMHD(Boot Mode Headers)包含启动模式选择、CRC校验、密码保护等关键参数,其中Confirmation字段决定使用原始配置还是备份配置。官方示例展示了BMHD数据结构,包括启动索引、校验值、密码域等配置细节。UCB配置直接影响芯片启动流程和安全机制。

sky的博客 1708

【信息安全】英飞凌TC3xx安全调试口功能实现(调试口保护)

本文介绍了英飞凌TC3xx系列芯片的安全调试功能,提供了三种配置方法来完成调试口保护功能:Memtool工具操作、程序结构体定义和Flash命令编写。同时,针对产品开发不同阶段的需求,给出了调试接口加密与解密的详细步骤及注意事项。这些安全功能既满足了开发调试需求,又能有效防止攻击者通过调试接口窃取或篡改关键数据,为嵌入式系统提供了重要的安全保障

十六宿舍的博客 4911

英飞凌TC377之flash、UCB、HSM

TC3xx芯片最多有6个内核,每个核有自己的私有的Memory以及共有的Memory。私有的:PSPR, DSPR, PCache, DCache, DLMU, LPB。PSPR主要用来运行RAM Code,比如说有些代码要放到RAM里面运行。DSPR主要当成SRAM来用,比如用来存放全局变量。每个内核可以通过私有的SPB总线访问自己私有的3M的Local PFlash Bank。共有的:其他核可以通过SRI总线访问其他核的私有Memory。

雷子的博客 7009

英飞凌TC3xx MCU的启动流程

参照手册资料,展开研究分析,并结合功能安全、信息安全与OTA升级视角。

qq_41989302的博客 3560

AURIX™ TC3xx智能车竞赛实战:从多核开发到工业级调试全解析

微控制器(MCU)作为嵌入式系统的核心,其架构与开发模式直接影响实时控制系统的性能与可靠性。理解MCU的多核架构、外设驱动原理及系统启动流程,是构建高性能嵌入式应用的基础。这些技术通过硬件抽象层(HAL)和底层驱动(LLD)实现工程化封装,其价值在于提升代码复用性、确保功能安全并满足汽车电子等工业场景对实时性与可靠性的严苛要求。在智能车竞赛等前沿算法验证平台中,开发者常利用此类工业级MCU(如AURIX™ TC3xx系列)的多核处理能力和丰富外设(如GTM、GPT12)来实现复杂的模型预测控制(MPC)与传

weixin_34043301的博客 391

基于英飞凌TC3xx的SOTA SWAP分区升级与回滚实战

在汽车智能化潮流下,OTA升级已成为整车与ECU的刚性需求,但升级过程中掉电、网络异常等因素可能造成固件损坏,导致系统无法启动。为解决这一风险,A/B备份(SWAP)机制成为行业内主流的冗余升级方案。它通过双分区存储、Bootloader协作、状态记录与自动回滚,确保任何异常下系统都能恢复到可用状态。本文从嵌入式固件更新的基本原理切入,对比传统单分区与A/B双分区的差异,再结合英飞凌AURIX TC3xx平台,详细介绍了分区规划、链接脚本调整、状态机设计、跳转实现、看门狗配置以及远程故障排查等工程实践。无论

weixin_34331102的博客 451

英飞凌AURIX TC3xx复位失败根因:UCB用户配置块修复指南

在嵌入式系统开发中,单片机调试时常遇到“Device Reset failed”这类报错,尤其在英飞凌AURIX TC3xx系列中表现得尤为迷惑。这类问题的深层次根源往往不在硬件连接与调试器本身,而在于芯片内部的UCB(用户配置块)区域被异常擦除或改写。UCB存储着BootROM启动所必需的BMHD启动模式头等关键配置,一旦校验失败,芯片会拒绝进入可调试状态。理解UCB的工作原理、启动校验链路以及原始字节与反转字节的校验规则,不仅能帮助嵌入式工程师准确判断复位失败根因,也有助于采取正确且高效的恢复手段。本文

weixin_33985507的博客 307

LauterBach调试器入门指南:从硬件连接到软件调试全流程

本文为LauterBach调试器(TRACE32)的完整入门指南,详细阐述了从硬件安全连接到软件安装配置、程序下载与基础调试的全流程。重点强调了硬件连接的安全规范、软件组件的正确选择,并介绍了变量查看、断点设置、寄存器访问等核心调试操作,帮助嵌入式开发者快速上手,避免常见错误,提升调试效率。

277

AURIX_UCB_iSYSTEM_纯技术指南

AURIX TC2xx/TC3xx/TC4xx UCB防误烧技术指南摘要 本文针对Infineon AURIX系列芯片(TC2xx/TC3xx/TC4xx)的UCB(用户配置区块)管理提供技术指导,重点解决调试过程中的误烧录风险。UCB包含启动配置(BMHD)、调试权限(DBG)等关键参数,误操作可能导致芯片无法启动或丧失调试能力。文章分析了三类常见故障现象,并详细介绍了iSYSTEM winIDEA工具中的三道防护机制:1)Programming页面控制烧录范围;2)Image checker进行预烧录安

windows_6的博客 358

英飞凌TC387复位后无法跳转到应用程序首地址

第一次基于英飞凌TC3XX系列芯片做控制器开发,之前用demo板加MCAL形式进行开发,没有出现问题,直到第一批板子打回来后,程序烧进去后,复位无法指向复位地址0xA0000000,而是随机指向不同地址,导致程序无法正常运行。通过阅读芯片手册,发现芯片有一段内部bootrom,启动后会到0XAF400000 UCB区域去寻找BMHD信息,找到成功后会跳转到BMHD信息中定义的程序运行首地址。 一、问题: TC387复位后无法指向复位地址 二、原因: 新出厂芯片,UCB区域为空,不存在BMHD信息,芯片boo

weixin_35290321的博客 4363

【AURIX Tricore】TC3XX内存映射分析(2)

TC3XX内存映射分析摘要 TC3XX系列微控制器采用统一的4GB地址空间,划分为16个256MB段(Segment)进行管理。关键特性包括: 程序闪存(PFlash)采用双映射策略:Segment 8(0x8...)支持缓存访问,Segment 10(0xA...)为直接访问区 数据闪存(DFlash)用于EEPROM模拟,包含关键的UCB配置块 SRAM架构包含私有(PSRAM/DSRAM)和共享内存(LMU/DAM) 外设寄存器集中映射在Segment 15(0xF...) 支持硬件安全模块(HSM)

weixin_46481662的博客 675

TC3xx HSM安全启动:UCB_HSMCOTP状态切换与锁死避坑指南

硬件安全模块(HSM)是嵌入式系统可信启动的基石,其生命周期状态管理直接决定芯片的调试权限和安全边界。在英飞凌AURIX TC3xx系列中,HSM通过UCB_HSMCOTP中的状态字控制ADD与OEM之间的迁移,这种单向设计本为增强安全性,却因擦除与编程之间的窗口期成为工程事故高发点。一旦状态落在无效组合,HSM可能直接罢工,芯片面临锁死风险。本文从生命周期状态机原理出发,剖析锁死机理,结合Lauterbach、UDE等调试器操作中的常见误区,给出从ADD切到OEM的稳妥流程,包括HSM固件接口调用、脚本避

weixin_29195615的博客 323

链接文件及功能安全:英飞凌官方文档摘录 - 基于Tasking与AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

Data区域是用来存放带初始化值的全局变量,在link文件中,这个区域有两种类型,预先定义的区域和默认区域。预先定义的Data区域,例如.data.Ifx_Ssw_Tc1和.data.Cpu1_Main.*,在cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在DSRAM1中的.data.Cpu1_Main.*段中。

梦想技术家 538

TC397 HSM开发实战:从Flash分区到安全启动的踩坑记录

在汽车电子与功能安全领域,硬件安全模块(HSM)正成为MCU可信执行环境的核心组件。它并非外挂加密芯片,而是集成在芯片内部的独立安全岛,拥有独立CPU、存储与总线,通过Mailbox与主核通信。安全启动、密钥管理和SecOC等机制都依赖HSM作为信任根。以英飞凌AURIX TC397为例,其多核启动顺序要求HSM先于主核运行,这直接决定了Flash分区、固件烧写顺序与工具链选择。常见问题如调试器无法连接、启动卡死、分区重叠,往往源于UCB配置错误或链接脚本地址冲突。本文结合HighTec编译器与UDE调试器

weixin_29170327的博客 341

TC397之Memory Maps (MEMMAP)

AURIX™ TC3xx memories PFlash DFlash PSPR/DSPR

issta的博客 2252

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1674

AURIX™ TC3xx中MultiCAN+与QSPI的协同设计:通信与存储的嵌入式实践

在嵌入式系统设计中,通信接口与存储方案是构建可靠系统的两大基石。通信接口负责设备间的实时数据交换,而存储方案则承载着系统启动、程序执行与数据持久化的关键任务。从技术原理上看,CAN总线以其高可靠性和实时性广泛应用于汽车与工业控制领域,而QSPI(Quad SPI)接口则凭借其高带宽和简单硬件连接,成为外扩Flash存储的主流选择。两者的技术价值在于共同构成了嵌入式节点的“神经网络”与“记忆中枢”,确保了从数据采集、处理到固件存储、执行的完整闭环。在应用场景上,无论是汽车电子控制单元(ECU)中的车载网络通信

weixin_34268310的博客 565

LM358实战:手把手教你搭建电流检测电路(附电阻选型计算)

本文详细解析了使用LM358运算放大器搭建电流检测电路的全过程,包括基础原理、采样电阻选型、放大电路设计及PCB布局技巧。通过实战案例和精确计算,帮助工程师快速掌握低成本、高精度的电流检测方案,适用于电源管理、电机控制等多种应用场景。

weixin_30872157的博客 448

英飞凌TC397开发:基于Hightec与免费UDE的调试环境搭建与连接故障排查指南

在嵌入式MCU开发中,编译工具链与调试器是不可或缺的基础设施。对于英飞凌AURIX TC3xx系列多核芯片,例如TC397,传统的商业工具链成本较高,而Hightec编译器与免费版UDE调试器的组合,为开发者提供了一条高性价比的完整开发路径。通过DAP接口连接目标板,完成编译、下载与在线调试,是评估和开发AURIX平台的重要技能。文章从工具链选型、环境搭建、UDE调试配置入手,详细说明了如何解决“No Target Found”、Flash下载超时等常见连接失败问题,并结合多核调试要点,帮助工程师快速上手T

weixin_34321753的博客 289

从服装打版到激光切割:二维异形件排版算法在实际生产中的避坑指南

本文深入探讨二维异形件排版算法在服装、家具等行业的实际应用,对比NFP和重叠移除两种核心策略的优缺点,并提供算法落地的五大实战陷阱与解决方案。通过案例分析和技术要点解析,帮助生产管理者提升材料利用率5%-15%,优化生产效率。

weixin_28717431的博客 416

避开命令行!在VMware vCenter 8.0图形化界面里搞定SSL证书续期全流程

本文详细介绍了在VMware vCenter 8.0图形化界面中完成SSL证书续期的全流程,包括计算机SSL证书、VMCA根证书和STS证书的管理。通过可视化操作,管理员无需使用命令行即可高效处理证书问题,确保vSphere环境的稳定运行。文章还提供了证书监控与预警配置的实用技巧,帮助用户提前规避证书过期风险。

weixin_27051161的博客 282

AURIX TC4x免费开发环境介绍

摘要:本文介绍了TC4x系列开发工具,重点讲解了英飞凌免费评估版AURIX Development Studio Limited(ADS Limited)的申请和使用方法。文章详细说明了如何通过Infineon官网申请、下载和安装ADS Limited,并演示了创建TC4x模板工程、使用Tasking或GCC编译器、导入例程库等操作步骤。同时介绍了如何利用集成的winIDEA调试器配合板载miniwiggler进行硬件调试。需要注意的是,ADS Limited仅支持非商业评估使用,且当前版本仅支持TC49x

redparrot2008的博客 598

【论文复现】水下单光子激光雷达设计 Sequential Multimodal Underwater Single

针对对慢速小水下目标进行远距离、高分辨率重建的需求,单光子激光雷达(LiDAR)目标重建技术的研究正在进行。本文报告了一种基于时空序列融合的顺序多模态水下单光子 LiDAR 自适应目标重建算法,该算法具有强大的信息提取和噪声过滤能力,能够从复杂的回波光子计数和空间像素关系中重建目标的深度和反射强度信息。该方法包括三个步骤:数据预处理、序列优化极值推断滤波以及图像优化协同变分策略,以实现复杂水下环境下的高质量目标重建。

u012133341的博客 292
上一篇: TC3xx MCMCAN MCAL配置注意项
下一篇: Partial Network(部分网络PN)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

您猜我猜不猜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值