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.

[参考译文] UART 引导模式-应用程序未运行

Guru**** 2768885 points

Other Parts Discussed in Thread: AWR1642, UNIFLASH, IWR6843, AWR1843, IWR6843AOP

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/956106/uart-bootmode---application-not-running

器件型号:AWR1642BOOST-ODS
主题中讨论的其他器件:AWR1642UNIFLASHIWR6843AWR1843IWR6843AOP

大家好、  

我正在尝试通过 UART 将二进制映像加载到 AWR1642 RAM ( 引导加载程序流 SWRA551 应用手册中的 UART 引导模式路径、如下所示)。  

flow

我正在基于 Uniflash 生成的软件包中包含的工具运行 Python 脚本。 该脚本能够刷写图像(来自汽车工具箱的生命体征演示二进制文件)
使用 具有 meta_image1 (4)文件类型和 SFLASH (2)存储类型的向 SFLASH (0x24)命令写入文件到平台。
将 SOP 设置更改为功能模式后、应用程序正常启动并运行。

遗憾的是、当我尝试将映像加载到 RAM 时、应用程序看起来根本不运行。  

根据应用手册: 通过 UART 进行的引导加载也遵循与之前提到的相同的顺序(写入命令–0x26)。 通过 UART 接收的元映像会被解释并加载到相应的存储器中。
引导加载完成后、会占用 ROM 并将执行控制传递到 MSS TCMA 中的应用程序。 元映像不应附加 CRC32 (与要刷写的映像不同)。

如果我理解正确、在使用写入文件到 RAM (0x26)并发送关闭命令通过 UART 加载映像后、它应将自身加载到 RAM 并开始执行(而不会将 SOP 配置从刷写更改为正常工作)。 应用程序会一直运行、直到器件复位。
当我使用具有  meta_image1 (4)文件类型和 SRAM (4)存储类型的写入文件到 RAM (0x26)命令发送相同的二进制文件(不带 CRC32)时、发送最后一个命令 关闭文件后不会发生任何情况。

上述加载和闪存编程之间存在一些差异:
-加载使用 写入文件到 RAM (0x26)命令;
-装载 SRAM 更改的存储类型(4);
-文件映像的文件末尾不应包含 CRC32以供加载。
我不确定是否必须将文件拆分为 BSS 补丁和 MSS/DSS (补丁?) 如流程图中所示、或者它是否可以是一个图像元文件。 引导加载部分仅提到 元映像不应附加 CRC32 (与要刷写的映像不同) 、就好像映像之间的唯一区别是 EOF 上存在 CRC32一样。

在浏览各种文档时、我发现 AWR1642和 IWR6843之间存在一些差异、并且可能存在与引导加载程序版本相关的问题。
- AWR1642的"打开文件"命令仅具有文件类型、而 IWR6843具有存储类型和文件类型   
- AWR1642的 Close file 命令具有文件类型、而 IWR6843具有存储类型
但是、加载不适用于任何这些命令集。

1.是否缺少任何步骤? (如上所述-刷写工作正常)
2.加载的文件是否必须拆分为两个文件?
3.如何确保程序已启动并正在运行? 是否有任何方法可以调试此行为?

期待您的回复。

谢谢、
Marcelina

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

    您好!

    我需要向引导加载程序团队咨询有关此问题的信息、因为我不确定是否支持 UART 引导。

    您可以选择使用通过 UART 工作的次级引导加载程序。 我们在毫米波 SDK 中提供了 src 代码。

    由于季节性假期、我们将于下周中旬返回您的位置

    谢谢你

    Cesar

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

    你好

    如果您能够遵循 毫米波 SDK 中包含的 UART SBL 步骤、请告知我们。

    我们可能会在11月16日为您提供更多详细信息。

    在平均时间内,请查看这些线程是否对您有所帮助:

    https://e2e.ti.com/support/sensors/f/1023/t/877344?IWR6843ISK-ODS-Bootloader-Flow

    https://e2e.ti.com/support/sensors/f/1023/t/923777?AWR1843BOOST-Compiling-SBL-Application-MetaImage-for-AWR1843

    https://e2e.ti.com/support/sensors/f/1023/t/905997?Compiler-IWR1843BOOST-SBL-second-boot-loader-question-mmwave-

    谢谢、

    Vaibhav

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

    感谢您的快速回复。

    我已经测试了次级引导加载程序、以便通过 UART 发送映像、但它确实起作用。
    但是、就我而言、它不允许将程序直接加载到 RAM 中、这是我的应用所需要的。

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

    感谢您的更新、我们将在下周早些时候再次与您联系。  

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

    Marcelina、您好!

    要切换至 UART 引导模式、您需要使闪存与器件物理断开。 请告诉我情况是否如此。

    谢谢

    Yogesh

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

    感谢您的回答和建议。

    根据该图、它是否仅适用于 SPI 引导模式?

    我假设 AWR1642芯 片正在与闪存通信以检查系统中是否存在它、因此我假设断开 SCLK 线路应该足够了。  
    为了确保无法与闪存通信、我尝试向闪存写入映像、这是不可能的、正如预期的那样。 接下来、我成功 地将映像发送到 RAM
    但它似乎仍然没有像以前一样启动。

    在这两种情况下(无论是否有闪存)、在向器件发送映像后、我仍然能够接收已发送命令的响应(例如"Get version")。
    这表明应用程序尚未启动(引导加载程序未卡住、正在接受新命令)。

    谢谢、
    Marcelina

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

    Marcelina、您好!

    是的、SPI 引导模式只要求断开闪存。 将在我的末尾进行测试并返回 UART 引导模式。 Mean-while 您可以尝试仅使用不带 CRC 的 MSS 来处理元映像、以排除元映像格式的任何问题。 想法是查看下载是否成功。

    谢谢

    Yogesh

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

    您好 Yogesh、

    您是否有机会测试 UART 引导模式?

    谢谢

    Marcelina

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

    Marcelina、您好!

    很抱歉耽误你的时间。 是的、我能够使 UART 引导在 XWR6843上工作。 如何 与设计团队一起检查此功能在 AWR1642 ES2.0和 AWR1843 ES1.0上不起作用。

    我们将更新 AWR1642的勘误表。

    谢谢

    Yogesh

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

    您好 Yogesh、

    感谢你的答复。  

    同时、我收到了具有 IWR6843AOP 的 EVM。
    我刚刚测试了 UART 引导模式、我可以确认它也适用于此版本。

    感谢您的参与、我认为我的案例已解决。
    Marcelina