主题中讨论的其他器件:UNIFLASH
您好!
我已经编写了客户 OTP 存储器的一部分、并且有一些其他空间。 ı 在客户 OTP 中对4KB 空间进行一个编程、我想知道其余的4KB 是否可用于 TMS570系列?
例如、
首先、我对4KB 的 OTP 进行编程。
之后、我要对其他4KB 空间进行编程、我可以这么做吗?
此致!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我已经编写了客户 OTP 存储器的一部分、并且有一些其他空间。 ı 在客户 OTP 中对4KB 空间进行一个编程、我想知道其余的4KB 是否可用于 TMS570系列?
例如、
首先、我对4KB 的 OTP 进行编程。
之后、我要对其他4KB 空间进行编程、我可以这么做吗?
此致!
尊敬的 Ktmn:
首先、我想澄清一点、实际的客户 OTP 扇区大小仅为4KB、而不是8KB。

指定的帧大小是指技术/IP 的架构能力。 即、硬件设计可适应大到如前所述的帧大小;不过、实际大小是器件中实际实现的大小。 因此、对于该器件、客户 OTP 的实际大小为4KB。
在该4KB 中、您可以根据要求对任何大小的数据进行编程、并且您还可以在一段时间后再次恢复编程。
但请记住以下内容:
非常感谢您的答复。 我还有一个问题是:
假设我对4KB "客户-OTP"区域的一部分进行了编程。 假设我之后对另一个字段进行编程。 根据我的理解、OTP 字段会返回错误、其工作方式与奇偶校验位类似。
在我们填写4KB OTP 字段的第二个字段之后、我们是否可以对第一个字段禁用 ECC?
如果我们不能保留第一个已填充 OTP 字段的 ECC、我们该如何关闭、删除或忽略它们?
谢谢。此致。
尊敬的 Ktmn:
如果我们不能保留第一个已填充 OTP 字段的 ECC,如何关闭、删除或忽略它们?
没有任何单独的位来禁用仅针对 OTP 区域的 ECC。 我们必须禁用整个闪存的 ECC 以禁用 OTP 字段的 ECC 验证。
如果启用了闪存 ECC 检查、读取 OTP 将 生成 不可纠正的 ECC 错误、因为未对客户 OTP ECC 区域中的 ECC 值进行编程。
通过 调用_coreDisableFlashEcc_()禁用 sys_startup.c 中的闪存 ECC。
另一个问题是,我们可以通过"uniflash"打开 OTP 编程,但我们可以通过 uniflash 对其进行编程吗?
您能否请参考以下主题、了解通过"uniflash"进行 OTP 编程
(+) RM48L952:如何通过 uniflash 对 RM48 OTP 区域进行编程-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
--
谢谢。此致、
Jagadish。