zynq linux自定义ip中断,petalinux&zedboard(自定义IP学习笔记)

5268f80b9b1e01f982625ef6fac83ca1.png

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学习笔记)

标签:amp   desc   文件系统   打包   eth   完成   template   sd卡   modules

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/yangtuzi/p/7537758.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值