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.

[参考译文] AM263P4-Q1:AM263p HSM HSM_getversion_SYSTEM 示例不起作用

Guru**** 2419530 points
Other Parts Discussed in Thread: UNIFLASH, AM263P4, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1501463/am263p4-q1-am263p-hsm-hsm_getversion_system-example-does-not-work

器件型号:AM263P4-Q1
主题中讨论的其他器件:UNIFLASHAM263P4SYSCONFIG

工具/软件:

你(们)好

我在 TIFS tifs_am263px_10_00_00_05中遇到 HSM_getversion 示例问题 。

我使用的是 CCS THEIA 1.5.1.3、MCU SDK 10_01_00_34。

我设法在  HSM_getversion 示例的 TIFS 中生成所有"HS"映像。

我有以下文件:

- sbl_uart_uniflash.release.hs.tiimage

- sbl_ospi.release.hs.tiimage

- HSM_getversion_system.release.appimage.hs

我尝试使用 python 脚本使用以下命令的 ROM 引导流程:  

Python uart_uniflash.py -p COM14 -cfg=sbl_prebuilt/am263px-cc/default_sbl_ospi_test_cc.cfg

配置文件内容如下:  

#首先指向 sbl_uart_uniflash 二进制文件,它作为一个服务器来刷写一个或多个文件
--flash-writer=sbl_prebuilt/am263px-cc/sbl_uart_uniflash.release.hs.tiimage

#对 OSPI PHY 调优攻击向量进行编程
--操作=flash-phy-tuning-data

#发送引导加载程序时、请确保闪存偏移为0x0。 ROM 期望引导加载程序位于偏移量0x0处
-file=sbl_prebuilt/am263px-cc/sbl_ospi.release.hs.tiimage --operation=flash --flash-offset=0x0

#发送应用程序映像时,请确保闪存偏移为0x81000 (默认值)或引导加载程序配置的任何偏移
--file=C:/ti/tifs_am263px_10_00_00_05/examples/hsm_getversion/am263px/system_nortos/hsm_getversion_system.release.appimage.hs --operation=flash --flash-offset=0x81000

我尝试了同时使用控制卡和 LaunchPad、但刷写过程总是会在步骤 中停止-操作=flash-phy-tuning-data with sbl_uart_uniflash.release.hs.tiimage 。

文件解析成功。

我在终端上得到的反馈如下:

似乎闪存写入器正在以某种方式损坏。

我找不到任何人在论坛中遇到相同的问题。

这妨碍了我使用 HSM 服务进行开发。

您能告诉我什么会导致这种行为吗?

谢谢

此致

Seb.

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

    尊敬的 Seb:

    抱歉、您必须面对此问题、让我在内部与团队核实此问题、以了解更多信息。

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

    嗨、Seb 另一条建议是使用最新的 CCS。

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

    你好、Nilabh

    感谢您对此进行研究。

    昨天晚上我设法让它工作。

    我没有使用最新的 OTP 写入器版本、文档中的闪存地址在0x80000 (而不是0x81000)处被错误提及。

    现在有几个问题:

    - CCS 与 CCS THEIA 发生了什么? CCS THEIA 旨在替代 CCS、将来也能用作工具、但 CCS 在4月发布了新版本。 TI 对此有哪些计划?  

    -现在设备将转换为 HS-SE 如果设备类型和一些其他选项在 devconfig.mak 文件中更改,以匹配文档中的构建参数?

    -我们仍然有很多的开发和刷新软件每次调试和去做加载符号步骤是一个很大的 faf 来启动调试会话,这是一个相当缓慢的过程。 是否有更有效的方法进行?

    期待您的阅读。

    谢谢

    此致

    Seb.

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

    大家好、Seb、很高兴知道它的工作原理、

    [引述 userid="237858" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1501463/am263p4-q1-am263p-hsm-hsm_getversion_system-example-does-not-work/5775312 #5775312"]

    文档中的闪存地址在0x80000 (而不是0x81000)处被错误地提及。

    [/报价]

    您能分享这个链接吗、我会在下一个版本中更正这个链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    - CCS 与 CCS THEIA 有何区别? CCS THEIA 旨在替代 CCS、将来也能用作工具、但 CCS 在4月发布了新版本。 TI 对此有哪些计划?

    CCS 20.0 (四月发行版)是 CCS 主题、从 11.0发行版开始、SDK 将对此提供正式支持

    虽然您可以使用 CCS 环境、但一些脚本(如 load_sbl.json)无法正常工作、我们未完全验证基于文件的编译。

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

    是的、这很理想。

    -如果在 devconfig.mak 文件中更改器件类型和一些其他选项以匹配文档中的构建参数、那么器件将转换为 HS-SE?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="237858" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1501463/am263p4-q1-am263p-hsm-hsm_getversion_system-example-does-not-work/5775312 #5775312"]

    -我们仍然有很多的开发和刷新软件每次调试和去做加载符号步骤是一个很大的 faf 来启动调试会话,这是一个相当缓慢的过程。 是否有更有效的方法进行?

    [/报价]

    很抱歉、您不得不面对这个问题、

    是否属于多核项目开发?

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

    你(们)好

    您能分享这个链接吗、我会在下一个版本中更正这个链接

    -->它包含在随 tifs SDK 提供的文档中。

    file:///C:/ti/tifs_am263px_10_00_00_05/docs/api_guide_am263px/html/EXAMPLES_HSM_GET_VERSION.html

    感谢您更正此问题。

    CCS 20.0 (四月发行版)是 CCS 主题、从 11.0发行版开始、SDK 将对此提供正式支持

    --> CCS20.0是否可以支持 AM263P SDK 10_01_00_34、或者我们是否需要等到 SDK 11.0发布后再迁移到 CCS 20.0?

    如果是、您是否有关于 AM263P 何时发布 SDK 11.0的预计 ETA?

    是否属于多核项目开发?

    ----是的..实际上有2个项目。

    一个单核 UDS 引导加载程序会启动多核应用程序。  

    可能有一个第三股,因为我读的某个地方(但我找不到信息回来)有限制的大小 SBL 可以是(256k 内存服务)。

    目前、UDS 引导加载程序是 SBL、但它~400k。 因此、如果确认限制、我们必须根据提供的示例执行"轻"SBL、启动 UDS 引导加载程序来启动应用软件。

    能否确认此限制是否适用于 AM263P4?

    期待您的阅读。

    此致

    Seb.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我在某个地方阅读时、可能会有第三条线(但我无法再次找到信息)、说明 SBL 可以是(256k 内存服务)的大小有限制。

    因此、SBL 总大小为900KB、但 AM263P4也支持冗余引导、例如、如果位置0x0处的 SBL 无效、它将在0x2000和0x4000处查找 SBL、

    如果您不打算使用冗余引导功能、您可以拥有更大的 SBL 大小。

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

    好的、这是一个很好的问题。

    我们不计划使用冗余引导。 文档是否与您所描述的内容保持最新?

    在哪里可以找到正确的来源?

    谢谢

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

    你好、Nilabh

    基于以上内容、我现在将根据 TIFS 中 AES 示例的灵感、在代码中引入 AES 加密。

    在构建代码时、我卡住了这个错误:

    这两个变量确实在 dma.h 中在外部声明 、但未 定义。

    我无法在 CCS 环境中导入 AES 示例。 获取错误:

    但是、该示例可从命令行编译。

    从示例中打开 SysConfig GUI、我看不到任何与 DMA 相关的内容、但变量位于生成的驱动程序配置文件中。

    到目前为止、我无法确定如何让 SysConfig 在我的主工程中生成这些变量。

    请您能向我指出正确的方向吗?

    谢谢。

    此致

    Seb.

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

    你(们)好  

    MCU SDK (而不是 TIFS)中的示例似乎可以导入和编译。

    我们应该先研究一下。

    此致

    Seb.