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.

[参考译文] TMDSCNCD263P:Uniflash/启动流程

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464544/tmdscncd263p-uniflash-bootflow

器件型号:TMDSCNCD263P
主题中讨论的其他器件:UNIFLASHSysConfig

工具与软件:

嗨、专家!
我读了几个关于 am263p 启动流程的信息,但我仍然有一些问题。

首先、所有软件 iam 使用:
CCS 12.8.1.00005
SDK 10_00_00_35
Uniflash 8.8.1.4983

阅读学院内容、我知道正在使用2个引导加载程序。 RBL 和 SBL。

问题:是否有任何 μ µC 芯片默认刷写了 RBL 软件?

目前我大多数时候在 DEV 引导模式下使用电路板。  

2.问题:开发引导模式究竟意味着什么? 代码保存在何处? 我想象它在 RAM 中、因为每次下电上电后、代码都消失了。

现在、我想将代码保存在闪存中。 Academy 表明、我要将板置于开发引导模式、闪存并将其置于 OSPI 模式。

3.问题:现在可以切换引导模式、因为是 DIP 开关、但在我们昂贵的电路板中、我们以后不会有它们。 如何在不更改引导模式的情况下进行闪存?

当我尝试将 SBL (SDK 的预编译版本)刷写到评估板时 、它不起作用:

Uniflash 中的控制台显示加载成功。 但是、当我执行下电上电并将引导模式更改为 OSPI (1或8)时、它只是打印(通过 UART):

4.问:我在做什么错了?

当 I FLASH 选择引导模式 OSPI 时、它在下电上电后会显示以下内容:

5.问题:这表示什么?


此致

Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    1.question:是否有任何 µC 芯片默认刷写了 RBL 软件?

    目前我大多数时候在 DEV 引导模式下使用电路板。  [报价]

    是、存在 ROM 代码。

    了解有关 Am26x 器件上的引导加载程序的更多信息:

    AM263x MCU+ SDK:了解引导流程和引导加载程序

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    2. 问题:开发引导模式究竟意味着什么? 代码保存在何处? 我想象它在 RAM 中、因为每次下电上电后、代码都消失了。

    现在、我想将代码保存在闪存中。 Academy 表明、我要将板置于开发引导模式、闪存并将其置于 OSPI 模式。
    [报价]

    是的、您的理解是正确的、我们使用 JTAG 将代码放入 RAM 中。

    为了将代码放入闪存、您需要使用 JTA 或 UART 等接口发送应用并将其写入闪存。

    使用 UART 进行刷写: AM263x MCU+ SDK:加载应用

    使用 JTAG 进行刷写:Uniflash 工具: AM263x MCU+ SDK:TI Uniflash 工具

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    3.question:现在可以切换启动模式、因为有了 DIP 开关、但在我们昂贵的开发板中、我们以后不会再使用它们。 如何在不更改引导模式的情况下闪存?[/QUOT]

    您仍可以使用 JTAG 接口进行刷写。

    [报价用户 id="630102" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464544/tmdscncd263p-uniflash-bootflow "]

    Uniflash 中的控制台显示加载成功。 但是、当我执行下电上电并将引导模式更改为 OSPI (1或8)时、它只是打印(通过 UART):

    4.问:我在做什么错了?

    当 I FLASH 选择引导模式 OSPI 时、它在下电上电后会显示以下内容:

    5.问题:这表示什么

    [报价]

    一些闪烁问题、  

    1.什么是 EVM 版本?您可以安装 pic 吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="500225" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464544/tmdscncd263p-uniflash-bootflow/5622400 #5622400"]
    3.问题:现在可以切换引导模式、因为是 DIP 开关、但在我们昂贵的电路板中、我们以后不会有它们。 如何在不更改引导模式的情况下进行闪存?

    您仍可以使用 JTAG 接口进行刷写。

    [报价]

    刷写时、我不必更改任何引导模式。 因为在 acadamy 中、说通过 JTAG 进行刷写时应该切换到开发模式

    看上去好像刷写有一些问题

    按照我使用"sbl_ospi.release.tiimage"尝试的相同方法刷写"sbl_null.release.tiimage"也很好。  


    1. 什么是 EVM 修订您可以附加 pic。[/QUOT]

    它的 PROC159E2

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于闪存、我不必更改任何启动模式? 因为在 acadamy 中、它说通过 JTAG[/QUOT]进行刷写时、我应该切换到开发模式

    是的、它即使在不更改引导模式的情况下也会工作、因为它连接 CPU 内核并重置内核、然后加载可以写入闪存的闪存器。

    [报价 userid="630102" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464544/tmdscncd263p-uniflash-bootflow/5622582 #5622582"]
    有些问题

    按照我使用"sbl_ospi.release.tiimage"尝试的相同方法刷写"sbl_null.release.tiimage"也很好。  


    1.什么是 EVM 版本?您可以安装 pic 吗?

    它的 PROC159E2

    [报价]

    请您再次说明一下此处提到的步骤: software-dl.ti.com/.../GETTING_STARTED_FLASH.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否再次参考此处提到的步骤: software-dl.ti.com/.../GETTING_STARTED_FLASH.html

    我不确定这可以如何解决我的问题。

    首先、这适用于  AM263x MCU+ SDK 和使用 AM263Px MCU+ SDK 的 iAM。 据我所知、QSPI 并不是与 AM263P-CC 的闪存一起运行的。

    尽管如此、我还是执行了 https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/09_02_00_56/exports/docs/api_guide_am263px/GETTING_STARTED_FLASH.html 中提到的步骤

    结果保持不变:

    此致、
    Marcel

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

    尊敬的 Marcel:

    感谢正确的链接、我粘贴的链接是 am263x 而不是 am263px、但在我这边有一个错误、这就是问题所在。

    我在设置中检查了这个、然后 找出了这个问题 .

    这是由于 Uniflash 工具中的二进制文件过时所致。 您可以检查是否使用 SDK 中刷写的内容、而不是默认内容: software-dl.ti.com/.../TI_UNIFLASH_TOOL.html

    步骤:1为 AM263Px-LP 构建 JTAG 闪存器示例

    然后、对 Uniflash 中的自定义闪存器使用新构建的.out:

    C:\ti\mcu_plus_sdk_am263px_10_00_00_35\tools\flasher\JTAG_uniflash\am263px-lp\r5fss0-0_nortos\ti-arm-clang

    或者

    同时、可通过使用 UART COM 端口进行刷写来解除阻止。:

    在器件 Search for AM263Px-LP (Serial)的下拉菜单中、选择 COM 端口

    software-dl.ti.com/.../TOOLS_FLASH.html

    我也在尝试在我的设置中重现它

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

    嗨、Nilabh、

    我还在尝试在我的设置中复制该文件
    我在设置中检查了这个、然后 找出了这个问题 .

    IAM 不太确定我是否正确理解您、您能否重现我的问题?
    因为我认为这不是闪烁的问题。 正如我之前说过的 :

    刷写"sbl_null.release.tiimage"我对"sbl_ospi.release.tiimage"使用的同样方法也行得通。  [报价]

    那么为什么你认为它是一个闪烁的问题?


    [报价 userid="500225" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464544/tmdscncd263p-uniflash-bootflow/5638034 #5638034"]

    步骤:1为 AM263Px-LP 构建 JTAG 闪存器示例

    然后、对 Uniflash 中的自定义闪存器使用新构建的.out:

    [报价]

    我使用 controlCARD 为 AM263Px-CC 构建了它。 那么当我尝试刷写时出现此错误:

    [报价 userid="500225" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464544/tmdscncd263p-uniflash-bootflow/5638034 #5638034"]

    同时、可通过使用 UART COM 端口进行刷写来解除阻止。:

    在器件 Search for AM263Px-LP (Serial)的下拉菜单中、选择 COM 端口

    software-dl.ti.com/.../TOOLS_FLASH.html

    [报价]

    也尝试了这个。 结果与之前相同。 cloudfront.fullpccare.com 动态范围  

    刷写  sbl_null.release.tiimage 时显示:


    此致

    Marcel

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

    您能否共享您正在使用的 SBL OSPI .tiimage、让我在我的设置中尝试一下。

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

    还有一个非常基本的问题-是您将应用程序映像与 SBL ospi 一起闪存、

    由于 SBL ospi 期望应用程序映像位于0x80000偏移、否则 SBL 失败。 但您可能已经在这样做了、文档中也提到了这一点、并且您说您已再次尝试过。

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

    IAM 使用 SDK 的预编译版本: mcu_plus_sdk_am263px_10_00_00_35\tools\boot\sbl_prebuild\am263px-cc。
    我的地址如下所示:


    这是默认设置。 我认为 0x60000000是闪存的基地址、然后 将0x800000添加到该应用程序中。


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

    这里有任何进展、您能重现问题吗?

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

    请将应用程序映像地址偏移修改为"0x60081000"。 由于 SBL OSPI 默认配置为在该地址接收应用程序映像(有关这些设置、请参阅 SBL OSPI 引导加载程序的 SysConfig 文件)。

    此致、

    Sahana