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

2025-05-26 03:04:35

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-fwTarget# ln -s /home/root/TL335x_PRU_Button.out /lib/firmware/am335x-pru0-fwTarget# 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.dtbTarget# ln -s devicetree-zImage-am335x-icev2.dtb am335x-icev2.dtb输入 reboot 重启系统,可发现 eth2(con15)能获取 IP。

基于AM335x平台 Linux系统上运行PRU程序(下)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢