petalinux zynqMP配置小结

1.DTG Settings

使用评估板或者自行设计的开发板需要更改的地方小结:
1.启动方式:flash启动或者SD启动,配置使用emmc0或者是emmc1作为启动SD;
2.配置串口0或者串口1;
3.在DTG Settings中配置其MACHINE_NAME:
在这里插入图片描述
依据:
在这里插入图片描述
这一项不配置有时候也没问题,但是有时候就会出现莫名其妙的启动问题,BOOT过程中发现不了SD啦,或者找不到网口之类的。
Warnning:像zcu104-revC记得C是大写

2.网络地址配置

在这里插入图片描述
也可以不配置,等启动了系统之后再配置也可以。
配置代码:

//=====配置IP
ifconfig
ifconfig eth0 192.168.1.21 netmask 255.255.255.0
//=====ping
Ping 192.168.1.21 
//=====SSH 
ssh root@192.168.1.21
//=====两个主机之间进行复制
scp /home/..../.ub            root@192.168.1.21 :/.../.../

配置完成后,重启eth0即可(ifconfig eth0 [down|up])。

3.MIO

1. 查看zynqMP linux系统下的GPIO设备

ls /sys/class/gpio/
ls /sys/class/gpio/gpiochip338
cat  /sys/class/gpio/gpiochip338/label

在这里插入图片描述

gpiochip338代表zcu102开发板下的第一个GPIO设备号,即MIO0。
如果要控制读写MIO63,则需要修改设备 gpio401(338+63=401)。

2.启用一个GPIO 引脚

echo 401 > /sys/class/gpio/export
##查看该gpio方向
cat /sys/class/gpio/gpio401/direction
##查看该gpio电平
cat /sys/class/gpio/gpio401/value

启用并查看GPIO状态:
在这里插入图片描述

3.修改GPIO状态

 echo out >  /sys/class/gpio/gpio401/direction
 echo 1 >  /sys/class/gpio/gpio401/value

4.使用ethtool进行网络配置

petalinux在默认的配置中,是没有ethtool这个工具的,需要用户自己添加。具体的方法:

petalinux-config -c rootfs

在Filesystem Packages->console->network:
选择 ethtool 即可。

5. fatal error:psu_init.h:NO such file or directory

在使用petalinux2018.3编译启动镜像的时候,出现了fatal error:psu_init.h:NO such or directoy这样的错误,这是petalinux2018.3的一个bug,官方说下一个版本会修复他。

解决办法:

1) Create an FSBL bbappend file under <plnx-proj-root>/project-spec/meta-user/recipes-bsp/fsbl/fsbl_%.bbappend if it does not exist.

$ vim <plnx-proj-root>/project-spec/meta-user/recipes-bsp/fsbl/fsbl_%.bbappend

2) Add the below content to <plnx-proj-root>/project-spec/meta-user/recipes-bsp/fsbl/fsbl_%.bbappend:

do_compile_prepend(){

   install -m 0644 ${TOPDIR}/../project-spec/hw-description/psu_init.c ${B}/fsbl/psu_init.c

   install -m 0644 ${TOPDIR}/../project-spec/hw-description/psu_init.h ${B}/fsbl/psu_init.h

}

3) Clean and rebuild the fsbl component.

$ petalinux-build -c fsbl -x cleanall

$ petalinux-build -c fsbl
//或者可以直接 petalinux-build

提醒:如果linux系统无法直接创建和保存fsbl_%.bbappend,可以先手动简历文件夹和文件,然后使用vim指令进行修改和保存。

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页