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.

[参考译文] AWRL6844EVM:工具箱车内存在演示无法按预期运行

Guru**** 2577385 points
Other Parts Discussed in Thread: AWRL6844, UNIFLASH

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1555884/awrl6844evm-toolbox-incabin-presence-demo-not-working-as-expected

器件型号:AWRL6844EVM
Thread 中讨论的其他器件:AWRL6844UNIFLASH

工具/软件:

车内感应演示无法正常工作。

内部传感演示才能正常工作。

我已经按照这里的教程进行了操作:

https://dev.ti.com/tirex/explore/content/radar_toolbox_3_20_00_04/source/ti/examples/Automotive_In Cabin_Security_ Seat_Belt_Reminder evm.and_Safety/AWRL6844_Ins Cabin_Demos /docs/AWRL6844_SBR_Users_guide.html#evm-mounty-and-coordination-transformers

简而言之:

我将其刷写到器件中:

Cabin_Demos 预编译器/demo_in_Cabin_sensing_6844_system.release.appimage Automotive_In Cabin_Security_

然后、运行此应用程序:

radar_toolbox_3_20_00_04/tools/visualizers/AWRL6844_Inkoby_GUI/GUI/TIoccupancy_demo_gui.exe src

GUI 启动、但 UI 上未处理或显示任何数据 除帧计数之外 。 我基于 MATLAB 代码编写了一些调试脚本、其中包括一些示例:

帧 28 - 4 TLV — 数据包长度:544
TLV 1:类型=1040、长度=400
    未知 TLV 类型 1040(跳过)
TLV 2:类型=1041、长度=15
    原始分类:(128、0、0128、0、 0128、0、0128、 0、0128、0、0)
    占用分类:5 个区
    区域 0:SBR=1.00、CPD=0.00、ID=0.00
    区域 1:SBR=1.00、CPD=0.00、ID=0.00
    区域 2:SBR=1.00、CPD=0.00、ID=0.00
    区域 3:SBR=1.00、CPD=0.00、ID=0.00
    区域 4:SBR=1.00、CPD=0.00、ID=0.00
TLV 3:类型=1042、长度=20
    未知 TLV 类型 1042(跳过)
TLV 4:类型=6、长度=28
    原始统计数据:(40,989,48948974094096065565535,4294967295、 3080,235,3014702)
    统计信息:DSP=DSP 40960μs

简而言之、我们在本演示中似乎没有得到点云和任何推理。

我们还尝试通过 SDK 安装毫米波演示、这个工作文件是绘图

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

    您好 Catalin、
       我已经邀请了我们的软件专家。  请允许我们花一天左右的时间仔细检查并彻底回答您的问题。

    谢谢、
    Sivaprasad

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

    您好 Catalin、

    感谢您联系我们、我有几个问题、请我更好地了解正在发生的事情。

    1. 您使用什么配置文件来启动演示?  
    2. 您是否可以绘制出 TLV 1020 类型的数据。 该 TLV 类型用于点云。

    此致、

    Vignesh K.

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

    大家好、Vignesh。感谢您的快速答复。

    1.我正在使用“radar_toolbox_3_20_00_04/tools/visualizers/AWRL6844_Inkoby_GUI/chirpConfigs6844"<xmt-block0>“ src 文件夹中的 cpd.cfg 文件。 我还尝试了这里的所有 4 个配置文件(用于 CPD、sbr 和入侵检测)、这是相同的问题、演示无法按预期工作

    2,这就是问题所在 — TLV 类型 1020 没有数据进入。 我只获得 TLV 6104104010410411042 的数据

    附件还提供了运行演示时我看到的屏幕截图。

    从屏幕截图中可以看出、帧数不断变化(增加)、DSP 负载也在波动。 但是、其他一切都是静态的。


    我想提的是以下内容: SDK 中的可视化器演示工作,我可以看到 X-Z 和 Y-Z 图中的点,尽管我在多普勒图像中看不到任何:/-也许这会有所帮助。

    但最后、我想让 3 个 InCabinSensing 演示发挥作用。 谢谢!


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

    您好 Catalin、

    我们实现输出点云的方式是、默认情况下仅在有点时发送、而其他 TLV 始终发送。 我们之前看到了类似的问题、在再次运行 MATLAB GUI 之前对器件进行下电上电可以解决这些问题。

    以下是我的建议:

    1. 尝试运行我们的  occupancy_demo_gui.exe、但在运行 GUI 之前、请确保拔下并再次插入器件。 如果失败、请关闭 GUI 并重启下电上电、然后再次尝试运行 GUI。 这已经为我们解决了这个问题。  
    2. 如果您仍然遇到问题、请尝试在 python 可视化工具中运行该演示。 您可以在 radar_toolbox\tools\visualizers\visualizers\Radar\Toolbox\Visualizers\Radar\Body_and_User.exe 中找到此可视化工具 Applications_Visualizer Body_And_Chassis_Visualizer Chassis_Visualizer

    请告诉我这是如何为您实现的。

    此致、

    Vignesh K.

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

    尊敬的 Vignesh、我尝试了 python 可视化工具,我遇到了同样的问题 — 它无法按预期工作。我获得了一些数据(一些帧)但没有点云、没有 3 个演示中的任何数据(SBR、CPD 或入侵检测)。

    我附加了从 python 程序的屏幕截图,也是我的评估板的图片,也许你看到的物理设置有问题...  

    还能做什么/尝试什么?






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

    您好 Catalin、

    开关设置看起来正确。 您是通过 SDK 还是 UNIFLASH 刷写器件吗? 您正在闪烁哪个图像、somethinhg

    您是否可以尝试使用 SDK 可视化工具再次刷写、并确保闪存成功、如下所示:

    您是否可以使用其他板以排除板有缺陷? 此外、该电路板是什么时候购买的?  

    很抱歉、这个过程比预期的复杂得多。 我在这里使用相同的图像和可视化工具再次检查了电路板、它在我这边按预期工作

    此致、

    Vignesh K.

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

    我已经尝试在 SDK 和 Uniflash 工具中使用这两个工具进行刷写

    我看到与上面相同的屏幕用于闪烁(使用网络工具)-基本上看起来似乎可以正常闪烁。 然后将开关移回“正常“位置。

    不幸的是,我没有另一个板 — 我也认为这可能是板问题-但我想 100%肯定是这样的情况。 我们很快就会收到一个客户端演示、还有什么我可以尝试的吗? 我只是想让开箱演示工作:))

    我唯一的其他评论 — 我运行的 windows11 不是 Windows10 上的笔记本电脑,我正在使用...这可能是问题吗? 我真的不知道该怎么办。“

    如果你有任何其他脚本或任何其他我可以尝试的东西,我非常感谢。

    谢谢、

    Catalin

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

    您好 Catalin、

    我很抱歉让你尝试所有这些不同的东西,没有一个工作. 我获得了新 EVM 的支持、可以重新创建您的问题。  我一直在调试过去的一天左右。 我将在明天下午联系您、提供最新信息。  

    我不相信这是由于窗户 11 或任何东西在你目前的手中。 由于同一个演示也适用于不同的 EVM、因此很可能存在一些硬件问题、但我会尽快回复您提供更多信息。

    此致、

    Vignesh K.

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

    尊敬的 Vignesh:您对此问题有任何更新吗? 我们在星期一上对此电路板进行了一个重要的演示(9 月 8 日)、希望您能给我一个修复、以便我们可以展示点云。

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

    嗨、Vignesh。 我们位于慕尼黑、附近有一个 TI 办事处、也许我们可以联系这些人员并直接为我们提供帮助? 一切都很有帮助:) 谢谢!

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

    您好 Catalin、

    我们需要为您新电路板、我们会离线与您联系。 请留意我的电子邮件。

    此致、

    Vignesh K.

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

    您好 Catalin、

    以后是否有任何解决方案? 我也遇到过同样的问题。

    此致、

    Jiaping

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

    尊敬的 Jia:

    能否尝试将  chirpTimingCfg 更 改为以下命令:

    chirpTimingCfg 6 28 1.5 105 57.5
    请告诉我这是否能解决您的问题!
    此致、
    Vignesh K
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vignesh:

    我尝试将 chirpTimingCfg 更改为“chirpTimingCfg 6 28 1.5 105 57.5“、但遗憾的是、它没有解决我的问题。

    感谢您的建议! 如果您有任何其他想法、请告诉我。
    此致、
    Jiaping
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vignesh:

    我有一个额外的信息:我将“gUseArtificalPointCloud"的“的值设置为 1、并且可以在受监控的数据串行端口上看到类型为 1020 的数据。

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

    尊敬的 Jia:

    感谢您提供此信息。 我仍在研究可能的解决方案、可能需要更多时间。

    此致、

    Vignesh K.

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

    我想与您分享调试进度、以供参考:我禁用了 IPC、在调试模式下手动控制任务调度、发现可以监测点云数据。

    我希望我们能尽快解决这个问题。 谢谢!

    此致、
    Jiaping

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

    尊敬的 Jia:

    感谢您的分享。  您的调试过程是什么? 因为在刷写空应用映像并将 DSS 和 MSS 映像加载到相应的内核并发送配置时、我永远无法做到这么远。 我通常在 DFP 层收到故障、但返回错误。

    此外、 您看到的是垃圾值的点云数据还是正确的值?

    此致、

    Vignesh K.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vignesh:
    感谢您的提问! 我怀疑 FreeRTOS 或 IPC 存在问题、因此我进行了以下更改:

    工程变更

    1.  mmwDemo_dspConfig() 完成后、我添加了一个 while (flag) {} 环路来控制流量。
    2. 对于 DSS(数字信号子系统)、我直接调用、而不是使用原始任务机制 demo_in_cabin_sensing_6844_dss()。 此外、我删除 WAIT_FOREVER 了一些设置(尤其是在无法继续调试的情况下)。
    3. 在中 demo_in_cabin_sensing_6844_dss()、我添加了如下调试代码:
      uint8_t uctest_flag = 1
      uint8_t  uctestmode = 0;
      /* Handles events from the queue and processes the FSM  */
      while (uctest_flag)
      {
         if(uctestmode==1)
         {
             DPC_DSS_ObjectDetection_PreStartCfg preStartCfg;
             DPIF_MSS_DSS_PreStartCfg *dpifPreStartCfg = (DPIF_MSS_DSS_PreStartCfg *)0x88087930;
      
             mmwave_parseInputConfiguration(&preStartCfg, dpifPreStartCfg);
      
             errorCode = DPC_ObjDetDSP_preStartConfig(&preStartCfg);
             uctestmode = 0;
         }
      
         if(uctestmode==2)
         {
             DPC_ObjectDetection_execute();
      
             MsgIpc_sendMessage(&gMmwDssMCB.msgIpcCtrlObj, DPC_DSS_TO_MSS_POINT_CLOUD_READY, (uint32_t) gMmwDssMCB.outputFromDSP);
             gMmwDssMCB.interSubFrameProcToken--;
             gMmwDssMCB.radarCubeReadyEventCntr++;
             uctestmode = 0;
         }
      }
      

      在这里、 uctestmode == 1 用于  配置天线几何结构  uctestmode == 2 适用于  计算点云

    分步操作

    1. 接收到 CLI(命令行界面)命令后、暂停 MSS(微控制器子系统) mmwDemo_dspConfig() 完成运行后。
    2. 运行 dss 内核并修改局部变量 uctestmode = 1
    3. 运行 MSS 内核、并在执行时暂停 MSS、 DPC_Execute() 直至到达线路 /* Send to DSP message that the radar cube is ready */
    4. 最后、再次运行 DSS、设置、 uctestmode = 2然后监视全局变量以查看点云数据。

    点云数据状态

    关于您的第二个问题、我观察到的点云数据是  有效值  (非垃圾数据)。

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

    尊敬的 Vignesh:

    测试进展如何?

    此致、
    Jiaping

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

    尊敬的 Jia:

    我们发现了问题的罪魁祸首。 请在 mmw_cli.c 文件中进行下面概述的更改:

    静态 int32_t CLI_MMWaveCompRangeBiasAndRxChanPhaseCfg (int32_t、 字符 * argv[])

    IF LOC_VAR_OUSIDE == 0

       DPU_Doa3dProc_compRxChannelBiasCfg  配置;

       int32_t;

       int32_t;

       悬空 absMax、absMax逆向;

       悬空 absVal;

    #endif

       悬空 *phaseCompVect = gMwMssMCB.dspPreStartCfgLocal.phaseCompVect;//对于 SBR/CPD 配置

    /*

       gRxCompCfgCntr++;

       while (gRxCompCfgCntr =2)

       {

           ;

       }

    */

       /*健全性检查:最小参数检查*/

       IF (argc!=(1+1+1+SYS_COMMON_NUM_TX_ANTIES * SYS_COMMON_NUM_RX_CHANNEL * 2))

       {

           CLI_WRITE(“错误:CLI 命令的无效用法\n“);

           返回 –1;

       }

       /*初始化配置:*/

       memset ( Void *) cfg、0、 sizeof (cfg));

       /*填充配置:*/

       cfg.rangeBias         =( 悬空 ) 证明 (argv[1]);

       argInd = 2;

       absMax =-FLT_MAX;

       指定 (I=0;i < 2 * SYS_COMMON_NUM_TX_ANTIES * SYS_COMMON_NUM_RX_CHANNEL;I++)

       {

           absVal = Fabs ( 证明 (argv[argInd++]));

           IF (absVal > absMax)

           {

               absMax = absVal;

           }

       }

    此更改应该可以解决该问题。 由于 absMax 未初始化时发生的计算错误、导致未输出点云的问题。 仅在 IWRL 器件上发生此问题、因为 RAM 未像在 AWRL 器件上那样进行初始化。

    请告诉我此更改是否有效。 此外、该修复功能将在我们的下一个雷达工具箱版本中实施。

    此致、

    Vignesh K.

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

    尊敬的 Vignesh:

    好消息—您的修复工作正常!  非常感谢!

    此致、
    Jiaping