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.

[参考译文] TDA2EXEVM:用例启动问题

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/620353/tda2exevm-usecase-start-issue

器件型号:TDA2EXEVM

您好!

我们将 tda2ex EVM 板与 VISION SDK 2.12结合使用。

我们正在尝试优化启动时间。  

1.如果我传递到 bootargets usecase 工作文件以下  

console=ttyS0、115200n8 root=PARTUUUUID=251de8a6-02 rw elevator=noop lpj=61475 rootfstype=ext4 rootwait

2.对于内核消息抑制、我使用 bootargets 以下的命令、但 usecase 不会启动、它会继续等待 IPC 初始化

console=ttyS0、115200n8 root=PARTUUUUID=251de8a6-02 RW elevator=noop loglevel=4 lpj=61475 rootfstype=ext4 rootwait

日志:

正在启动内核...

保留存储器:尚未支持无映射的区域
保留存储器:尚未支持无映射的区域
omap_hsmmc 480d1000.mmc:hs 模式无 pinctrl 状态
OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持

欢迎来到 Arago 2016.08!

[确定]侦听 Syslog 套接字。
[确定]收听/dev/initctl 兼容性命名管道。
[确定]收听 Journal Socket (/dev/log)。
[确定]已开始向控制台目录监视发送密码请求。
[确定]已达到目标交换。
[确定]已创建切片系统切片。
[确定]已创建片系统序列\x2dgetty.slice。
[确定]已到达目标层面。
[确定]已开始将密码请求转发到 Wall Directory Watch。
[确定]已到达目标路径。
[确定]正在侦听 udev 控制套接字。
[确定]正在侦听 udev 内核套接字。
[确定]收听日志套接字。
正在开始应用内核变量...
正在启动日记账服务...
正在启动 udev 内核设备管理器...
正在开始创建所需 st 的列表... 当前内核的节点...
正在开始重新装载根文件系统和内核文件系统...
[确定]侦听网络服务 Netlink 套接字。
[确定]已开始应用内核变量。
[确定]已开始为当前内核创建所需的 sta...ce 节点列表。
[确定]已开始重新装载根和内核文件系统。
[确定]已启动日志服务。
[确定]已启动 udev 内核设备管理器。
正在启动 udev 冷插拔所有设备...
正在启动加载/保存随机种子...
正在开始将日志刷新到持久存储...
[确定]已达到目标本地文件系统(预)。
[确定]已到达目标本地文件系统。
[确定]已开始加载/保存随机种子。
[确定]已开始将日志刷新到持久存储。
正在开始创建易失性文件和目录...
[确定]已开始创建易失性文件和目录。
正在启动网络时间同步...
[确定]已开始网络时间同步。
[确定]已同步达到目标系统时间。
正在开始同步系统和硬件时钟...
[确定]已开始同步系统和硬件时钟。
[确定]已启动 udev 冷插拔所有设备。
[确定]已达到目标系统初始化。
[确定]正在收听 dropbear.socket。
[ OK ]正在收听 D 总线系统消息总线插座。
[确定]开始每日清理临时目录。
[确定]达到目标计时器。
[确定]正在侦听 RPCbind 服务器激活套接字。
[确定]已达到目标套接字。
[确定]已到达目标基本系统。
正在启动 tiipclad-demon.service ...
[确定]使用 ipsec.conf 启动 StrongSwan IPsec IKEv1/IKEv2守护程序。
[确定]已启动系统日志服务。
[确定]启动了 D-Bus 系统消息总线
正在启动网络服务...
[确定]已启动内核日志服务。
[确定]已启动 tiipclad-demon.service。
[确定]找到设备/dev/ttyS0.
[确定]已启动网络服务。
[确定]已到达目标网络。
正在开始网络名称解析...
[确定]已在 ttyS0上启动串行 Getty。
[确定]达到目标登录提示。
正在启动 alignment.service ...
[确定]已开始网络名称解析。
Arago 项目 http://arago-project.org dra7xx-EVM ttyS0
Arago 2016.08 dra7xx-EVM ttyS0
[确定]已启动 alignment.service。
dra7xx-EVM 登录:root (自动登录)
最后登录时间:2017年8月23日15:21:44 UTC ttyS0
[确定]已到达目标声卡。
[确定]已达到目标多用户系统。

root@dra7xx-EVM:~#./vision_sdk_load.sh
root@dra7xx-EVM:~号./vision_sdk_linux_demo.out
[主机] OSA:MEM:0:将0xa0100000映射到大小为0x00100000的0xb6927000
[主机] OSA:MEM:1:将0x84203000映射到大小为0x0fa00000的0xa6f27000
[主机] OSA:MEM:2:将0xa0200000映射到大小为0x00040000的0xa6e67000
[主机] OSA:MEM:3:已将0xa02c0000映射到大小为0x00080000的0xa6ea7000
[主机] OSA:主机远程日志共享存储器@ 0xa024f140
[主机] OSA:IPU2远程日志共享存储器@ 0xa0363da0
[host][host ] 21.294149 s:系统:系统 A15正在进行初始化!!

 有时 套接字绑定失败。

为什么内核日志抑制会导致 usecase init 出现问题?

3.是否有任何用于 系统引导时间优化的文档?

我的引导时间

启动在1.552秒(内核)+ 18.187秒(用户空间)= 19.740秒内完成。

此致、

Raj M  

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

    向专家提出了这些问题。

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

    降低日志级别意味着内核的启动速度更快。
    这清楚地表明了 Linux 和 BIOS 之间的某种竞争情况
    这些类型的问题可能真的很难调试。 所以请做好准备。

    您可以做的第一件事是尝试找出导致症状的根本原因。
    *使用 profile_a15=debug 重新构建 vision SDK 并运行 gdb 以了解 IPC 中的确切故障
    *在故障情况下检查/dev/rpmsg 设备是否存在
    *了解连接失败时远程内核的状态(连接 CCS 和转储回扫)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我们遵循以下指南进行引导时间优化

    DRA7xx 器件上的 Linux 引导时间优化^J.pdf

    那么、它已经过测试的 tda2ex-EVM 对吧?

    根据我们的以下调试、函数会继续等待远程内核确认初始化状态。
    VI VISION_SDK/HLOS src/system/system_common.c
    System_waitAppInitComplete()

    while (1)

    RemoteLog_getAppInitState (ProcID、&state);
    如果(状态= core_app_initSTATUS_confirm_init_done)

    initDon[ProceID]= true;



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

    您好

    *在故障情况下检查/dev/rpmsg 设备是否存在 

    对于成功案例、也未创建/dev/rpmsg。

    请提供解决此问题的建议。  

    BR

    Raj M

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

    引导优化是独立验证的。
    您尝试使用它加载 VISION SDK。
    请注意、Linux 和 BIOS 之间有多个依赖项、所有依赖项都需要正确协调。

    我看到、通过降低日志级别、一些代码正在更早地执行、并导致一些竞态条件。
    连接 CCS 并确定 IPU 和 A15代码卡在哪个点。

    根据您的说法、如果 A15无法用于 AppInit、请检查该状态为何未更新。
    您是否看到远程内核完全启动??
    有关 Remoteproc Linux 驱动程序的详细信息,请检查 dmesg 日志。


    Nikhil D