안녕하세요. 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