This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/BEAGLEBK:如果使用 PRU Cape、则 BeagleBone Black 上的以太网连接丢失

Guru**** 665180 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569290/linux-beaglebk-ethernet-connection-is-lost-on-beaglebone-black-if-pru-cape-is-used

器件型号: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 映像会更容易。 我采取了以下步骤:

  1. 已使用最新的 bone-debian-8.6-lxqt-4GB-armhf-2016-11-06-4gb.img.xz 映像烧录 SD 卡。
  2. 已在 BBB 上创建以下目录:
    1. /lib/firmware/pru
  3. 已将以下文件复制到 BBB 上的以下目录:
    1. AM335x-bonebblack-prucape .dtb (如 processors.wiki.ti.com/.../PRU_Training:_Hands-on_Labs 中所述获得) 至/boot/dtbs/4.4.30-ti-r64
    2. PRU_RPMsg_Echo_Interrupt0 (来自 TI SDK SD 卡映像)至/lib/firmware/pru
    3. PRU_RPMsg_Echo_Interrupt1 (来自 TI SDK SD 卡映像)至/lib/firmware/pru

  4. 创建了符号链接:
    1. 在/boot/dtbs/4.4.30-ti-r64目录中:
      1. AM335x-bonebblack.dTB --> AM335x-bonebblack-prucape
    2. 在/firmware 目录中:
      1. AM335x-pru0-FW -->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0
      2. AM335x-pru1-FW -->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1
  5. 按此顺序加载以下内核模块:
    1. insmmod /lib/modules/4.4.30-ti-r64/kernel/drivers/remoteproc/pruss.ko
    2. insmod /lib/modules/4.4.30-ti-r64/kernel/drivers/remoteproc/pruss_intc.ko
    3. 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    对迟交的答复表示歉意。

    此信息已转发给设计团队。 反馈将直接发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Adam、

    您能否确认您通过5V 桶形插孔为 BBB 供电? 可能是从 Cape 汲取的额外电流导致 USB 以太网停止工作。

    Jason Reeder