2401501_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2401501_zh-CN

2401501_zh-CN

在实现 RT-1170 的定制硬件上进行软件启动

你好!


我正在尝试在 RT-1170 平台上进行软件开发,但在尝试配置从我的定制板上的外部闪存启动时遇到了问题。为了解决这个问题,我回到 EVKB 板,尝试使用一个最基本的项目(即 EVKB 开发板)来运行一个小型(并在 EVKB 上验证过)的程序。(不包含默认文件)。我似乎可以通过在“编辑项目设置 > MCU 设置 > 内存详细信息”下添加区域来对闪存进行编程,但是当我给板子上电时,它就死机了,我必须切换到不同的启动模式(串行下载器)才能使用 EVKB 示例项目恢复 MCU。


请问能否帮我找出问题所在?

是否有类似于硬件开发指南(MIMXRT1170HDUG)的imxrt MCU软件开发指南?我当然知道参考手册,但对于以前从未在这个平台上完成过“从底层开发到最终实现”流程的人来说,一份检查清单会很有帮助。


我已附上该项目的导出文件。


提前谢谢!

Re: Software bring-up on custom hardware implementing RT-1170

你好@Henrik12345

为了更好地为您提供支持,请您提供以下信息?

-你能调试你的项目吗?

您目前使用的是哪个SDK版本?

你使用的是哪款闪光灯设备?它和我们EVK上使用的是一样的吗?如果没有,您是否对设备进行了任何修改以支持您的闪存设备?

-我了解到您正在使用MCUXpresso IDE。我的理解正确吗?如果是这样,请问您目前使用的是哪个版本?

关于您提出的软件开发问题,目前没有与硬件开发指南相对应的文档。不过,您可以将 SDK 示例作为参考,引用,因为它们演示了 RT1170 上可用的外设。

您可以通过SDK 构建器下载 SDK。有关如何获取该软件的说明,请参阅i.MX RT1170 评估套件入门指南第 2 部分“获取软件”。虽然本指南是为 RT1170-EVK 设计的,但也可以作为 RT1170-EVKB 的参考,引用。

SDK 包含一个项目模板,可作为您开发的起点。如下图所示:

Habib_MS_1-1785795604938.png

BR
哈比卜

Re: Software bring-up on custom hardware implementing RT-1170

哈比卜,你好!

为了澄清一些事情,我使用两种不同的电路板:

  1. 我亲自设计的定制板
    1. MIMXRT1175AVM8A
    2. DDR QSPI 或非 闪存,特别是英飞凌的 FS-S (1.8 V) 系列。
    3. 启动引脚用带子固定
      1. BOOT_MODE = 内部启动
      2. FLEXSPI_INSTANCE = FLEXSPI1
      3. xSPI_FLASH_TYPE = 默认启动,读取已启用
      4. FLASH_PROBE_TYPE = QuadSPI 或非
      5. ENCRYPT_XIP_EN = 0
      6. FLASH_AUTO_PROBE_EN = 0
  2. 官方 RT1170-EVKB 套件
    1. 相同的启动引脚设置

我无法立即向我的定制板上的闪存写入数据,所以我尝试从头开始启动 EVKB 套件,但这并没有成功。

  1. 你能调试你的项目吗?
    1. 在将程序写入 EVKB 板的闪存后,我可以立即对其进行调试,程序也能按预期运行,但是当我重启电源时,核心会锁定自身,这让我相信启动 rom 程序卡住了。可能是闪存中的头部/数据损坏导致的。我知道我可以写入闪存,因为我可以从闪存中提取数据,并且可以看到它在 SDK 中的工作演示程序和我的“从头开始”的程序(就是我之前附上的那个程序)之间发生了变化。
  2. 您目前使用的是哪个SDK版本? Henrik12345_0-1785920940991.png
  3. 你使用的是哪款设备?它和我们EVK上用的是一样的吗?如果没有,您是否对设备进行了任何修改以支持您的闪存设备?
    1. 不,它们不一样。硬件规格请参见问题 1 的答案。
    2. 我唯一修改的地方是在项目设置的“MCU 设置”下的“内存详细信息”中添加了闪存区域。我使用了与 EVKB 套件相同的驱动脚本 (MIMXRT1170_SFDP_QSPI.cfx)。
  4. 我知道您正在使用 MCUXpresso IDE。我的理解正确吗?如果是这样,请问您目前使用的是哪个版本?
    1. 是的,我使用的是 MCUXpresso v25.6.136。
  5. 我会尝试使用演示项目模板,看看能否解决问题。我需要如何修改这个模板才能使其适应我的闪存和MCU部件号?

BR

亨里克

Re: Software bring-up on custom hardware implementing RT-1170

你好@Henrik12345

如果要从不同的外部闪存设备启动,则需要进行其他更改。我建议您查看以下应用说明,以便更好地了解启动过程和外部闪存设备所需的映像结构。虽然这些应用笔记是为RT1050设计的,但您也可以将其作为RT1170的参考:

如何为 FLEXSPI NOR Flash 启用调试

AN12108:如何启用从 QSPI 闪存启动 — 应用笔记

RT1170-EVKB 仅集成了以下几种存储器:

Habib_MS_1-1785952920711.png

如您所知,每种存储器都有特定的命令来执行读取、写入或擦除操作。因此,与 RT1170-EVKB 相关的 LUT 和驱动程序可能与您的闪存设备不兼容。要正确评估您的闪存,您需要在您的定制板上执行测试。

我建议您使用 MCUXpresso 安全配置工具 v26.06 中 的启动内存配置 功能。此功能允许您测试不同的闪存配置,并生成设备所需的启动内存设置。测试完成后,请告知我结果。

首先,我建议您按照工具文档“连接”部分中的说明,验证与 MCU 的通信。请注意,安全配置工具支持通过 USB 和 UART 进行通信,因为它通过 blhost 命令进行设备访问。您的定制板可以通过 USB 或 UART 连接吗?


BR
哈比卜

Tags (1)
No ratings
Version history
Last update:
Thursday
Updated by: