您好,我正在尝试使用 echo 命令将固件加载到 Beaglebone black 上的 PRU,命令如下:
root@beaglebone:~# echo 'am335x-pru1-fw' > /sys/class/remoteproc/remoteproc2/firmware
但是,我收到以下错误:
-bash: echo: write error: Operation not permitted
我可以将固件加载到 pru0 中,不会出现错误,但 pru1 不起作用。如果您有兴趣,我目前正在关注此链接上的教程(下载 zip 文件): https://e2e.ti.com/support/processors-group/processors/f/processors-forum/967535/faq-where-did-the-rpmsg-quick-start-guide-wiki-go
此外 pru1 核心似乎正在运行:
root@beaglebone:/sys/class/remoteproc/remoteproc2# cat state
running
当我尝试阻止它时,我收到相同的错误消息:
root@beaglebone:/sys/class/remoteproc/remoteproc2# echo 'stop' > state
-bash: echo: write error: Operation not permitted
我的 bbb 上的内核也是:4.19.94-ti-r42
ls -l
/sys/class/remoteproc/remoteproc2/ 中的输出是:
lrwxrwxrwx 1 root root 0 Jul 28 19:24 device -> ../../../44d00000.wkup_m3
-rwxrwxrwx 1 root root 4096 Jul 28 19:24 firmware
-r--r--r-- 1 root root 4096 Jul 28 19:24 name
drwxr-xr-x 2 root root 0 Jul 28 19:24 power
-rwxrwxrwx 1 root root 4096 Jul 28 19:47 state
lrwxrwxrwx 1 root root 0 Jul 28 19:24 subsystem -> ../../../../../../../class/remoteproc
-rw-r--r-- 1 root root 4096 Jul 28 19:24 uevent
如果您需要任何其他信息,请告诉我,谢谢!
答案1
也许这个文件是只读的?检查写入权限ls -l /sys/class/remoteproc/remoteproc2/firmware