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.

[参考译文] Linux/DRA756:在早期引导后、无法验证晚期连接

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661156/linux-dra756-after-early-boot-late-attach-can-not-be-verified

器件型号:DRA756

工具/软件:Linux

大家好、

我们正在尝试测试 Early Boot/Late Attach 功能。
以下维客: http://processors.wiki.ti.com/index.php/Early_Boot_and_Late_Attach_in_Linux#Using_Early_Boot.2FLate_Attach

               和: http://processors.wiki.ti.com/index.php/Early_Boot_and_Late_Attach#Building_Android_userspace_binary_2



我们的设置:J6 EVM (修订版 H)+采用 Android 6M.1.3的稳健 RVC (pahse-5)、
               [u-boot:2016.05+ OSD LCD 补丁]、
               [内核:4.45 +强大的 RVC dtB]
               Vision SDK 2.12的 IPU2和 DSP1固件(通过 RVC 设置)

调试打印在 u-boot 以及内核中启用。
我们可以在 u-boot 上观察有关成功加载 IPU2和 DSP1的日志。
--------------------------------------------------
正在将 addr 8加载到0x97ac4240 (749924字节)
正在将 addr 9加载到0x97b7f3a4 (100字节)
正在将 addr 10加载到0x94200000 (0字节)
内核入口点是0x00000011
启动远程内核
加载远程内核 IPU2成功


正在将 addr 14加载到0x9959e800 (512字节)
正在将地址15加载到0x9959ea00 (0字节)
正在将 addr 16加载到0x9ab00000 (0字节)
内核入口点为0x9949e800
启动远程内核
加载远程内核 DSP1成功
跳转到 U-Boot
----------------------------------------------------

也在内核中:dmesg | grep elate

[0.000847]   校准延迟环路(跳过)、使用计时器频率计算的值。 12.29茂物剪(lpj=61475)
[2.231319]   已注册 PPP Deflate Compression 模块
[3.259605]   OMAP-rproc 5502000.IPU:器件将延迟连接
[3.305645]   OMAP-rproc 40800000.dsp:器件将延迟连接
[3.385166]   OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持

**主要问题是 messageQApp 无法与远程控制 IPU2和 DSP1通信(只有这些内核在 u-boot 上加载)

将日志放入 linux/src/tests/MessageQApp.c 后
/*轮询,直到远程端在发送之前创建了 MessageQ:*/
   执行{
       printf ("正在检查远程消息队列\n");
       状态= MessageQ_open (remoteQueueName、&QueueID);
       睡眠(1);
   } while (status =MessageQ_E_NOTFOUND);

我们将获得日志

root@jacinto6evm:/#/system/bin/messageQApp 10 1.                              
使用 numLoops:10; ProcID:1.
输入 MessageQApp_execute
本地 MessageQId:0x80
正在检查远程消息队列
正在检查远程消息队列
正在检查远程消息队列

谢谢、此致、

Tonu Zalpure
黑胡椒技术。
www.blackpeppertech.com

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

    我已将您的问题转交给一位专家征求意见。

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

    messageQApp 需要 IPC 测试中的特定远程核心固件(MessageQ_single.XE*)才能运行。 此处提到了该二进制文件(对于 IPU2或 DSP1、只需将 IPU1替换为所需的内核):

    processors.wiki.ti.com/.../Early_Boot_and_Late_Attach

    messageQApp 正在尝试在远程内核上打开命名 MessageQ,而 MessageQ_single.XE*映像会创建相应命名的队列。 RVC 映像不会创建这些 messageQApp 测试队列、因此 messageQApp 将无法打开队列、陷入您提到的循环中。

    您可以在以下位置找到有关 IPC 测试和相关远程内核二进制文件的其他信息: processors.wiki.ti.com/.../Tests

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

    尊敬的 Angela:

    感谢您提供相关信息。

    据我了解,构建 MessageQ_single.XE*图像的工具不是 Android 设置的一部分。

    我浏览了您提到的链接、以搜索适当/匹配的工具。

    我尝试了"ti-processor-sdk-rtos-Automotive-dra7xx-EVM-04.01.00.06" ,但 在构建映像时抛出版本不匹配错误。

    我无法确定哪种工具是兼容的。您能帮我解决吗?

    谢谢、此致、

    Tonu Zalpure  

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

    您提到的 VISION SDK 2.12软件包应包含构建 IPC 测试映像所需的工具。

    谢谢、
    Angela