主题中讨论的其他器件: PRU-SWPKG
您好
Im 使用 TMDSIDK437x 体验 PRU 内核的特性。 现在、我 尝试了"PRU 实践实验室"中的 LAB5实验、但 PRU 内核未发送消息、以下是步骤。
准备二进制文件
- 使用 Msg_Echo_Interrupt v12.3将通道名称更改为 rpmsg-client-sample、从 pru-software-support-package-6.2.0构建"pru_schr0 &1"和"pru_halt"项目
- 通过使用 dts 文件"tisdk_am335x-evm_defconfig.dts"从 AM437x Linux TI SDK v8.2编译内核源、我得到了 经过交叉编译的 rpmsg_client_sample.ko 模块。
- 使用默认映像"tisdk-default-image-AM437X-EVM"准备 SD 卡、并将上述四个二进制文件复制到 SD 卡 Linux 中。
运行二进制文件
- 将二进制文件 "PRU_CP0 Msg_Echo_Interrupt &1"和"PRU_Halt"移至/lib/firware/pru、"rpmsg_client_sample.ko"移至/home/root/pru
- 我使用 IPC 模式检查 remoteproc 1和2状态是否均未停止、并加载了其他固件。 所以我尝试了 remoteproc3和4
- remoteproc3和4的状态在 加载固件之前处于"脱机"状态、用于加载和 运行固件的命令为
echo 'PRU/PRU_SCPH0.out' Msg_Echo_Interrupt >/sys/class/remoteproc/remoteproc4/firmware
echo 'PRU/PRU_HALT.OUT'>/sys/class/remoteproc/remoteproc3/firmware
echo 'start'>/sys/class/remoteproc/remoteproc3/firmware
echo 'start'>/sys/class/remoteproc/remoteproc4/firmware - 然后,我用 insmod 和 dmesg 加载了"rpmsg_client_sample.ko"模块,但没有输出。 我尝试了二进制 的 pru_pru_1 Msg_Echo_Interrupt 也没有运气。
PRU Hands on Link: 点击 这里
我需要使用用于构建 rpmsg_client_sample.ko 的同一个内核吗?
此致、
Vairamani. V