公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好。

关于Aurix UCB区块的主题,还有其他信息(应用笔记、示例代码)吗?

47个不同的UCB区块的具体含义、实际用途、擦除和编程周期将非常有趣。

我 CAN找不到有关此主题的任何进一步信息  https://myicp.infineon.com/sites/microcontrollers-aurix_customer_doc -> 00 AURIX TC3xx General-> 00 到 05

谢谢

0 点赞
1 回复
Translation_Bot
Community Manager
Community Manager
Community Manager

在@@ 与 UCB 打交道时,主要的注意事项是除非你知道自己在做什么,否则不要更新它们

如果您错误地对UCB进行编程, CAN 将自己永久锁定在设备之外,然后它 CAN 只能用作镇纸。

用户配置块 (UCB) 为每次重置后运行的启动软件 (SSW) 提供非易失性设置,用于配置设备。

UCB 是 Data Flash 的一部分,代表单独的 512 字节扇区,编程周期有限(参见数据表)。 不要经常擦除/编程它们。 这 CAN 导致设备变得不可用。请务必检查您正在使用调试器执行的操作,以确定每次更新代码时它们都不会更新。

用户 CAN 配置的 UCB 出厂时处于擦除状态(确认代码除外)。 在向该 UCB 写入确认码之前,切勿擦除 UCB 并执行重置。

用户手册第 1 部分(第 6.8.2.1 章)是起点。 其中一些会有冗余(例如原始文件或副本),另一些则对SSW如何读取它们有具体的规则。 有些有 256 位的密码。 以便您 CAN 为调试访问、OTP/WOP 扇区、读/写程序保护等设置保护。 您还需要了解 " 6.5.4.3 在 UCB 中配置保护部分。" 这告诉你 UCB 的状态是什么(实际上 UCB 应该处于解锁状态或已确认状态)。 SSW 通常会从您 CAN 读取的 UCB 的值填充关联的寄存器。 例如,以 UCB_DBG_ORIG/COPY 为例

cwunder_0-1693327532795.png

在UCB中编程的PROCONDBG值 CAN 在寄存器DMU_HF_PROCONDBG中读取

cwunder_1-1693327672006.png

请注意,寄存器表示它们是 " rh",这意味着 SSW 将从 UCB 值中写出来。

CAN 您还可以通过查看SCU_STMEMx寄存器来查看某些UCB的某些UCB使用了哪些UCB(请参阅第3.2.1.1节寄存器(提供有关启动选择的信息)。

UCB 处于一种状态,所以你只需要对它们进行编程(第一次写入之前无需擦除)。
通常,对于开发,你唯一需要配置的 UCB 是 ucb_bmhdx_orig/Copy。

当你真正要进行批量制作时,你可以向下看带有所有保护的设备,然后将 UCB 更改为已确认状态。

如果你有任何问题,我建议你在编程之前先提问。 您 CAN 在此论坛上发布具体问题,或联系您当地的英飞凌FAE寻求帮助。

0 点赞