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**** 2952730 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