回答

收藏

[评测分享] TL570x-EVM评估板|PRU点亮LED灯

#板卡评测 #板卡评测 1274 人阅读 | 0 人回复 | 2022-05-05


功能需求:
ARM 与 PRU 之间使用 RPMsg 实现数据交互, ARM 通过 RPMsg 传输数据至

PRU, PRU 根据数据内容控制评估底板 USER LED1



实现该需求需要使用到两个固件库。


该库可以直接从官方获取也可以自己编译,此处我们选择官方所给的。将这两个固件库复制到评估版上的/lib/firmware目录下:


接下来配置加载动态设备树将 USER LED1 对应的 IO 模式配置为 PRU 专属 IO:

mount -t configfs configfs /configfs
mkdir /configfs/device-tree/overlays/pru
echo -n "tl570x-evm-pru-overlay.dtbo" > /configfs/device-tree/overlays/pru/path

报错解决:
报错1


这是因为评估版上没有建立对应的软连接。解决办法如下:
vi /etc/fstab
#添加一下的内容
configfs   /configfs  configfs  defaults  0 0
mkdir  /configfs
#再次挂载
mount -t configfs configfs /configfs



报错2


解决办法:
此处应该是命令出错误.重新手动输入 echo -n "tl570x-evm-pru-overlay.dtbo" > /configfs/device-tree/overlays/pru/path
接下新的PRU固件软链接:
  • cd /lib/firmware/
  • ln -s pru_rpmsg_led_flash.out am57xx-pru1_1-fw


将PRU 固件 pru_rpmsg_led_flash.out 加载至 pru1_1 核。
echo 'start' > /sys/class/remoteproc/remoteproc4/state


现在所有的流程配置完毕。接下来我们测试:
echo on > /dev/rpmsg_pru31 //点亮 LED



echo off > /dev/rpmsg_pru31 //熄灭 LE




分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条