petalinux&zedboard(自定义IP学习笔记)
Posted 太行山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了petalinux&zedboard(自定义IP学习笔记)相关的知识,希望对你有一定的参考价值。
1、建立vivado工程;
2、生成.hdf文件;
3、启动petalinux
source petalinux安装路径/settings.sh
4、建立petalinux工程
petalinux-create --type project --template zynq --name test
5、进入petalinux工程文件夹,获取hdf信息(bit、DDR、MIO、PLL)
petalinux-config --get-hw-description=.hdf文件路径/
6、建立modules
petalinux-create -t modules --name blink --enable
7、进入路径修改相应文件
cd project-spec/meta-user/recipes-modules/blink
修改blink.bb文件
继续进入文件夹files
修改blink.c
8、build petalinux工程
petalinux-build
9、编译完成,在images/linux/路径下有
一级引导程序:fsbl.elf
镜像引导程序:u-boot.elf
PL配置程序.bit
镜像程序(内核、设备树、文件系统):image.ub
10、将9中前3个打包为BOOT.BIN程序
petalinux-package --boot --format BIN --fsbl zynq_fsbl.elf --u-boot u-boot.elf --fpga system_wrapper.bit
会生成BOOT.BIN
11、将BOOT.BIN和image.ub拷贝到SD卡
12、启动板子系统,配置IP和自己主机通信
ifconfig eth0 IP(板子IP,跟自己主机在同一网段) netmask 255.255.0.0;route add default gw xxx.xxx.0.1
13、驱动插入内核
板子上进入驱动路径:cd /lib/modules/4.9.0-xilinx-v2017.2/extra
里面有驱动文件blink.ko
运行modprobe命令:modprobe blink.ko
设备号:mknod /dev/blink_Dev c 244 0
13、通过SDK的Remote System Explorer
将应运程序在板子上运行
chmod 777 zed_test.elf
./zed_test.elf
以上是关于petalinux&zedboard(自定义IP学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章
专家坐堂Q&A在 petalinux-config 中选择外部来源时,可将符号链路添加内核来源目录树
[zedboard学习笔记1]关于zedboard固化程序到flash问题解决方案
[zedboard学习笔记1]关于zedboard固化程序到flash问题解决方案