基于AM335x平台 Linux系统上运行PRU程序(下)

2025-11-23 19:02:11

1、3. 按键 程序演示

(1) 将按键可执行文件拷贝到开发板 boot 路径。执行如下命令:

HOST# sudo scp /home/tronlong/TL335x_PRU_Button.out root@192.168.1.48:/home/root

基于AM335x平台 Linux系统上运行PRU程序(下)

2、(2) 在开发板上执行如下命令,建立链接:

Target# rm /lib/firmware/am335x-pru0-fw

Target# ln -s /home/root/TL335x_PRU_Button.out /lib/firmware/am335x-pru0-fw

Target# ls /lib/firmware/ -al

基于AM335x平台 Linux系统上运行PRU程序(下)

3、(3) 停止运行 PRU 固件,执行如下命令:

Target# echo 4a334000.pru0 > /sys/bus/platform/drivers/pru-rproc/unbind

备注:如果运行停止命令时,提示以下找不到 device,是因为固件已经停止运行,跳过此步即可。

基于AM335x平台 Linux系统上运行PRU程序(下)

基于AM335x平台 Linux系统上运行PRU程序(下)

4、(4) 运行 PRU 固件,此时按下 KEY4 按键,LED1 灯亮;松开按键,LED1 灯灭。执行如下命令:

Target# echo 4a334000.pru0 > /sys/bus/platform/drivers/pru-rproc/bind

基于AM335x平台 Linux系统上运行PRU程序(下)

5、6.4  恢复 PRU1  网口功能执行以上两个程序后,两个 pru 网口(eth1 和 eth2)都不能工作。因为此时,pru0在运行这个按键的例程,pru1 没有加载 pru 网口的程序,接下来我们让 pru1 恢复网口功能(con15 网口能正常获取 P)。

执行如下命令:

Target# cd /boot/

Target# rm am335x-icev2.dtb

Target# ln -s devicetree-zImage-am335x-icev2.dtb am335x-icev2.dtb

输入 reboot 重启系统,可发现 eth2(con15)能获取 IP。

基于AM335x平台 Linux系统上运行PRU程序(下)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢