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.

[参考译文] AWR1243:使用闪存编程器对串行数据闪存进行编程

Guru**** 2604735 points
Other Parts Discussed in Thread: AWR1243, UNIFLASH

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/660457/awr1243-programming-serial-data-flash-by-using-flash-programmer

器件型号:AWR1243
主题中讨论的其他器件: UNIFLASH

我们的客户希望在将闪存安装到生产过程中的电路板之前对其进行编程。

闪存编程器是否有一个到诸如 ASCII 十六进制、Intel、Motorola-S、Tektronix 等图像文件的转换工具?

CCS 或 TI 编译器工具集具有用于 TI 处理器的转换实用程序。 下文对其进行了说明:

http://processors.wiki.ti.com/index.php/Projects_and_Build_Handbook_for_CCS#Pre_and_Post_Build_Steps

http://processors.wiki.ti.com/index.php/Combining_executable_files

适用于 TI 处理器的转换实用程序是否可用于 AWR1243?

如果没有可用的转换工具、如何通过使用闪存编程器进行编程?

此致、

Daisuke

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

    毫米波 SDK 使用"out2rprc.exe"创建二进制文件。 这是您的想法吗?

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

    您好、Cesar-San、

    感谢你的答复。

    我知道"out2rprc.exe"可用于为 xWR14xx 和 xWR16xx 创建二进制文件、它位于毫米波 SDK 的以下路径中。

    C:\ti\mmwave_sdk_01_00_02\packages/scripts\ImageCreator\

    "out2rprc.exe"能否为 AWR1243创建二进制映像并转换为十六进制格式、例如 ASCII 十六进制、Intel、Motorola-S、Tektronix?

    如果不是、如何通过使用闪存编程器进行编程?

    必须使用闪存编程器将 RADARSS (BSS)映像和 MasterSS (MSS)映像放入闪存中、如下所示:

    AWR1243引导加载程序流程
    http://www.ti.com/lit/an/swra561/swra561.pdf
    2.2.1在 SDF 中放置文件(第7页)

    RPRC 映像文件中的二进制数据能否 直接放置在闪存中的预定义位置?

    C:\ti\mmwave_sdk_01_00_02\packages/scripts\ImageCreator\xwr16xx\Image_Creator_User_Guide.pdf

    毫米波器件固件包(DFP)中包含的预编译文件是否可用于闪存编程器编程?

    C:\ti\mmwave_DFP_00_09_01_06\firmware\masterss\xwr12xx_masterss.bin
    C:\ti\mmwave_DFP_00_09_01_06\firmware\radarss\xwr12xx_xwr14xx_radarss.bin

    此致、

    Daisuke

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

    您好、Cesar-San、

    [引用用户="Daisuke Maeda"]
    RPRC 映像文件中的二进制数据能否直接放置在闪存中的预定义位置?
    [/报价]

    [引用用户="Daisuke Maeda"]
    毫米波器件固件包(DFP)中包含的预编译文件是否可用于闪存编程器编程?
    [/报价]

    是否正确地从闪存存储器中的起始偏移地址顶部顺序将每个二进制文件中的所有连续数据放置在该文件中?

    请尽快给我一个答案。 如果您能及时回复、我们将不胜感激。

    此致、

    Daisuke

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

    您好、Cesar-San、

    请回答我之前的帖子。

    直接对闪存进行编程的原因就像我在第一个帖子中提到的那样。

    [引用用户="Daisuke Maeda"]
    我们的客户希望在将闪存安装到生产过程中的电路板之前对其进行编程。
    [/报价]

    请尽快给我一个答案。 如果您能及时回复、我们将不胜感激。

    此致、

    Daisuke

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

    很抱歉耽误您的回答。

    是的、您可以使用 DFP 固件文件夹中的固件文件、如上所述。

    此外、您对将固件放入串行闪存的理解也是正确的。 您需要以偏移量写入3个文件。 这是使用工具下载时 Uniflash/Bootloader 通常执行的操作。

    如果您需要更多信息、请告知我们。

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

    您好、Kaushal-San、

    感谢你的答复。

    我知道通常使用 Uniflash/Bootloader 来下载固件文件。 在这种情况下、用于对外部闪存进行编程的数据流如下。

     [Uniflash/Bootloader]->{UART (RS232)/SPI}->[AW1243]->{QSPI}->[外部闪存]

    我们的客户希望使用其他编程器。 在这种情况下、用于对外部闪存进行编程的数据流如下。

     [其他编程器]->{QSPI}->[外部闪存]

    由其他编程器在偏移处写入3个文件是否正确?

    我们的客户担心在使用 Uniflash/Bootloader 的情况下、AW1243会添加或修改数据。

    此致、

    Daisuke

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

    您的理解是正确的。 您只需使用其他编程器工具在 SFlash 中的偏移位置写入3个固件文件。

    请注意、串行闪存在 AWR1243器件中是可选的、预计仅用于开发目的。 在量产 AWR1243器件中、它将驻留在 AWR1243的 ROM 中。 可使用 SPI 加载固件补丁。

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

    您好、Kaushal-San、

    感谢你的答复。

    [引用用户="Kaushal ***"]
    请注意、串行闪存在 AWR1243器件中是可选的、预计仅用于开发目的。 在量产 AWR1243器件中、它将驻留在 AWR1243的 ROM 中。 可使用 SPI 加载固件补丁。
    [/报价]

    我在数据表(SWRS188)的表4-1中找到了对闪存及其编程的相同解释。

    "此选项用于预量产阶段的开发/调试。 可通过固件引脚复用设置禁用。"

    我还找到了使用 SPI 加载固件的说明。

    AWR1243引导加载程序流程
    http://www.ti.com/lit/an/swra561/swra561.pdf
    图4. 引导加载程序的执行模式(通过 SPI 加载映像)(第4页)

    此致、

    Daisuke

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

    您好、Kaushal-San、

    我还有一个问题。

    [引用用户="Kaushal ***"]
    请注意、串行闪存在 AWR1243器件中是可选的、预计仅用于开发目的。 在量产 AWR1243器件中、它将驻留在 AWR1243的 ROM 中。 可使用 SPI 加载固件补丁。
    [/报价]

    为什么串行闪存仅用于开发目的?

    如果在生产中使用串行闪存、是否存在任何问题?

    此致、

    Daisuke

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

    您好、Kaushal-San、

    很抱歉多次。

    请回答我之前的帖子。

    [引用用户="Daisuke Maeda"]
    为什么串行闪存仅用于开发目的?

    如果在生产中使用串行闪存、是否存在任何问题?
    [/报价]

    为了使引导时间尽可能短、我们的客户希望使用闪存引导而不是 SPI 引导。

    QSPI 设置为在闪存引导中以18MHz 运行。 由于使用了四个数据引脚、因此它等效于72MHz。 另一方面、SPI 以最高40MHz 的频率运行。

    AWR1243引导加载程序流程
    http://www.ti.com/lit/an/swra561/swra561.pdf
    2.2.2图像加载顺序(第8页)

    此致、

    Daisuke

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

    您好、Kaushal-San、

    很抱歉多次。

    请尽快给我一个答案。 如果您能及时回复、我们将不胜感激。

    [引用用户="Daisuke Maeda"]
    为什么串行闪存仅用于开发目的?

    如果在生产中使用串行闪存、是否存在任何问题?
    [/报价]

    我们的客户希望使用闪存引导而不是 SPI 引导来缩短引导时间、但担心闪存引导会出现任何问题。

    此致、

    Daisuke

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

    很抱歉耽误您的回答。

    您的理解是正确的、并会引起混淆。 您也可以将 SFlash 用于生产。 我的观点是、AWR1243器件也可以在没有 SFlash 的情况下工作。

    是的、正如您提到的、QSPI 引导速度会更快。

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

    您好、Kaushal-San、

    感谢你的答复。

    我知道串行闪存(QSPI)可在生产中使用、而不会出现任何问题。

    我还有一个问题、就是没有 SFlash 时、AWR1243器件还能工作什么。

    [引用用户="Kaushal ***"]
    在量产 AWR1243器件中、它将驻留在 AWR1243的 ROM 中。 可使用 SPI 加载固件补丁。
    [/报价]

    AWR1243的 ROM 是什么? 它是否意味着数据表(SWRS188)中的"内置固件(ROM)"?

    如果可以更换外部 SFlash 上的固件内置固件(ROM)、则只能在生产中使用 SPI 加载固件补丁。

    我们的客户如何编写内置固件(ROM)? TI 是否在 AWR1243从 TI 发货之前完成此操作?

    此致、

    Daisuke

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

    是的、它内置在固件中。

    是的、在生产器件上、固件将位于 ROM 中。 在生产中、只能使用 SPI/QSPI 加载固件补丁。

    在发货前、TI 会在 ROM 中对固件进行编程。

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

    您好、Kaushal-San、

    感谢你的答复。

    [引用用户="Kaushal ***"]
     在发货前、TI 会在 ROM 中对固件进行编程。
    [/报价]

    我将联系当地的 TI 代表、了解如何继续。

    此致、

    Daisuke