1

我正在尝试在我的 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

您对如何解决这两个问题有任何想法吗?谢谢!

4

1 回答 1

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 合作大约一年(断断续续)中发现的最有用和最容易理解的链接;将那里的所有内容作为教程进行阅读是非常值得的。

于 2014-03-21T12:55:32.793 回答