zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C#多线程开发中如何更新UI界面控件内容
    C#中Invoke的用法(转)
    while loop, for loop
    basic bash learning 1
    Some useful link for leaning linux shell
    How to Adding ExtendReport in test framework
    如何解决Extent report 无法加载CSS样式 的问题
    Capturing Screenshots
    WebDriver switching to new window
    Data Driven Testing
  • 原文地址:https://www.cnblogs.com/yangtuzi/p/7537758.html
Copyright © 2011-2022 走看看