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

[zedboard学习笔记1]关于zedboard固化程序到flash问题解决方案

[zedboard学习笔记1]关于zedboard固化程序到flash问题解决方案

[zedboard学习笔记1]关于zedboard固化程序到flash问题解决方案

[zedboard学习笔记1]关于zedboard固化程序到flash问题解决方案