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
您好!
我们 正在开发基于 TDA2 (使用 SD 卡引导)的定制板、并在 VSDKv3.5源上构建 Linux 映像
文件:./../vision_sdk/apps/configs/tda2xx_evm_linux_all/cfg.mk
VSDK_Board_type=TDA2XX_EVM
IPU_PRIMARY_CORE=ipu2
u-boot 和内核、 用户案例应用 程序都可以正常工作。
通过 控制台执行“reboot”命令时,系统还会停止所有服务并正常分离设备。
但系统不会重新启动、需要手动进行电源重置、然后重新启动系统。
日志作为附件。
您能告诉我们如何解决软件重启问题吗? 谢谢。
BR、
三谢
你(们)好
为了使 reboot 命令正常工作、我们应该能够正常关闭所有活动的设备/驱动程序。
从日志中、内核似乎遇到了尝试释放显示子系统分配的缓冲区的错误情况。
您能否查看并确认尝试重新引导命令时正在运行的内容-哪些外设、内核处于活动状态?
开发、调试环境或生产环境中是否需要此功能 -您能否详细说明预期用途
您好、Shravan、Sriram
在执行"reboot"命令之前、我已在运行时从 Linux 执行卸载和重新加载远程控制器。
$ CD /sys/bus/platform/drivers/omap-rproc
$ echo 5502000.IPU >解除绑定
$ echo 5502000.IPU >绑定
但结果是相同的现象、需要手动复位电源。
由于用户案例 是 TDA2板上的3D SRV 由 另一个 ECU 控制、 因此需要在 不进行电源复位的情况下重新启动系统。
通常、 应 触发重新启动命令 CPU 复位、然后重新加载启动映像并执行重新初始化 CPU&内存。
但是,系统在显示“reboot: restarting system”(重新引导:重新启动系统)信息后似乎挂起 。
此致、
Sam。
你(们)好
从日志消息:模块链接到:... [上次卸载:BC_Example]、
我通过 lsmod 命令跟踪了系统中所有已加载的模块、并观察到列表中的"bc_example"模块。
然后通过 rmmod 命令卸载模块、
我们无法成功卸载 pvrsrvkmm 模块,错误消息正在使用中。
从 Backtrace 堆栈:它位于 DRM 设备驱动程序(直接渲染)中
文件:TI_compons/OS_tools/linux/kernel/omap/drivers/GPU/DRM/DRM_gem
我确认内核驱动程序中没有修改。
这 是否是 Linux 内核配置问题造成的?
BR、
三谢
Anand、您好!
感谢你的答复。
我执行了"/etc/init.d/rc.pvr stop"脚本、但它显示了的错误消息
rmmod:错误:模块 pvrsrvkm 正在使用中
无法卸载模块
似乎无法卸载 pvrsrvkm 模块,这是同一现象。
您能帮我们建议如何调试依赖性吗? 谢谢。
此致、
三谢
Anand、您好!
此处是命令的测试结果(关闭 Weston 服务)。
root@dra7xx-EVM:~#/etc/init.d/weston 停止
停止 Weston
已终止
root@dra7xx-EVM:~#/etc/init.d/rc.pvr 停止
rmmod:错误:模块 pvrsrvkm 正在使用中
无法卸载模块
顺便说一下、我发现 西顿服务的特殊现象:
1) Weston 的过程(PID=701)
701 root 55092 S Weston --idle-time=0
root@dra7xx-EVM:~# kill 701
root@dra7xx-EVM:~#/etc/init.d/rc.pvr 停止
已卸载 PowerVR 消费者服务。
但在 执行 reboot 命令后会出现相同的现象。
#2)运行 Weston 命令:
root@dra7xx-EVM:~# Weston
日期:2018年9月17日 UTC
[09:37:15.528] Weston 1.9.0
http://wayland.freedesktop.org
故障报告发送至: bugs.freedesktop.org/enter_bug.cgi
内部版本:1.8.93-2-gb05cdb8 configure.ac:正式版本的固件版本为1.9.0 (2015-09-21 18:11:26 -0700)
[09:37:15.528]操作系统:Linux、4.4.4.84-00032-g0f6b93d-m脏、#2 SMP 抢占 Wed 2月27日21:47:36 CST 2019、armv7l
[09:37:15.528]使用配置文件'/etc/weston.ini'
[09:37:15.528]加载模块'/usr/lib/weston/wayland-backend.so
[09:37:15.529]加载模块失败:/usr/lib/weston/wayland-backend.so:无法打开共享目标文件:无此类文件或目录
我在 根文件系统中找不到"wayland-backend.co"模块文件。
BR、
三谢
Anand、您好!
是的、我们在 TDA2xx SOC 上使用了 VisionSDK v3.5。
我们针对的是3D 环视应用(ADAS)、 通过 以太网端口使用4通道 AVB 摄像头输入、然后 在 TDA2xx GeoAlign & Synthesis 之后将 AVBTP 视频流(H.264)输出到远程 ECU、
我尝试 通过"update-rc.d -f Weston remove"命令删除启动 Weston 运行、重新启动后出现相同现象。
顺便说一下、在 u-boot 命令提示符下运行"reset"时、我也会遇到同样的现象。
=>复位
正在重置…
您能告诉我们如何 再次启动触发系统/CPU 吗? 谢谢。
BR、
三谢
Anand、您好!
我在 执行重新引导前测试了您提到的 PVR 卸载问题。 详细 日志 作为附件。
是的、我的主要问题 是 TDA2XX EVM 板无法从 shell 命令正确重新启动、它需要手动电源复位、然后系统重新启动。
由于我无法确定 是否触发 A15复位和启动、 因此尝试 进行类似电源复位的仿真。
PS:当前从 SD 卡引导的 TDA2xx。
BR、
三谢
Anand、您好!
感谢您的反馈。
BTW、即使按下 WARN RESET (EVM 上的 CPU RESET 按钮)、TDA2板也无法正确重新启动。
它只能按冷复位(EVM 的电源复位按钮)重新启动。
我们期待 收到您的 Baseport 团队反馈。
BR、
三谢
您好 Sriram、
感谢您的反馈。
我们的板如下所示:
CPU :DRA752-GP ES2.0
型号:TI DRA742
电路板:DRA74x EVM 修订版(H)
DRAM: 1.5GiB
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
B、我 观察 到 http://www.ti.com/lit/er/sprz397i/sprz397i.pdf
i729:热复位后 DDR 访问挂起
它描述了使用外部电路在热复位有效时在 DDR RESET#引脚上应用复位的权变措施解决方案。
这是否意味着原理图?
BR、
三谢
你(们)好
在一些早期的 EVM 版本上、所采用的权变措施是将热复位请求转换为 PMIC 侧的 PORz。
对于您正在使用的 EVM 版本、请认为问题应该已经得到解决。
作为完整性检查、您是否使用默认的 SDK 预构建映像进行了验证、并检查复位是否适用于您的设置
您好 Sriram、
感谢您的建议。
但我没有在现场找到预构建的 Linux 映像(它存储了 VisionSDK v3.6的 BIOS 预构建映像)
http://software-dl.ti.com/processor-sdk-vision/esd/TDAx/vision-sdk/latest/index_FDS.html。
您能不能告诉我在哪里可以下载预构建的映像? 谢谢。
BR、
三谢
Sam
该软件包包含内核、引导加载程序和目标文件系统的预构建二进制文件。
对于 M4、DSP 固件、您需要按照 Vision SDK Linux 用户指南中的说明构建映像
Srirama、您好!
并将以下文件复制到$INSTALL_DIR/VISION_SDK/BINARS/APS/tda2xx_EVM_Linux_All/HLS/Linux/boot 文件夹中
然后通过以下命令创建可引导 SD:
CD $INSTALL_DIR/VISION_SDK/build (重要! 必须在此目录中)
/hlos/scripts/linux/mksdboot.sh --device /dev/sde --AppName apps --makeconfig tda2xx_evm_linux_all
并检查该 SD 是否可以引导 EVM、但在运行"reboot 命令后仍无法成功触发 EVM 引导。
重新引导日志消息和预编译映像作为附件。
您能否帮助验证 是否需要修改 TDA2X EVM? 谢谢。
此致、
三谢