我试图在我的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
出现此错误时:
./PRU_memAccessPRUDataRam: error while loading shared libraries: libprussdrv.so: cannot open shared object file: No such file or directory
你对我如何解决这两个问题有什么看法?谢谢您!
最佳答案
关于第一个问题:检查您的文件系统是否有/sys/devices/bone_capemgr.9或/sys/devices/bone_capemgr.8。许多人使用命令:>sudo echo bb-bone-pru-01>/sys/devices/bone_capemgr.*/slots,所以这无关紧要;还要注意sudo的必要性,除非您以前做过sudo su或以根用户身份登录(通常不推荐)。
第二个问题:可能与第一个问题有关。另外,请参见: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-prus或更好的操作,将在启动时加载的设备树(am335x boneblack.dtb)更改为pru参数status=“disabled”更改为status=“okay”。上面的链接是由shabaz撰写的,是我在与bbb合作的大约一年(断断续续)中发现的最有用、最容易理解的链接;作为一个教程,我很值得浏览那里的所有内容。