petalinux zynqMP配置小结
使用评估板或者自行设计的开发板需要更改的地方小结:1.启动方式:flash启动或者SD启动,配置使用emmc0或者是emmc1作为启动SD;2.配置串口0或者串口1;3.在DTG Settings中配置其MACHINE_NAME:依据:这一项不配置有时候也没问题,但是有时候就会出现莫名其妙的启动问题,BOOT过程中发小不了SD啦,或者找不到网口之类的。4.网络地址配置也可以不配...
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指令进行修改和保存。
更多推荐
所有评论(0)