petalinux&zedboard(自定义IP学习笔记)

本文详细介绍了使用PetaLinux进行Zynq平台软件开发的具体步骤,包括从建立Vivado工程到应用程序远程运行的全过程。涵盖了.hdf文件生成、PetaLinux环境搭建、驱动模块创建与编译、BOOT.BIN及image.ub生成,并最终实现应用程序在目标板上的运行。

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

 

转载于:https://www.cnblogs.com/yangtuzi/p/7537758.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值