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.

[参考译文] TMS570LS3137:TMS570LS3137 OTP

Guru**** 2527600 points
Other Parts Discussed in Thread: UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1246107/tms570ls3137-tms570ls3137-otp

器件型号:TMS570LS3137
主题中讨论的其他器件:UNIFLASH

您好!  

我已经编写了客户 OTP 存储器的一部分、并且有一些其他空间。 ı 在客户 OTP 中对4KB 空间进行一个编程、我想知道其余的4KB 是否可用于 TMS570系列?

例如、

首先、我对4KB 的 OTP 进行编程。

之后、我要对其他4KB 空间进行编程、我可以这么做吗?

此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ktmn:

    首先、我想澄清一点、实际的客户 OTP 扇区大小仅为4KB、而不是8KB。

    指定的帧大小是指技术/IP 的架构能力。 即、硬件设计可适应大到如前所述的帧大小;不过、实际大小是器件中实际实现的大小。 因此、对于该器件、客户 OTP 的实际大小为4KB。

    在该4KB 中、您可以根据要求对任何大小的数据进行编程、并且您还可以在一段时间后再次恢复编程。

    但请记住以下内容:

    1.如果您进行写入以对客户 OTP 进行编程、请确保您没有错误地写入 AJSM 位置(0xF0000000-0xF000000F)、否则您会锁定器件。 您可以写入从地址0xF0000010开始的数据。
    2.每个闪存存储体的客户 OTP 大小为4K。
    3、用户 OTP 不能 被擦除。
    --
    谢谢。此致、
    Jagadish。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的答复。 我还有一个问题是:


    假设我对4KB "客户-OTP"区域的一部分进行了编程。 假设我之后对另一个字段进行编程。 根据我的理解、OTP 字段会返回错误、其工作方式与奇偶校验位类似。

    在我们填写4KB OTP 字段的第二个字段之后、我们是否可以对第一个字段禁用 ECC?

    如果我们不能保留第一个已填充 OTP 字段的 ECC、我们该如何关闭、删除或忽略它们?

    谢谢。此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的英语很抱歉。 为了准确地进行解释、例如、我在4KB 的1KB 空间中写入了一个数据。 然后我又将另一个数据写入了剩余3KB 中的1KB。 写入的第一个数据仍将存在、但我不想查看该数据的 ECC。 我希望我能够解释。

    另一个问题是、我们可以通过"uniflash"打开 OTP 编程、但可以通过 uniflash 对其进行编程吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 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。