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.
读数
CM_DSP1_CLKSTCTRL - 位于地址 0x4A00 5400
CM_DSP1_DSP1_CLKCTRL -位于地址 0x4A005420
我看到时钟门控和模块禁用。
是否有方法从 Linux 启用 DSP1? 或者我是否需要修改 dtsi 并重新编译?
您是否已经有正在运行的程序? 如果是这样、则可能是内核发生故障。 您可以通过 Linux 强制内核保持活动状态。
首先、确定哪一个内核是您的 DSP。 (此示例来自 AM571x、因此只有一个 DSP。)
root@am57xx-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc /名称
5882000.IPU
5502000.IPU
40800000.DSP
4b234000.pru0
4b238000.pru1
4b2b4000.pru0
4b2b8000.pru1.
root@am57xx-EVM:~# ls /sys/kernel/debug/remoteproc
remoteproc0 remoteproc1 remoteproc2 remoteproc3 remoteproc4 remoteproc5 remoteproc6
root@am57xx-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc2/state
暂停(1)
root@am57xx-EVM:/sys/bus/platform/devices/40800000.dsp/power/control 上的~# echo
root@am57xx-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc2/state
运行(2)
它是 AM5728 EVM。
我在 remoteproc2中没有“state”或“power”文件/目录。
我使用压缩的 img for windows 创建了我的 SD 卡、并按照 wiki 上的说明进行操作。
您使用的是 Linux 还是 Linux-RT? 是否可以运行"uname -a "并发布输出?
让我们再试一次... 我认为我们需要的一切都在/sys/class/remoteproc 目录中。
您能否运行以下命令:
CD /sys/class/remoteproc
CAT remoteproc*/固件
CAT remoteproc*/状态
它看起来很好、很简单。 但是、我仍然感到困惑的是平台驱动程序如何执行电源管理、而不必在>/sys/class...上显式执行回显
我可以运行 DSPDCE 固件、但 DSP 状态会显示为"已显示"。 主机执行 copycodectest 时、平台驱动程序是否将 DSP 置于"运行"状态? 然后在执行后又重新进入"待处理"状态? 如果是、如何操作?