2014-03-19 3 views
1

BeagleBone Black에서 PRU 모듈을 활성화하려고하는데 두 가지 오류가 발생했습니다. 첫 번째, 나는 그것을 활성화하려고 할 때입니다 :Beaglebone Black에서 PRU를 활성화 할 수 없음

echo BB-BONE-PRU-01 >/sys/devices/bone_capemgr.9/slots 

을하고이 오류 얻을 :

-sh: echo: write error: No such file or directory 

을 그리고 간단한 예제를 실행하려고하면 두 번째는 같은 온다

./PRU_memAccessPRUDataRam: error while loading shared libraries: libprussdrv.so: cannot open shared object file: No such file or directory 
012이 :이 오류와

./PRU_memAccessPRUDataRam 

호이 두 가지 문제를 해결하는 방법에 대한 아이디어가 있습니까? 고맙습니다!

답변

1

첫 번째 질문 : 파일 시스템에 /sys/devices/bone_capemgr.9 또는 /sys/devices/bone_capemgr.8이 있는지 확인하십시오. 많은 사람들이 다음 명령을 사용합니다.> sudo echo BB-BONE-PRU-01>/sys/devices/bone_capemgr. */slots. 이전에 sudo su를했거나 root 권한으로 로그인하지 않았다면 (보통 권장하지 않음) sudo에 대한 필요성에 유의하십시오.

두 번째 질문 : 첫 번째 문제와 관련이있을 수 있습니다. 또한 참조 : http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2. 단계 1)에서 설명한 것처럼> lsmod를 실행하여 pru가 활성화되었는지 확인합니다. 그렇지 않은 경우> modprobe uio_pruss 이상을 수행 할 수 있습니다. 부팅시로드 된 장치 트리 (am335x-boneblack.dtb)를 변경하여 pru 매개 변수 status = "disabled"를 status = "okay"로 변경하십시오. Shabaz가 저술 한 위의 링크는 BBB 작업에서 약 1 년 동안 발견 한 가장 유용하고 이해할 수있는 링크입니다. 자습서로 모든 것을 살펴볼 가치가 있습니다.

+0

의견을 보내 주셔서 감사합니다. 나는 /sys/devices/bone_capemgr.8/ 폴더에 갔다. 그리고 슬롯이라는 파일이있다. 그래서 모든 것은 지금까지 괜찮다. 나는 BB가 sudo 명령을 포함하지 않는다는 것을 언급하고자한다. (나는 root로 로그인했다. 그런데 왜 root로 로그인하지 않는 것이 좋을까?) 그리고 echo'echo BB -BONE-PRU-02>/sys/devices/bone_capemgr. */slots'은 여전히 ​​동일한 오류가 발생합니다. 둘째, lsmod를 입력하면 is는 PRU 모듈에 대해 아무 것도 표시하지 않습니다. 나는 또한'modprobe uio_pruss'를했지만 여전히 변화가 없다. 나는 분명히 그 사이트의 단계를 따를 것이다. – andrussk