2014-03-19 141 views
1

我试图启用BeagleBone Black上的PRU模块,但遇到了两个错误。 第一个,就是当我试图激活它:无法在Beaglebone黑色上启用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 

何如何解决这两个问题,你有什么想法吗?谢谢!

回答

1

第一个问题:检查您的文件系统是否具有/sys/devices/bone_capemgr.9或/sys/devices/bone_capemgr.8。许多使用命令:> sudo echo BB-BONE-PRU-01>/sys/devices/bone_capemgr。*/slots,所以没关系;还要注意sudo的必要性,除非先前已经完成sudo su或以root身份登录(通常不推荐)。

第二个问题:可能与第一个问题有关。另请参阅: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合作的一年(开始和结束)中发现的最有用和最容易理解的链接;作为一个教程,完成所有内容是非常值得的。

+0

非常感谢您的评论。 我去了文件夹/sys/devices/bone_capemgr.8/并且有一个名为slots的文件,所以到目前为止一切正常。我想提到的是,我的BB不包括命令sudo(我以root身份登录 - 顺便说一句,为什么你说不建议以root身份登录?)然后我运行命令'echo BB -BONE-PRU-02>/sys/devices/bone_capemgr。*/slots',仍然出现同样的错误。其次,当我输入lsmod时,没有显示PRU模块。我也做了'> modprobe uio_pruss',仍然没有改变。我一定会按照该网站上的步骤进行操作。 – andrussk