码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-09-17 22:08:59      阅读:514      评论:0      收藏:0      [点我收藏+]

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

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   

原文地址:http://www.cnblogs.com/yangtuzi/p/7537758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!