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.

[参考译文] F29-SDK:F29 闪存/UART 引导查询

Guru**** 2611705 points
Other Parts Discussed in Thread: F29-SDK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1567808/f29-sdk-f29-flash-uart-booting-inquiry

部件号:F29-SDK


工具/软件:

尊敬的 TI:

我们今天与 F29 的潜在客户会面。 他们对 F29 大规模生产提出了申请。 他们将使用锁定的闪存引导模式进行生产、因此需要能够在此状态下对器件进行编程、而无需切换到 UART 引导模式。

根据我们当前的经验和理解、官方 F29 编程方法涉及从 UART 引导、然后使用 uart_flash_programmer PC 工具来加载并运行闪存内核二进制文件。 然后、uart_flash_programmer 与 RAM 中运行的闪存内核进行交互、以传输其他映像以进行编程。

为了满足客户的需求、我们相信需要满足以下两项要求:

  1. 可刷写到 F29 中并将从闪存引导的闪存内核工程或二进制文件版本。

  2. 当从闪存引导模式启动时、uart_flash_programmer 必须能够与闪存内核正确通信并与之交互。

您能否确认我们的理解是否正确? TI 是否会有更新或解决方案来满足此客户要求?

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

    尊敬的 Cesc:

    SDK 中有一个基于闪存的工程支持此功能 (f29h85x_sdk_installation\examples\driverlib\single_core\flash\flash_based_sbl_with_fOTA)。 该示例可以用于 FOTA 或基于闪存的引导加载。 请查看 SDK 文档 (29h85x_sdk_installation/docs/html/examples_drivers_flash_based_uart_sbl_with_fota.html) 以 了解更多信息。  

    此致、

    Skyler

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

    您好、Skyler、

    感谢您的迅速回复! 但是、我在 HSSE 器件上刷写映像时遇到问题。 请参阅下图。

    此外、我发现器件的闪存 无法擦除。 如果我尝试擦除 CPU1 上的闪存、CCS 将报告:

    这是什么原因造成的? 这是预料之中的吗?

    此致、

    Cesc

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

    尊敬的 Cesc:

    在对示例进行编程之前、器件是否处于存储体模式 1?

    是否是 从存储库生成的.out? 如果没有、您能否发送 正在加载到器件进行测试的.out 文件? 我已经向您发送了一个朋友请求。   

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    我认为它处于默认的存储体模式、即存储体模式 1、但当我尝试仅为了确保 BANKMGMT 进行编程时、CCS 会报告如下:

    此芯片是否已锁定? 什么操作会 导致芯片锁定?

    out 来自工程 combined_services_demo 从 TIFS SDK 导入、并使用 FLASH_HSSE 配置选择在 CCS 内构建。 请参阅以下附件。

    e2e.ti.com/.../FLASH_5F00_HSSE.zip

    此致、

    Cesc

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

    尊敬的 Cesc:

    是否可以 启用 Flash Settings 工具底部的 Verbose Output 复选框?

    我不相信芯片会被锁定。 在使用“Program BankMGMT“按钮之前、是否选择了“Bank Mode 1“选项?

    在器件的当前存储体模式下、您能否在寄存器视图中的 HSSE 存储体模式中确认?

    将参阅提供的附件、让您了解明天的更多使用情况。

    此外、这是通过使用 CCS 20.3.0 版本实现的吗?

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    启用 verbose 输出、下面是输出日志:

    是、在点击 Program BankMGMT 按钮之前、选择该选项。

    以下是存储体模式的寄存器:

    它似乎处于存储体模式 3。  我还注意到 BANKMODE_LOCK 为 1。 这是预料之中的吗?

    这是通过 CCS 20.1.1 完成的、但即使我将 uartProgramr.exe 与 uartFlashKernel 一起使用、也无法在闪存上对应用程序映像进行编程。

    感谢您的帮助!

    此致、

    Yang

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

    您好、

    您可以尝试使用最新的 F29-SDK 和 CCS 20.3.0 吗? 对于银行模式锁定、我明天就能看到更多关于此查询的信息。 感谢您对此问题的耐心等待。

    此致、

    Charles

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

    尊敬的 Yang:

    我需要添加一个存储体模式寄存器值 0x3 与用户存储体模式 0 相关。 因此、仍需要将器件置于存储体模式 1、方法是在 CPU 内核的闪存属性中为“1"选择“选择“Bank Config“选项并按下“Program BANKMGMT“按钮。 有关器件组模式的更多信息、请参阅 器件 TRM

    组模式寄存器值与用户组模式:

    0x3 — 存储体模式 0

    0x6 — 存储体模式 1

    0x9 — 存储体模式 2

    0xC — 存储体模式 3

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    我尝试在 CCS 20.3.0 上配置存储体模式、并获得与之前相同的错误日志。 请参阅下图。

    现在、在他们的生命周期设置为 HS-SE 后、我有几个芯片存在同样的问题、不确定原因是什么。 如果我能获得一些关于闪存锁定机制的信息、将会有很大帮助。

    此致、

    Cesc

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

    尊敬的 Cesc:  

    您能否 在存储器浏览器中发送 BANKMGMT 区域 (0x10D80000、0x10D840000、0x10D88000 和 0x10D8C000) 的屏幕截图?

    此致、

    Skyler

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

    您好、Skyler、

    连接到 CPU1 后、存储器浏览器中的这些区域似乎无法访问。

    这是否异常?

    此致、

    Yang

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

    尊敬的 Yang:

    您是否能够查看闪存/RAM 的其他区域? 您是否能够查看与 SSU 无关的寄存器? 例如、您能否显示闪存寄存器的内容(FRI_CTRL_REGS、FLASH_CMD_REGS_FLCx 等)?

    此致、

    Skyler

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

    您好、Skyler、

    对因节假日导致的反馈延迟深表歉意。

    我无法访问任何闪存区域、但 RAM 正常。 对于  FRI_CTRL_REGS、FLASH_CMD_REGS_FLCx 等寄存器、是的、它们看起来可以在 CCS 上访问。

    由于我有多个芯片最终处于相同的条件、因此 在另一个芯片上激活 HS-SE 状态之前、获取有关哪种操作会导致这种情况的更多信息对我来说变得非常重要。

    此致、

    Yang

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

    尊敬的 Yang:

    该器件是如何从 HS-SE 状态转换为 FS 状态的? 使用了哪个 SECCFG 映像来执行此操作?  

    配置了哪种引导模式? 您能否发送 SSU_GEN_REG 寄存器的内容?

    此致、

    Skyler

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

    您好、Skyler、

    我认为这是因为在第一个芯片上的 HS-SE 转换后、我跳过了其他芯片上的 seccfg 编程、并且使用最新版本的 SDK 和 CCS 的正确流程不再出现问题。  

    此致、

    Yang