器件型号:BEAGLEBK
工具/软件:Linux
您好!
我的目标是:能够使用 PRU Cape 并通过 SSH 访问 BBB。
首先、我尝试通过 TI SDK SD 卡映像将以太网连接添加到 Linux 发行版。 使用 TI Linux SDK 映像引导 BBB 后、通过 USB 连接的以太网可与 Linux 主机配合使用(显示为 Linux Foundation BeagleBoneBlack)、但无法与 Windows 配合使用。
我编辑了/etc/network/interfaces 并添加了最后两行、使配置与 BeagleBoard 图像中的配置相同:
地址192.168.7.2
子网掩码255.255.255.252 # TI SDK SD 卡映像上仅显示这两行
网络192.168.7.0
网关192.168.7.1
但它没有帮助。
我还尝试在 Windows 主机上使用 USB/以太网适配器在 BBB 上使用此配置:
自动 eth0
iface eth0 inet static
地址192.168.8.2
子网掩码255.255.255.0
网关192.168.8.1
但它也不起作用(它在没有 PRU Cape 的情况下使用 BeagleBoard 分配)。
然后、我认为将 PRU 支持添加到 BeagleBoard 映像会更容易。 我采取了以下步骤:
- 已使用最新的 bone-debian-8.6-lxqt-4GB-armhf-2016-11-06-4gb.img.xz 映像烧录 SD 卡。
- 已在 BBB 上创建以下目录:
- /lib/firmware/pru
- 已将以下文件复制到 BBB 上的以下目录:
- AM335x-bonebblack-prucape .dtb (如 processors.wiki.ti.com/.../PRU_Training:_Hands-on_Labs 中所述获得) 至/boot/dtbs/4.4.30-ti-r64
- PRU_RPMsg_Echo_Interrupt0 (来自 TI SDK SD 卡映像)至/lib/firmware/pru
- PRU_RPMsg_Echo_Interrupt1 (来自 TI SDK SD 卡映像)至/lib/firmware/pru
- 创建了符号链接:
- 在/boot/dtbs/4.4.30-ti-r64目录中:
- AM335x-bonebblack.dTB --> AM335x-bonebblack-prucape
- 在/firmware 目录中:
- AM335x-pru0-FW -->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0
- AM335x-pru1-FW -->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1
- 在/boot/dtbs/4.4.30-ti-r64目录中:
- 按此顺序加载以下内核模块:
- insmmod /lib/modules/4.4.30-ti-r64/kernel/drivers/remoteproc/pruss.ko
- insmod /lib/modules/4.4.30-ti-r64/kernel/drivers/remoteproc/pruss_intc.ko
- insmod /lib/modules/4.4.30-ti-r64/kernel/drivers/remoteproc/pru_rproc.ko
出于完整性考虑:此时我看不到/dev/rpmsg_pru30和/dev/rpmsg_pru31器件。 我需要 再次卸载并加载 PRU_rproc.ko 模块。 重新启动后也会发生这种情况。 在引导过程中,将出现以下消息:
正在启动内核...
[0.000940] clocksource_probe:未找到匹配的时钟源
[2.064347] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[2.250969] OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
[2.261486] PM:无法获取 wkup_m3_IPC 句柄
正在加载、请稍候...
[4.64848481] remoteproc1:无法加载 AM335x-pru0-FW
[4.686807] remoteproc1:request_firmware failed:-2
[4.692024] PRU-rproc 4a334000.pru0:rproc_boot 失败
[4.828866] remoteproc1:加载 AM335x-pru1-FW 失败
[4.846833] remoteproc1:request_firmware failed:-2
[4.852056] PRU-rproc 4a33890.pru1:rproc_boot 失败
卸载并重新加载 PRU_rproc.ko 后、我可以运行 TI PRU 动手实验中的示例和我自己的 PRU 代码、这些示例从 ARM 加载并在 ARM 和两个 PRU 之间进行通信。
只要不插入 PRU Cape、通过 USB 连接的以太网就可以正常工作。
当我插入 PRU Cape 并引导电路板时、USB 上的以太网不起作用。
请告诉我如何使用 PRU Cape 并仍具有以太网连接。
此致、
Adam