基于AM335x平台 Linux系统上运行PRU程序(下)
1、3. 按键 程序演示(1) 将按键可执行文件拷贝到开发板 boot 路径。执行如下命令:HOST# sudo scp /home/tronlong/TL335x_PRU_Button.out root@192.168.1.48:/home/root
2、(2) 在开发板上执行如下命令,建立链接:Target# rm /lib/firmware/am335x-pru0-fwTarget# ln -s /home/root/TL335x_PRU_Button.out /lib/firmware/am335x-pru0-fwTarget# ls /lib/firmware/ -al
3、(3) 停止运行 PRU 固件,执行如下命令:Target# echo 4a334000.pru0 > /sys/bus/platform/drivers/pru-rproc/unbind备注:如果运行停止命令时,提示以下找不到 device,是因为固件已经停止运行,跳过此步即可。
4、(4) 运行 PRU 固件,此时按下 KEY4 按键,LED1 灯亮;松开按键,LED1 灯灭。执行如下命令:Target# echo 4a334000.pru0 > /sys/bus/platform/drivers/pru-rproc/bind
5、6.4 恢复 PRU1 网口功能执行以上两个程序后,两个 pru 网口(eth1 和 eth2)都不能工作。因为此时,pru0在运行这个按键的例程,pru1 没有瑕铆幌约加载 pru 网口的程序,接下来我们让 pru1 恢复网口功能(con15 网口能正常获取 P)。执行如下命令:Target# cd /boot/Target# rm am335x-icev2.dtbTarget# ln -s devicetree-zImage-am335x-icev2.dtb am335x-icev2.dtb输入 reboot 重启系统,可发现 eth2(con15)能获取 IP。