查看: 897|回复: 0

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

[复制链接]

该用户从未签到

发表于 2022-5-5 22:07:32 | 显示全部楼层 |阅读模式
分享到:

功能需求:
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

报错解决:
[backcolor=rgba(255, 246, 122, 0.8)]报错1


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



[backcolor=rgba(255, 246, 122, 0.8)]报错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




回复

使用道具 举报

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

本版积分规则

关闭

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

手机版|小黑屋|与非网

GMT+8, 2024-11-26 08:41 , Processed in 0.109786 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.