linux - 无法在 Beaglebone Black 上启用 PRU

标签 linux beagleboneblack angstrom-linux

我试图在我的 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 或以 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 大约一年(断断续续)的时间里找到的最有用和最容易理解的链接;将那里的所有内容作为教程进行学习是非常值得的。

关于linux - 无法在 Beaglebone Black 上启用 PRU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22515324/

相关文章:

c - 在 linux 中将库与 c 程序链接的问题

ruby-on-rails - 使用 Thin 运行的 Rails 应用程序 (Redmine) 中的权限被拒绝

Android:dlopen() 返回 64 位架构的悬挂指针

linux - write() 到文件什么时候返回 EWOULDBLOCK?

image - OpenCV 无法加载图像

multithreading - 无法使用 gdb 调试多线程应用程序

build - 在 OpenEmbedded 中选择内核版本

linux - 哪个实用程序产生 "Poky (Yocto Project Reference Distro) 2.6.1 (none)/dev/console"

audio - 从gpio beaglebone制作 jack 音频

linux - 在 linux 内核 3.12 中使用 leds-pwm susbsystem 控制 LED