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.

[参考译文] AM625:如何使用通用 OTP

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1422052/am625-how-to-use-general-otp

器件型号:AM625

工具与软件:

大家好

   我对一般 OTP。有一些问题

   1. am6254      在 CTRLMMR_MAC_ID0和 CTRLMMR_MAC_ID1中有一个默认的 MAC 地址、但  我   使用 devmem2从这些寄存器中读取0x00000000。  

    2. 如果我想 升级两个 Mac 地址 到 OTP 。 我该怎么做。

      

   

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

    您好、请参阅以下常见问题解答

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1235880/faq-how-to-update-ids-usb-pcie-pid-vid-mac-id-by-programming-extended-otp-on-am6x

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

    您好!

    我根据这个常见问题解答(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1235880/faq-how-to-update-ids-usb-pcie-pid-vid-mac-id-by-programming-extended-otp-on-am6x)、提出了上述两个问题

    1.如果我想 升级两个 Mac 地址 到 OTP 。 我该怎么做。   

    2. 如何使用 OTP Keywriter 写入 OTP? 是否有任何特定的操作方法

    3.如何使用  SYSFW (系统固件) 写入 OTP? 是否有任何特定的操作方法

    点击此链接([常见问题解答]如何在 AM6x SoC 上对扩展 OTP 电子保险丝进行编程-处理器论坛-处理器- TI E2E 支持论坛)、我不知道如何实现上述两种方法更新 Mac addr

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

    您好!

    MCU+ SDK 具有以下示例、该示例演示了使用 TISCI API 的扩展 OTP 的 R/W。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/10_00_00_14/exports/docs/api_guide_am62x/EXAMPLES_EXT_OTP.html

    此致、

    Prashant

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

    我使用 C:\ti\mcu_plus_sdk_am62x_09_00_00_19\examples\OTP\ext_OTP\am62x-sk\r5fss0-0_nortos\ti-arm-clang  tiboot3.bin 执行测试、

    可能会发生两种情况:

    1.use tf 卡 引导模式、tiboot3.bin 可以 读/写扩展 OTP、但在此测试之后、 Linux SDK tiboot3.bin 无法从 am6254上的 tf 卡模式启动。

    2.use tf 卡 引导模式、tiboot3.bin 无法 在其他 am6254上启动到 R/W 扩展 OTP。

    MCU+ SDK 演示了 R/W 扩展 OTP 有任何错误?

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

    您好!

          我使用 sdk10.0.0.2中的 optee 来测试外部 OTP、 UART 控制台上没有日志。 是 optee 支持控制台吗?

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

    您好!

    1.use tf 卡 引导模式、tiboot3.bin 可以 读/写扩展 OTP、但在此测试之后、 Linux SDK tiboot3.bin 无法从 am6254上的 tf 卡模式启动。

    这话什么意思 tf 是什么? 您是否还需要共享该示例的启动日志?

    谢谢!

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

     Prashant、您好!

    TF 表示 SD 卡、这是 SD 卡引导方式。 让我缩小问题的范围:

    1)  

    使用 Linux SDK OPTEE 配置方式、没有日志输出。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1433952/am625-am6254-sdk-10-0-2-optee-can-not-out-log

    让我们看看上面链接中的问题。

    2)  

    后续 MCU+ SDK 10.0以在 SD 卡模式下配置 EXT OTP、以下链接用于 TI SK EVM 中的 OSPI 闪存、但我们以相同的方式构建它、只需将引导方法从 OSPI 闪存更改为 SD 卡模式、并且没有日志输出来显示在 TI SK EVM 中成功写入。 由于 SD 卡引导方法是在客户电路板中引导的唯一方法、因此我们首先会在 TI EVM 中重现问题、 您可以自行尝试吗?

    https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am62x_10_00_00_14/docs/api_guide_am62x/EXAMPLES_EXT_OTP.html

    此致

    Thomas

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

    您好!

    并且没有可在 TI SK EVM 中成功显示写入的日志输出。

    EXT_OTP 示例默认配置为使用 WKUP_UART 进行 UART 日志记录。 因此、您必须连接到 WKUP_UART 端口才能查看该示例中的 UART 日志。

    此致、

    Prashant

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

    您好、 Prashant

    我们与 WKUP_UART 连接。 该示例无法同时通过 OSPI 引导方式和 SD 卡方式输出日志。

    MCU+ SDK 10.0、SK EVM:SK_AM62EVM_B

    你有什么建议吗?

    此致

    Thomas

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

    客户是否可以在查看以下常见问题解答后立即查看所使用的器件类型?  这是为了确认客户是否根据器件类型引导正确的映像。

    [常见问题解答][AM6XX]:如何检查器件类型是 HS-SE、FS 还是 GP? -处理器论坛-处理器- TI E2E 支持论坛

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

    Hi Prashant、è re

     我  通过以下常见问题解答查看他们使用的器件类型?  [常见问题解答][AM6XX]:如何检查器件类型是 HS-SE、FS 还是 GP? -处理器论坛-处理器- TI E2E 支持论坛 当我运行   python uart_boot_socid.py data.txt 时 ,我无法得到 am62的类型,日志如下:

    管理员@SKY-20240522IVX MINGW64 /c/ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/socid_parser
    $ python uart_boot_socid.py data.txt
    SoC 类型检测器...

    无效端口或端口忙!

      UART 终端上印刷  如下:

     200008300011a0000616d36327800000000000048534653010001000100010001000100010002a6000000000000d68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800ce4f106bcf309df2213912d77a157a

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="569060" url="~/support/processors-group/processors/f/processors-forum/1422052/am625-how-to-use-general-otp/5517619 #5517619"]2000000011a0000616d3632780000000000000048534653

    这是 HSFS 器件。

    您能否说明您要在 SD 卡中将哪个映像复制为 tiboot3.bin 以进行引导? 如果您可以共享映像、那么我可以验证它是否可以在 HSFS 器件上运行。

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

    您好、  

     我使用文件 mcu_plus_sdk_am62x_09_00_00_19\examples\OTP\ext_OTP\am62x-sk\r5fss0-0_nortos\ti-arm-clang\mcu_plus_sdk_am62x_10_00_00_14\examples\OTP\ext_OTP\am62x-sk\am62x-sk\r tiboot3.bin    tiboot3.bin    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="569060" url="~/support/processors-group/processors/f/processors-forum/1422052/am625-how-to-use-general-otp/5517705 #5517705"]我使用文件 mcu_plus_sdk_am62x_09_00_00_19\examples\otp\ext_otp\am62x-sk\r5fss0-0_nortos\ti-arm-clang\mcu_plus_sdk_am62x_10_rtos\ti_00_nortos\ti-arm_62x\clang\ti-rtos0_nortos\clang\ti-ram_3\examples] tiboot3.bin    

    当您尝试启动但无法正常工作时、会发生什么情况?

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

    这些文件都不能在 SD 卡模式下工作

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

    好的。 您能否共享这两个图像? 我将验证一下它们是否可以在 HSFS 器件上实际启动。

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

    tiboot3.bin 适用于 SDK 9.0 tiboot3_sdk10.bin 适用于 SDK 10

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

    我在您的回复中没有看到任何可下载的二进制文件。

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

    e2e.ti.com/.../tiboot3.rar

    附件

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

    `tiboot3_sdk9.0.bin`不会引导、因为它是 GP 映像。 您需要在 SD 卡中将`ext_otp.release.hs_fs.tiimage `映像复制为` tiboot3.bin`。

    `tiboot3_sdk10.bin`是 HSFS 映像、 因此理想情况下应在 HSFS 器件上引导。

    我怀疑在创建可引导 SD 卡的步骤中出现了错误。 您能否说明准备 SD 卡以使用 SD 卡引导模式进行引导时所遵循的步骤?

    谢谢!

    Prashant

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

    您好、

       我会按照您的建议对其进行测试、

    谢谢

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

    你(们)好  

    我已经`在 SD 卡中将`ext_otp.release.hs_fs.tiimage`映像复制为`tiboot3.bin、、但他仍然无法启动。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑在创建可引导 SD 卡的步骤中出现了错误。 您能否说明准备 SD 卡以使用 SD 卡引导模式进行引导时所遵循的步骤?

    您能解释一下吗?

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

     可引导 SD 卡可以启动   ti-processor-sdk-linux-am62xx-evm-09.00.00.03的 tiboot3.bin。  Keywriter tiboot3.bin 也可以开始 使用可引导 SD 卡

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="531297" url="~/support/processors-group/processors/f/processors-forum/1422052/am625-how-to-use-general-otp/5522623 #5522623"]
    附件

    `tiboot3_sdk9.0.bin`不会引导、因为它是 GP 映像。 您需要在 SD 卡中将`ext_otp.release.hs_fs.tiimage `映像复制为` tiboot3.bin`。

    `tiboot3_sdk10.bin`是 HSFS 映像、 因此理想情况下应在 HSFS 器件上引导。

    我怀疑在创建可引导 SD 卡的步骤中出现了错误。 您能否说明准备 SD 卡以使用 SD 卡引导模式进行引导时所遵循的步骤?

    谢谢!

    Prashant

    [报价]

    tiboot3_sdk10.bin 无法在 AM62x SKEVM 上启动(am6254是 hsfs) 、 SD 卡没有问题 。您可以 在 hsfs am6254上启动 tiboot3_sdk10.bin  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    tiboot3_sdk10.bin 无法在 AM62x SKEVM 上启动(am6254是 hsfs) 、 SD 卡没有问题 。您可以 在 hsfs am6254上启动 tiboot3_sdk10.bin 吗 [/报价]

    我无法尝试`tiboot3_sdk10.bin`、因为如果它启动、它会写入 USB/PCIe ID 和一个不可逆的行。

    而是我修改了示例、仅保留读取部分、并生成了以下`tiboot3.bin`、该文件会在 SD 卡引导中为我引导。  您可以尝试连接的`tiboot3.bin`一次、然后查看它是否启动。

    e2e.ti.com/.../5684.tiboot3.bin

    Starting EXT OTP writer
    OTP MMR 0: 0x0
    OTP MMR 1: 0x0
    OTP MMR 2: 0x0
    OTP MMR 3: 0x0
    OTP MMR 4: 0x0
    OTP MMR 5: 0x0
    OTP MMR 6: 0x0
    OTP MMR 7: 0x0
    OTP MMR 8: 0x0
    OTP MMR 9: 0x0
    OTP MMR 10: 0x0
    OTP MMR 11: 0x0
    OTP MMR 12: 0x0
    OTP MMR 13: 0x0
    OTP MMR 14: 0x0
    OTP MMR 15: 0x0
    OTP MMR 16: 0x0
    OTP MMR 17: 0x0
    OTP MMR 18: 0x0
    OTP MMR 19: 0x0
    OTP MMR 20: 0x0
    OTP MMR 21: 0x0
    OTP MMR 22: 0x0
    OTP MMR 23: 0x0
    OTP MMR 24: 0x0
    OTP MMR 25: 0x0
    OTP MMR 26: 0x0
    OTP MMR 27: 0x0
    OTP MMR 28: 0x0
    OTP MMR 29: 0x0
    OTP MMR 30: 0x0
    OTP MMR 31: 0x0
    All tests have passed!!