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.

[参考译文] AM5728:IPU 和 DSP 复位失败

Guru**** 2581345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628675/am5728-ipu-and-dsp-reset-fails

器件型号:AM5728

您好!

我遇到了 IPU 和 DSP 加载问题。 当系统准备就绪时、我手动插入 cmemk、virtio_ring、virtiio、virtio_rpmsg_BUS、remoteproc、 和 OMAP_Remoteproc 模块。

发生错误导致驱动 DSP 和 IPU 全部失败。 我知道、DSP 和 IPU 子系统都属于 CPU。 内核和设备树不会影响这些组件。

我启用了 IPU 和 DSP 器件。 我尝试在目标板上使用预构建的映像(zImage、DTB)。 错误与我的图像相同。 我的映像是在 SDK-03.02版本下构建的。

此外、我还尝试将我的映像(zImage、DTB)放在 EVM 板上。 它工作良好。 我在这些电路板上使用相同的 DSP 和 IPU 固件以及相同的文件系统。

当 CPU 或 DSP 尝试硬复位时、始终会发生错误、我不使用内置模块映像或手动插入的模块。 我无法确定导致器件忙的原因是什么?  

可能是任何硬件问题? 或者、我是否需要为我们自己构建特定的固件?  

顺便说一下、我们在目标板上只有1GB RAM。 这是否是内存问题?

这是插入模块后的错误消息。

[928.971149] OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1_CMA@9d000000
[928.971209] remoteproc0:588200.IPU 可用
[928.971219] remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
[928.971227] remoteproc0:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
[928.972640] OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000
[928.972692] remoteproc1:5502000.IPU 可用
[928.972701] remoteproc1:注意:remoteproc 仍在开发中并被视为实验。
[928.972708] remoteproc1:二进制格式尚未最终确定、并且尚未保证向后兼容性。
[928.974948] OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1_CMA@99000000
[928.974999] remoteproc2:可提供40800000.DSP
[928.975007] remoteproc2:注意:remoteproc 仍在开发中并被视为实验。
[928.975014] remoteproc 2:二进制格式尚未最终确定、并且尚未保证向后兼容性。
[928.976174] OMAP-rproc 41000000.dsp:分配的保留存储器节点 dsp2_cma@9f000000
[928.976228] remoteproc3:41000000.dsp 现已推出
[928.976237] remoteproc3:注意:remoteproc 仍在开发中并被视为实验。
[928.976246] remoteproc3:二进制格式尚未最终确定,并且尚未保证向后兼容性。
[929.485514] remoteproc1:为5502000.IPU 加电
[929.485533] remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4、大小为3743072
[929.485562] OMAP_DEVICE_DEASSERT_hardreset:MMU_cache 正在执行硬复位...
[929.485573] omap_hwmod:MMU_ipu2:_lookup_hardreset:MMU_cache rst 2 st 0
[929.485603] OMAP-hwmod:MMU_ipu2:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.485613] omap_hwmod:MMU_ipu2:成功进行硬复位!!!
[929.485613]
[929.485629] OMA_DEVICE_DEASSERT_hardreset:MMU_CACHE [0/1]、RET=0……
[929.485629]
[929.485639] omap_hwmod:MMU_ipu2:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.485669] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
[929.549200] OMA_DEVICE_DEASSERT_hardreset:CPU0正在执行硬复位...
[929.549216] omap_hwmod:ipu2:_lookup_hardreset:CPU0:RST 0 st 0
[929.565685] omap_hwmod:ipu2:无法进行硬复位
[929.566161] OMAP_DEVICE_DEASSERT_hardreset:CPU0[0/1]、ret=-16……
[929.566161]
[929.566174] omap_rproc_device_enable:proc 5502000.IPU 失败
[929.613516] remoteproc1:rproc_boot()失败-16
[929.572428] OMAP-rproc 5502000.IPU:OMAP-DEVICE_ENBLE 失败:-16
[929.579714] remoteproc1:无法启动 rproc 5502000.IPU:-16
[929.613449] omap_hwmod:MMU_ipu2:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.613475] OMAP_hwmod:MMU_ipu2:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.613494] OMAP_hwmod:MMU_ipu2:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.613516] remoteproc1:rproc_boot()失败-16
[929.680136] virtio_rpmsg_bus:virtio0的探测失败、错误-16
[929.680161] remoteproc1:registered virtio0 (类型7)
[929.816424] omap_rproc_device_enable:proc 5882000.IPU 失败
[929.822673] OMAP-rproc 588200.IPU:OMAP-DEVICE_ENABLE 失败:-16
[929.829187] remoteproc0:无法启动 rproc 588200.IPU:-16
[929.838156] remoteproc0:rproc_boot()失败-16
[929.793725] remoteproc0:为588200.IPU 加电
[929.793741] remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4,大小为4890352
[929.793776] OMAP_DEVICE_DEASSERT_hardreset:MMU_cache 正在执行硬复位...
[929.793785] omap_hwmod:MMU_ipu1:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.793814] omap_hwmod:MMU_ipu1:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.793823] omap_hwmod:MMU_ipu1:成功进行硬复位!!!
[929.793823]
[929.793839] OMA_DEVICE_DEASSERT_hardreset:MMU_cache[0]、ret=0……
[929.793839]
[929.793847] omap_hwmod:MMU_ipu1:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.793878] OMAP-IMU 588820.MMU:588820.MMU:2.1版
[929.799375] OMAP_DEVICE_DEASSERT_hardreset:CPU0正在执行硬复位...
[929.799385] OMAP-hwmod:ipu1:_lookup_hardreset:CPU0:RST 0 st 0
[929.815761] OMAP_hwmod:ipu1:无法进行硬复位
[929.816413] OMAP_DEVICE_DEASSERT_hardreset:CPU0[0]、RET-16-...
[929.816413]
[929.816424] omap_rproc_device_enable:proc 5882000.IPU 失败
[929.822673] OMAP-rproc 588200.IPU:OMAP-DEVICE_ENABLE 失败:-16
[929.829187] remoteproc0:无法启动 rproc 588200.IPU:-16
[929.838096] omap_hwmod:MMU_ipu1:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.838115] omap_hwmod:MMU_ipu1:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.838136] omap_hwmod:MMU_ipu1:_lookup_hardreset:MMU_cache:RST 2 st 0
[929.838156] remoteproc0:rproc_boot()失败-16
[929.84310] virtio_rpmsg_bus:virtio1的探测失败,错误-16
[929.843529] remoteproc0:registered virtio1 (类型7)
[931.34622] omap_rproc_device_enable:proc 41000000.dsp 失败
[931.352685] OMAP-rproc 41000000.dsp:OMAP-DEVICE_ENABLE 失败:-16
[931.309156] remoteproc3:为41000000.dsp 加电
[931.309175] remoteproc3:引导 FW 映像 dra7-dsp2-fw.xe66、大小为21998880
[931.359086] remoteproc3:无法启动 rproc 41000000.dsp:-16
[931.309234] OMAP_DEVICE_DEASSERT_hardreset:MMU_cache is doinghardreset...
[931.309246] OMAP-hwmod:mu0_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.309324] omap_hwmod:mu0_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.316253] OMAP_hwmod:mu0_dsp2:_wait_target_disable 失败
[931.316261] OMAP_hwmod:mu0_dsp2:成功进行硬复位!!!
[931.316261]
[931.316277] OMAP-DEVICE_DEASSERT_hardreset:MMU_CACHE [0/1]、RET=0……
[931.316277]
[931.316288] omap_hwmod:mu0_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.316321] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0
[931.316347] omap_hwmod:mu1_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.316376] OMAP-iommu 41500.MMU:41500.MMU:版本3.0
[931.329388] OMAP_DEVICE_DEASSERT_hardreset:DSP 正在执行硬复位...
[931.329405] OMAP-hwmod:dsp2:_lookup_hardreset:dsp:RST 0 st 0
[931.345968] omap_hwmod:dsp2:无法硬复位
[931.346210] OMAP-DEVICE_DEASSERT_hardreset:DSP[0/1]、ret=-16……
[931.346210]
[931.34622] omap_rproc_device_enable:proc 41000000.dsp 失败
[931.352685] OMAP-rproc 41000000.dsp:OMAP-DEVICE_ENABLE 失败:-16
[931.397081] remoteproc3:rproc_boot()失败-16
[931.359086] remoteproc3:无法启动 rproc 41000000.dsp:-16
[931.382775] omap_hwmod:mu1_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.382799] omap_hwmod:mu1_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.389855] omap_hwmod:mu1_dsp2:_wait_target_disable 失败
[931.389943] omap_hwmod:mu0_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.389965] omap_hwmod:mu0_dsp2:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.397028] omap_hwmod:mu0_dsp2:_wait_target_disable 失败
[931.397046] omap_hwmod:mu0_dsp2:_lookup_hardreset:MMU_cach
[931.553567] omap_rproc_device_enable:proc 40800000.dsp 失败
[931.397081] remoteproc3:rproc_boot()失败-6
[931.486807] virtio_rpmsg_bus:virtio2的探测失败,错误-16
[931.486834] remoteproc3:registered virtio2 (type 7)
[931.585070] OMAP-rproc 40800000.dsp:OMAP-DEVICE_ENABLE 失败:-16
[931.608761] remoteproc2:无法启动 rproc 40800000.dsp:-16
[931.517537] remoteproc2:为40800000.DSP 加电
[931.51752] remoteproc2:引导 FW 映像 dra7-dsp1-fw.xe66,大小为21998880
[931.517597] OMAP_DEVICE_DEASSERT_hardreset:MMU_cache 正在执行硬复位...
[931.517605] omap_hwmod:mu0_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.517680] omap_hwmod:mu0_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.524404] OMAP_hwmod:mu0_dsp1:_wait_target_disable 失败
[931.524411] omap_hwmod:mu0_dsp1:成功进行硬复位!!!
[931.524411]
[931.524426] OMA_DEVICE_DEASSERT_hardreset:MMU_cache[0]、ret=0……
[931.524426]
[931.524435] omap_hwmod:mu0_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.524467] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0
[931.524535] omap_hwmod:mu1_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.524564] OMAP-iommu 40d02000.MMU:40d02000.MMU:版本3.0
[931.536500] OMAP_DEVICE_DEASSERT_hardreset:DSP 正在执行硬复位...
[931.536514] omap_hwmod:dsp1:_lookup_hardreset:dsp:RST 0 st 0
[931.553221] omap_hwmod:dsp1:无法硬复位
[931.553556] OMAP_DEVICE_DEASSERT_hardreset:DSP[0/1]、ret=-16……
[931.553556]
[931.553567] omap_rproc_device_enable:proc 40800000.dsp 失败
[931.585070] OMAP-rproc 40800000.dsp:OMAP-DEVICE_ENABLE 失败:-16
[931.608761] remoteproc2:无法启动 rproc 40800000.dsp:-16
[931.620245] omap_hwmod:mu1_dsp1:_lookup_hardreset:MMU_cach:RST 1 st 0
[931.620266] OMAP_hwmod:mu1_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.626950] OMAP-hwmod:mu1_dsp1:_wait_target_disable 失败
[931.626998] omap_hwmod:mu0_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.627014] OMAP_hwmod:mu0_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.633703] OMAP_hwmod:mu0_dsp1:_wait_target_disable 失败
[931.633719] omap_hwmod:mu0_dsp1:_lookup_hardreset:MMU_cache:RST 1 st 0
[931.634034] remoteproc2:rproc_boot()失败-16
[931.744779] virtio_rpmsg_bus:virtio3的探测失败,错误-16
[931.744798] remoteproc2:registered virtio3 (type 7)

此致、  

Neil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Neil、

    您手动启动的这些模块将在内核启动期间启动。 您是否已从引导顺序中删除它们?
    内核启动期间、如果 DSP 和 IPU 映像位于/lib/firmware.中、则 Remoteproc 将下载这些映像 您是否能够使用 remoteproc 加载映像?
    如何硬复位 DSP 和 IPU?

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

    我尝试在内核引导过程中加载这些模块、但之后显示了-16错误消息。 我在/lib/firmware 文件夹中确实有这些图像。 这些日志消息显示它从固件文件夹加载的映像、对吧?
    [928.971149] OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1_CMA@9d000000
    [928.971209] remoteproc0:588200.IPU 可用

    [928.976228] remoteproc3:41000000.dsp 现已推出

    我甚至将这些图像从 EVM 板复制到目标板。 不幸的是,它仍然不起作用。
    我不手动硬复位 DSP 和 IPU。 硬复位的过程是启用器件过程(/arch/arm/mach-omap2/remoteproc.c - omap_rproc_device_enable())的一部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尼尔

    是否可以将代码库移动到 ProcSDK 4.0.0.4的最新版本? 根据您的描述、您似乎在电路板上发现了故障。 您是否能够在 TI EVM 上启动 IPU 和 DSP? 您应该会在日志中看到以下交错消息。

    [11.126712] remoteproc remoteproc2:可提供40800000.dsp
    [12.104206-] remoteproc remoteproc 2:为40800000.dsp 加电
    [12.111345] remoteproc remoteproc2:引导 FW 映像 dra7-dsp1-fw.xe66、大小为4681692
    [12.473757] remoteproc remoteproc2:远程处理器40800000.dsp 现已启动


    内核启动中与 IPU/DSP 下载相关的日志如下所示。


    [10.987332] OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1_CMA@9d000000
    [11.040159] remoteproc remoteproc0:588200.IPU 可用
    [确定]已启动 udev 冷插拔所有设备。
    [11.071870] OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000
    [11.087591] remoteproc remoteproc1:5502000.IPU 可用
    [11.109392] OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1_CMA@99000000
    [确定]已开始更新关于系统引导/关机的参数。

    [11.126712] remoteproc remoteproc2:可提供40800000.dsp
    [确定]找到设备/dev/ttyS2.
    [11.175731] OMAP-rproc 41000000.dsp:分配的保留存储器节点 dsp2_cma@9f000000
    [11.204698] remoteproc remoteproc3:41000000.dsp 现已推出
    [11.385498] removeproc remoteproc1:开机5502000.IPU
    [11.391224] remoteproc remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4、大小为3743164
    [11.399513] OMAP-IMU 55082000.MMU:55082000.MMU:版本2.1
    [11.407320] OMAP-DES 480a5000.des: OMAP DES 硬件加速器版本:2.2
    [11.413488] OMAP-DES 480a5000.des:将运行具有实时优先级的请求泵
    [11.442802] Palms-RTC 48070000.i2c:tps659038@58:tps659038_RTC:RTC 内核:将48070000.i2c:tps659注册为 RTC1
    [11.511433]输入:像素_相切作为/devices/platform/44000000.ocp/4807c000.i2c/i2c-4/4-005c/input/input1
    [11.549667] virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
    [11.549687] remoteproc remoteproc1:registered virtio0 (类型7)
    [11.549691] remoteproc remoteproc1:远程处理器5502000.IPU 现已启动
    [11.553011] virtio_rpmsg_bus virtio0:创建通道 rpmsg-RPC addr 0x65
    [11.553893] virtio_rpmsg_bus virtio0:创建通道 rpmsg-RPC addr 0x66
    [11.659766] OMAP_RTC 48838000.RTC:RTC 内核:将48838000.RTC 注册为 rtc2
    正在开始同步系统和硬件时钟...
    [11.700493] remoteproc remoteproc0:为588200.IPU 加电
    [11.708769] remoteproc remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4、大小为4872056
    [11.724437] OMAP-IMU 588820.MMU:588820.MMU:2.1版
    [11.750247] virtio_rpmsg_bus virtio1:rpmsg 主机处于联机状态
    [11.758053] virtio_rpmsg_bus virtio1:创建通道 rpmsg-client-sample addr 0x32
    [11.758166] virtio_rpmsg_bus virtio1:创建通道 rpmsg-client-sample addr 0x33
    [11.758264] virtio_rpmsg_bus virtio1:创建通道 rpmsg-OMX addr 0x3c
    [11.758344] virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x65
    [11.803190] remoteproc remoteproc0:注册的 virtio1 (类型7)
    [11.812038] remoteproc remoteproc0:远程处理器588200.IPU 现已启动
    [11.950720] OMA_WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
    [12.020051] OMAP-HDMI-AUDIO omap-hdmi-audio.0.auto: snd-so-dummy <-> 58040000编码器映射正常
    [12.090738] OMAP-SHIM 4b101000.sham:OMAP 版本4.3上的硬件加速器

    [12.104206-] remoteproc remoteproc 2:为40800000.dsp 加电
    [12.111345] remoteproc remoteproc2:引导 FW 映像 dra7-dsp1-fw.xe66、大小为4681692
    [12.135122] SCSI 子系统已初始化
    [12.136205] OMAP-AES 4b500000.AES:OMAP AES 硬件加速器版本:3.3
    [12.140654] OMAP-AES 4b500000.AES:将运行具有实时优先级的请求泵
    [确定]已开始同步系统和硬件时钟。
    [12.178488] omap_hwmod:mu0_dsp1:_wait_target_disable 失败
    [12.184373] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0
    [12.190296] OMAP-iommu 40d020.MMU:40d020.MMU:版本3.0
    [ OK ] created slice system-systemd\x2dbacklight.sli[12.200298] OMAP-AES 4b700000.AES:OMAP AES 硬件加速器版本:3.3
    CE。
    [12.220500] OMAP-AES 4b700000.AES:将运行具有实时优先级的请求泵
    正在启动加载/保存屏幕背光...背光的亮度:背光...
    [12.239746] virtio_rpmsg_bus virtio2:rpmsg 主机处于联机状态
    [12.241866] virtio_rpmsg_bus virtio2:创建通道 rpmsg-proto addr 0x3D
    [12.245706][DRM]在次要版本1上初始化 PVR 1.14.3699939 20110701

    [12.264866] remoteproc remoteproc3:为41000000.dsp 加电
    [12.264874] remoteproc remoteproc3:引导 FW 映像 dra7-dsp2-fw.xe66、大小为4528816
    [12.271537] omap_hwmod:mu0_dsp2:_wait_target_disable 失败
    [12.271572(2004) OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0
    [12.271645] OMAP-IMU 41500.MMU:41500.MMU:3.0版
    [12.421568] remoteproc remoteproc2:registered virtio2 (类型7)

    [12.473757] remoteproc remoteproc2:远程处理器40800000.dsp 现已启动

    [12.540350] virtio_rpmsg_bus virtio3:rpmsg 主机处于联机状态
    [12.540373] remoteproc remoteproc3:registered virtio3 (类型7)
    [12.540378] removeproc remoteproc3:远程处理器41000000.dsp 现已启动

    [12.540736] virtio_rpmsg_bus virtio3:创建通道 rpmsg-proto addr 0x3D
    [12.550631] VIP 48990000.VIP:已加载 VPDMA 固件
    [14.086442] rpmsg_RPC virtio0.rpmsg-rpc.-1.101:使用 src 1024 dst 101探测服务 DCE-callback
    [14.086679] rpmsg_RPC virtio0.rpmsg-rpc.-1.102:使用 src 1025 dst 102探测服务 rpmsg-DCE
    [14.087022] rpmsg_RPC virtio1.rpmsg-rpc.-1.101:使用 src 1024 dst 101探测服务 rpc_example_2
    [14.087051] rpmsg_RPC virtio0.rpmsg-rpc.-1.101:已发布函数= 4
    [14.087372] rpmsg_RPC virtio0.rpmsg-rpc.-1.102:已发布函数= 9
    [14.087742] rpmsg_RPC virtio1.rpmsg-rpc.-1.101:已发布函数= 8
    [14.189238] NET:注册协议系列43.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rex:

    我确实在目标板上遇到了故障、并且不知道其根本原因是什么。
    如上所述、预编译映像(SDK-03.02)或我们的映像都在 TI EVM 板上运行良好。
    根据您的建议、我已经尝试了目标板上的预编译映像(SDK-04.01)。 下面显示了这些错误消息。
    [6.408355] OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1_CMA@9d000000
    [6.446361] remoteproc remoteproc0:588200.IPU 可用
    [6.504357] OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000
    [6.56475] Remoteproc remoteproc1:5502000.IPU 可用
    [6.611639] OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1_CMA@99000000
    [6.638104] remoteproc remoteproc2:提供40800000.dsp
    [6.638440] OMAP-rproc 41000000.dsp:分配的保留存储器节点 dsp2_cma@9f000000
    [6.638516] remoteproc remoteproc3:41000000.dsp 现已推出
    [7.693682] remoteproc remoteproc1:启动5502000.IPU
    [7.699396] removeproc remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4,大小为3743164
    [7.708495] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
    [7.781012] omap_hwmod:ipu2:无法进行硬复位
    [7.786459] omap_rproc_device_enable:proc 5502000.IPU 失败
    [7.792951] OMAP-rproc 5502000.IPU:OMAP-DEVICE_ENABLE 失败:-16
    [7.799826] remoteproc remoteproc1:无法启动 rproc 5502000.IPU:-16
    [8.185940] remoteproc remoteproc0:启动588200.IPU
    [8.191650] remoteproc remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4,大小为4872056
    [8.200785] OMAP-iommu 588820.MMU:588820.MMU:版本2.1
    [8.242087] omap_hwmod:ipu1:无法硬复位
    [8.247486] OMAP-rproc_device_enable:proc 588200.IPU 失败
    [8.254069] OMAP-rproc 588200.IPU:OMAP-DEVICE_ENABLE 失败:-16
    [8.261091] remoteproc remoteproc0:无法启动 rproc 588200.IPU:-16
    [9.451446] remoteproc remoteproc2:为40800000.dsp 加电
    [9.457334] remoteproc remoteproc2:引导 FW 映像 dra7-dsp1-fw.xe66、大小22220992
    [9.471908] OMAP-hwmod:mu0_dsp1:_wait_target_disable 失败
    [9.477794] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0
    [9.483703] OMAP-iommu 40d02000.MMU:40d02000.MMU:版本3.0
    [9.516492] OMAP_hwmod:dsp1:无法硬复位
    [9.521815] omap_rproc_device_enable:proc 40800000.dsp 失败
    [9.529339] OMAP-rproc 40800000.DSP:OMAP-DEVICE_ENABLE 失败:-16
    [9.535707] remoteproc remoteproc2:无法启动 rproc 40800000.dsp:-16
    [9.553036] omap_hwmod:mu1_dsp1:_wait_target_disable 失败
    [9.565473] OMAP_hwmod:mu0_dsp1:_wait_target_disable 失败
    [9.582908] remoteproc remoteproc3:为41000000.dsp 加电
    [9.619117] remoteproc remoteproc3:引导 FW 映像 dra7-dsp2-fw.xe66、大小22220992
    [9.715825] omap_hwmod:mu0_dsp2:_wait_target_disable 失败
    [9.72178] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0
    [9.727672] OMAP-IMU 41500.MMU:41500.MMU:3.0版
    [9.891970] omap_hwmod:dsp2:无法硬复位
    [9.952346] omap_rproc_device_enable:proc 41000000.dsp 失败
    [9.952353] OMAP-rproc 41000000.dsp:OMAP-DEVICE_ENABLE 失败:-16
    [9.952448] remoteproc remoteproc3:无法启动 rproc 41000000.dsp:-16
    [9.972577] omap_hwmod:mu1_dsp2:_wait_target_disable 失败
    [9.979204] OMAP_hwmod:mu0_dsp2:_wait_target_disable 失败

    跟踪这些 Remoteproc 代码时、我知道 DSP 或 IPU 是否成功执行了硬调试、那么模块将正常工作。
    但是、它始终无法在 IPU 或 DSP 上进行硬化。
    这是硬件问题导致的硬重故障还是需要在 uboot 中设置任何内容、例如时钟?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Neil、

    如果您按照错误消息"omap_hwmod: dsp1: failed to hardreset"进行操作。 它在 arch/arm/mach-omap2/omap_hwmod.c 中打印、其中 remoteproc 尝试启用器件、某些 IP (如 DSP、IPU 等)包含要求硬件复位线路被置为有效/失效以完全启用 IP 的处理器。  

    由于它可与 TI EVM 配合使用、我觉得这是定制硬件问题。  

    雷克斯

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

    我认为这可能是一个硬件问题。 但是、只有与 DSP 时钟相关的 sysboot15、并且我已经检查了 CTRL_CORE_BOOTTATH (0x4a0026c4)、我们的设置与 EVM 相同。 此外、IPU 不会连接到任何硬件引脚。 它完全嵌入在 CPU 中。 是 CPU 问题还是 PRCM 设置问题? 我们在这个问题上真的迷路了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尼尔

    您不应看到“未能重置”迹线。 这主要与 PRCM 序列有关。 OMAP-hwmod 中的复位和时钟代码经过精心设计、因为 OMAP-hwmod 代码处理的外设比具有复位线路的主启动器要好得多。 这以前是非常旧的内核(3.8之前)上的默认行为,现在显示的跟踪是“WAIT_TARGET_DISABLE FAILED”跟踪。

    您可以尝试使用最新的 ProcSDK 吗? 此外,您是否有任何机会修改了 hwmod 代码? 此外、是否在引导加载程序中触及了 Remoteproc PRCM 寄存器?

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

    是的、我已经使用我们自己的 uboot 映像尝试了目标板上的预编译映像(SDK-04.01)。 我们仅在 uboot 中修改了引脚多路复用和 EMIF 参数。 它显示了与我相同的错误消息。 您对 CPU 布局有什么建议吗? 我们是否可能错过任何复位线路?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rex:  

    您对 CPU 布局有什么意见或建议吗?

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

    您好、Neil、

    很抱歉、我不熟悉硬件布局、无法对此进行评论。 从 Linux 代码来看、这似乎是指示的内容。

    雷克斯