精华内容
下载资源
问答
  • petalinux zynqMP配置小结

    千次阅读 2020-03-12 09:33:15
    查看zynqMP linux系统下的GPIO设备: ls /sys/class/gpio/ ls /sys/class/gpio/gpiochip338 cat /sys/class/gpio/gpiochip338/label gpiochip338代表zcu102开发板下的第一个GPIO设备号,即MIO0。 如果要控制读写MIO...

    1.DTG Settings

    使用评估板或者自行设计的开发板需要更改的地方小结:
    1.启动方式:flash启动或者SD启动,配置使用emmc0或者是emmc1作为启动SD;
    2.配置串口0或者串口1;
    3.在DTG Settings中配置其MACHINE_NAME:
    在这里插入图片描述
    依据:
    在这里插入图片描述
    这一项不配置有时候也没问题,但是有时候就会出现莫名其妙的启动问题,BOOT过程中发现不了SD啦,或者找不到网口之类的。
    Warnning:像zcu104-revC记得C是大写

    2.网络地址配置

    在这里插入图片描述
    也可以不配置,等启动了系统之后再配置也可以。
    配置代码:

    //=====配置IP
    ifconfig
    ifconfig eth0 192.168.1.21 netmask 255.255.255.0
    //=====ping
    Ping 192.168.1.21 
    //=====SSH 
    ssh root@192.168.1.21
    //=====两个主机之间进行复制
    scp /home/..../.ub            root@192.168.1.21 :/.../.../
    

    配置完成后,重启eth0即可(ifconfig eth0 [down|up])。

    3.MIO

    1. 查看zynqMP linux系统下的GPIO设备

    ls /sys/class/gpio/
    ls /sys/class/gpio/gpiochip338
    cat  /sys/class/gpio/gpiochip338/label
    

    在这里插入图片描述

    gpiochip338代表zcu102开发板下的第一个GPIO设备号,即MIO0。
    如果要控制读写MIO63,则需要修改设备 gpio401(338+63=401)。

    2.启用一个GPIO 引脚

    echo 401 > /sys/class/gpio/export
    ##查看该gpio方向
    cat /sys/class/gpio/gpio401/direction
    ##查看该gpio电平
    cat /sys/class/gpio/gpio401/value
    

    启用并查看GPIO状态:
    在这里插入图片描述

    3.修改GPIO状态

     echo out >  /sys/class/gpio/gpio401/direction
     echo 1 >  /sys/class/gpio/gpio401/value
    

    4.使用ethtool进行网络配置

    petalinux在默认的配置中,是没有ethtool这个工具的,需要用户自己添加。具体的方法:

    petalinux-config -c rootfs
    

    在Filesystem Packages->console->network:
    选择 ethtool 即可。

    5. fatal error:psu_init.h:NO such file or directory

    在使用petalinux2018.3编译启动镜像的时候,出现了fatal error:psu_init.h:NO such or directoy这样的错误,这是petalinux2018.3的一个bug,官方说下一个版本会修复他。

    解决办法:

    1) Create an FSBL bbappend file under <plnx-proj-root>/project-spec/meta-user/recipes-bsp/fsbl/fsbl_%.bbappend if it does not exist.
    
    $ vim <plnx-proj-root>/project-spec/meta-user/recipes-bsp/fsbl/fsbl_%.bbappend
    
    2) Add the below content to <plnx-proj-root>/project-spec/meta-user/recipes-bsp/fsbl/fsbl_%.bbappend:
    
    do_compile_prepend(){
    
       install -m 0644 ${TOPDIR}/../project-spec/hw-description/psu_init.c ${B}/fsbl/psu_init.c
    
       install -m 0644 ${TOPDIR}/../project-spec/hw-description/psu_init.h ${B}/fsbl/psu_init.h
    
    }
    
    3) Clean and rebuild the fsbl component.
    
    $ petalinux-build -c fsbl -x cleanall
    
    $ petalinux-build -c fsbl
    //或者可以直接 petalinux-build
    

    提醒:如果linux系统无法直接创建和保存fsbl_%.bbappend,可以先手动简历文件夹和文件,然后使用vim指令进行修改和保存。

    展开全文
  • 加快 petalinux zynq 编译

    2020-07-30 21:32:56
     Petalinux:Yocto Settings设置使用local sstate,加速工程编译 注:如果不想下载sstate,则只执行 第六项Enable Network sstate feeds:选择不使能。 也能加快速度(时间主要耗费在联网上)。 流程 1、首先从...

    转载自:
      Petalinux:Yocto Settings设置使用local sstate,加速工程编译

    注:如果不想下载sstate,则只执行 第六项Enable Network sstate feeds:选择不使能。
    也能加快速度(时间主要耗费在联网上)。

    流程
    1、首先从xilinx官网上下载 sstate 高速缓存:
    进入下载网址:xilinx-技术支持-下载-嵌入式开发
      下拉选择下载sstate 高速缓存
    在这里插入图片描述
      虽然有些大,但下载一次之后的工程都能用,总体还是节省时间和流量的。

    2、将下载包解压至一个文件夹下,下载包内容包含以下几个文件夹:aarch64、arm、mb-full、mb-lite、downloads,前四个文件夹分别对应ZynqMP、Zynq、MB AXI full和MB AXI lite;downloads是公用链接库。
    3、设置步骤如下:
    进入petalinux工程目录,打开终端,
    在终端输入命令:
    petalinux-config --get-hw-description=/opt/zedtest  //.hdf所在文件夹地址

    petalinux-config

    会出现配置界面,如下:
    在这里插入图片描述
    如图,选择Yocto Settings选项并进入,出现以下一系列选项:
    在这里插入图片描述
    对于这些选项可进行配置从本地加载sstate feeds,节省大量时间,避免网速限制。

    第三项Add pre-mirror url:可进行设置,
    在这里插入图片描述
    修改为file:// /downloads, 为sstate下载包解压后的地址。
    例如:file:///media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/downloads

    第四项Local sstate feeds settings:可进行设置,
    在这里插入图片描述
    修改为: /aarch64(arm/mb-full), 为sstate下载包解压后的地址。
    例如:/media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/aarch64

    第五项Enable Debug Tweaks:
    这一项如果使能,那么板子启动时,在串口就不需要输入账号、密码。

    第六项Enable Network sstate feeds:
    选择不使能。如果使能就会在网上下载资源。

    第七项Enable BB NO NETWORK:
    选择不使能。如果使能有些编译会出错,经验之谈。

    4、进行以上设置就可以大幅提升编译速度。

    展开全文
  • 注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。 以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。 本篇博文涵盖了配置设备树以将外设和第三方应用详细信息添加到 ...为 Zynq.

    注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。

    以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。

    本篇博文涵盖了配置设备树以将外设和第三方应用详细信息添加到 PetaLinux 工程中的基本流程。

    在某些情况下,设备树无法生成相关外设所需的所有必需信息,例如,以太网 PHY 信息。

    在此类情况下,您需要手动将此板级信息和特定开发板信息添加到设备树文件 (system-user.dtsi) 中。

    PetaLinux 工具流程的顶级概况:

     

    ZynqMP 平台创建和配置 PetaLinux 工程的基本步骤

    • 在 china.xilinx.com 上可通过以下链接获取 Petalinux 安装程序和 BSP 文件:

    https://china.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

    • 使用以下命令获取 PetaLinux 设置:

            source <petalinux_installation_path>/settings.sh

    • 创建 PetaLinux ZynqMP 工程:

       
      1. BSP 流程:
        petalinux-create -t project -s xilinx-zcu102-v2019.1-final.bsp
        (此示例适用于 ZCU102 开发板)
        注:BSP 文件需从 china.xilinx.com 下载

         
      2. 模板流程:
        petalinux-create --type project --template zynqMP --name custom-project

         

    • 导入 HDF
      1. petalinux-config --get-hw-description=<JUST_PATH_OF_HDF/XSA_LOCATION>
      2. 将“DTG SETTINGS”中的 MACHINE_NAME 值更改为相应的值。
        机器名称可采用下列任一值:ac701-fullac701-litekc705-fullkcu105zc1275-revbzcu1285- revazc1751-dc1zc1751-dc2zc702zc706avnet-ultra96-rev1zcu100-revczcu102- rev1.0zcu104-revczcu106-revazcu111-revazedboardvcu118- rev2.0 sp701-rev1.0

    1. 保存并退出工程配置
    2. 运行以下命令以构建整个工程:
      petalinux-build

    PetaLinux 构建流程概述:

    成功构建工程后,PetaLinux 会自动生成各种设备树文件,以及专用于评估的构建镜像或定制平台。

    以下是构建 PetaLinux 工程时创建的各组件的树形结构:

    编辑设备树文件以添加以太网 PHY 信息的步骤

    建议使用 system-user.dtsi 文件来添加、修改和删除各节点或值。

    最后将添加系统用户 DTSI,这表示其中包含的值优先级较高。

    您可通过在系统用户 DTSI 中定义其它 DTSI 来覆盖其中的任何现有值。以下是将 PHY 信息添加到 PS 以太网节点的示例:

    
    /dts-v1/;
    
    /include/ "system-conf.dtsi"
    
    / {
    
    };
    
    Describe outside this "};".
    
    &gem0 {
    
      phy-handle = <&phy0>;
    
      ps7_ethernet_0_mdio: mdio {
    
       phy0: phy@7 {
    
        compatible = "marvell,88e1116r";
    
        device_type = "ethernet-phy";
    
        reg = <7>;
    
       };
    
      };
    
    };
    
    ※ 模板中不存在的定义
    
    /include/ "system-conf.dtsi"
    
    / {
    
     << Fill in here >>
    
    };
    
     
    
    Define gem0 in zynqmp.dtsi:
    
    gem0: ethernet@ff0b0000 {
    
     compatible = "cdns,zynqmp-gem";
    
     status = "disabled";
    
     interrupt-parent = <&gic>;
    
     interrupts = <0 57 4>, <0 57 4>;
    
     reg = <0x0 0xff0b0000 0x0 0x1000>;
    
     clock-names = "pclk", "hclk", "tx_clk";
    
     #address-cells = <1>;
    
     #size-cells = <0>;
    
     #stream-id-cells = <1>;
    
     iommus = <&smmu 0x874>;
    
     power-domains = <&pd_eth0>;
    
    };
    
     

     

    设备树文件 system-user.dtsi 用途如下:

    • 添加节点 - 可将未寄存的节点或子节点添加到评估板的设备树和 PCW 的设备树中。
      • 在以下示例中,我们可向 system-user.dtsi 添加信息,以便将原先使用 MIO (RGMII) 的 GEM0 更改为使用 EMIO (GMII) 并通过 GMII to RGMII IP 连接到另一个 PHY 芯片:

         
    zynq-7000.dtsi
    
    gem0: ethernet@e000b000 {
    
      compatible = "cdns,zynq-gem", "cdns,gem";
    
      reg = <0xe000b000 0x1000>;
    
      status = "disabled";
    
      interrupts = <0 22 4>;
    
      clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>;
    
      clock-names = "pclk", "hclk", "tx_clk";
    
      #address-cells = <1>;
    
      #size-cells = <0>;
    
    };
    
    
    zc702.dtsi:
    
    &gem0 {
    
      phy-handle = <&ethernet_phy>;
    
      pinctrl-names = "default";
    
      pinctrl-0 = <&pinctrl_gem0_default>;
    
      phy-reset-gpio = <&gpio0 11 0>;
    
      phy-reset-active-low;
    
      ethernet_phy: ethernet-phy@7 {
    
        reg = <7>;
    
        device_type = "ethernet-phy";
    
      };
    
    };
    
    
    pcw.dtsi:
    
    
    &gem0 {
    
      phy-handle = <&phy0>;
    
      phy-mode = "gmii";
    
      status = "okay";
    
      xlnx,ptp-enet-clock = <0x69f6bcb>;
    
      ps7_ethernet_0_mdio: mdio {
    
        #address-cells = <1>;
    
        #size-cells = <0>;
    
        gmii_to_rgmii_0: gmii_to_rgmii_0@8 {
    
          compatible = "xlnx,gmii-to-rgmii-1.0";
    
          phy-handle = <&phy0>;
    
          reg = <8>;
    
        };
    
      };
    
    };


    请在此处添加外部 PHY 定义。注:gmii_to_rgmii IP 的定义已作说明。

     

    system-user.dtsi:
    
    
    &gem0 {
    
      ps7_ethernet_0_mdio: mdio {
    
        #address-cells = <1>;
    
        #size-cells = <0>;
    
        phy0: phy@1 {  // Add this node
    
          reg = <1>;
    
          microchip,led-modes = <1>;
    
        };
    
        gmii_to_rgmii_0: gmii_to_rgmii_0@8 {
    
          compatible = "xlnx,gmii-to-rgmii-1.0";
    
          phy-handle = <&phy0>;
    
          reg = <8>;
    
        };
    
      };
    
    };
    
    
    
    • 添加节点内容
    • 可添加在评估板的设备树和 PCW 的设备树中未寄存的节点内容(参数)。

      请参阅以下示例中高亮的参数:

       
    system-user.dtsi:
    
    &gem0 {
    
      local-mac-address = [00 0a 35 00 1e 53];
    
      gmii2rgmii-phy-handle = <&gmii_to_rgmii_0>;
    
      xlnx,has-mido = <0x1>; // 添加如下内容
    
      ps7_ethernet_0_mdio: mdio {
    
        #address-cells = <1>;
    
        #size-cells = <0>;
    
        phy0: phy@1 { 
    
          reg = <1>;
    
          microchip,led-modes = <1>;
    
        };
    
        gmii_to_rgmii_0: gmii_to_rgmii_0@8 {
    
          compatible = "xlnx,gmii-to-rgmii-1.0";
    
          phy-handle = <&phy0>;
    
          reg = <8>;
    
        };
    
      };
    
    };
    
     

    • 更改节点的内容
      • 您可更改在评估板的设备树和 PCW 的设备树中已寄存的参数值:
         
    system-user.dtsi:
    &gem0 {
    
      local-mac-address = [00 0a 35 00 1e 53];
    
      gmii2rgmii-phy-handle = <&gmii_to_rgmii_0>;
    
      xlnx,has-mido = <0x1>; 
    
      phy-handle = <&phy0>; // 更改此处值
    
      };
    
     

    • 删除节点中的参数定义
      • 可使用以下命令来删除评估板的设备树中已寄存的非必要参数行:/delete-property/ <parameter>
         
    &gem0 {
    
      /delete-property/ pinctrl-names;
    
      /delete-property/ pinctrl-0;
    
      /delete-property/ phy-reset-gpio;
    
      /delete-property/ phy-reset-active-low;
    
      };


     

    • 删除节点
      • 您可使用以下命令来删除评估板设备树中已寄存的非必要节点和子节点:/delete-node/  <node_name>
    &gem0 {
    
      /delete-node/  ethernet-phy@7; // Delete Node
    
    };

    • 请注意,如果在别处引用某个节点,那么删除或更改该节点的值后,必须删除该节点。
      操作方式如下:
    • 使整个驱动定义无效化
      • 您可禁用评估板设备树和 PCW 设备树中已启用的驱动定义。
      • 驱动定义在 pcw.dtsi 中激活,状态为“okay”;
      • 要将其禁用,请在 system-user.dtsi 中写入以下内容:
    &gem0 {
    
      status = “disabled";
    
    };

    PetaLinux 中构建第三方 Linux 应用

    执行如下修改后,可将任意现有实用工具(例如:iperf3)添加到 PetaLinux 工程中

    1. 编辑 <project>/project-spec/meta-user/recipes-core/images/petalinux-image.bbappend
    2. 添加对应 Yocto 脚本可理解的实用工具名称(例如,iperf3)。
      例如:

       
    IMAGE_INSTALL_append = " peekpoke"
    
    IMAGE_INSTALL_append = " gpio-demo"
    
    IMAGE_INSTALL_append = “ iperf3 ”    <<= 添加此行
    • 使用以下命令将此应用作为用户包添加到 rootfs 中:

        Petalinux-config -c rootfs -> User Packages -> [*] iperf3

    • 构建完成后,此应用会显示在 /usr/bin/

    参考资料:

    展开全文
  • 1.安装vivado 2019.1,安装petalinux 2019.1。其他版本同理,去DocNav下看UG1144,找到对应版本支持的linux系统。 Ubuntu Linux Workstation/Server 16.04.5, 16.04.6, 18.04.1,18.04.02 (64-bit) 2.vmware安装...

    1.安装vivado 2019.1,安装petalinux 2019.1。其他版本同理,去DocNav下看UG1144,找到对应版本支持的linux系统。

    Ubuntu Linux Workstation/Server 16.04.5, 16.04.6, 18.04.1,18.04.02 (64-bit)

    sudo apt-get install aptitude
    sudo aptitude install tofrodos:i386 iproute2:i386 gawk:i386 gcc make:i386 net-tools:i386 libncurses5-dev:i386 zlib1g-dev:i386 libssl-dev:i386 flex:i386 bison:i386 libselinux1:i386 libncurses5 libncurses5-dev libc6:i386 libstdc++6:i386 zlib1g:i386 libssl-dev tftpd tftp openbsd-inetd cpp:i386 gcc-5:i386 binutils:i386 chrpath socat autoconf libtool git texinfo gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev
    sudo apt-get install tofrodos gawk xvfb git libncurses5-dev tftpd zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison chrpath socat autoconf libtool texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev screen pax
    apt-get install build-essential vim tofrodos iproute2 gawk gcc git make net-tools zlib1g-dev libssl-dev flex bison libselinux1 libncurses5-dev
    apt-get install lib32stdc++6 xvfb chrpath socat autoconf libtool tftpd lib32z1 lib32ncurses5 libbz2-1.0:i386 texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386
    

    2.vmware安装ubuntu 16.04虚拟机,安装VM ware tools,以便开启共享文件夹。如果按钮是灰色,加载linux.iso,解压VMwareTools-10.3.10-13959562.tar.gz到home文件夹,./vmware-install.pl 运行安装程序,遇到y就y,遇到目录就回车,要重装就在安装包的bin目录下执行./vmware-uninstall-tools.pl

    解决VM Workstation安装VMware Tools显示灰色的办法_果冻先生的专栏-CSDN博客_虚拟机安装tools是灰色的

    3.在vmware设置中修改了虚拟机可用大小后,还要在ubuntu系统里扩展磁盘空间。VMware虚拟机扩展Ubuntu系统磁盘空间_daemon_2017的博客-CSDN博客_ubuntu虚拟机扩展磁盘空间

    4.安装petalinux 2019.1时,从共享目录拷贝petalinux.run到home下,一般我们安装都安装在opt目录下。安装这个petalinux经常会遇到权限的问题,我也搞不懂出错的原因。我的操作如下:

    ①ubuntu换源,安装petalinux依赖库。ug1144里有说明。

    ②修改安装目录权限。手册说用非root账户安装,但要保证安装目录的有权限写入。

    mkdir  /opt/petalinux/2019.1  
    
    sudo chmod 777 /opt/petalinux/2019.1
    
    ./petalinux-v2019.1-final-installer.run   /opt/petalinux/2019.1

    5.vivado生成hdf文件。ddr参数设置不对时,linux系统也起不来,可以先在sdk里run个裸机的helloworld看看有没有打印。根据ddr手册去填写ddr控制器参数。

    6.petalinux设置和编译。我们需要为linux系统编译kernel,设备树,根文件系统。

    sudo dpkg-reconfigure dash
    source /opt/petalinux/2019.1/settings.sh
    petalinux-create --type project --template zynq --name myled
    petalinux-config --get-hw-description=.
    petalinux-build
    
    petalinux-package --boot --fsbl zynq_fsbl.elf --u-boot --fpga system.bit

    7.config后,在component下会有设备树,build之后,如果选择的ramdisk,在images/linux下会生成fsbl.elf  uboot.elf,如果有bit文件,还会有system.bit,用petalinux-package命令或者在sdk中生成BOOT.BIN,用boot.bin和image.ub放到sd卡里,或者烧写到flash中,选择相应的启动方式即可;如果是sd类型,会有rootfs.tar.gz,解压到sd卡的ext4分区,BOOT.BIN和image.ub放到sd的fat32分区,选择sd启动。

    8.PS加载PL,生成bin文件。在ug1144 10章节FPGA manager描述了怎么生成bin文件,在config中开启FPGA manager。vivado修改pl部分后重新编译生成test_led.bit文件,放到image/linux目录下,新建一个bitstream.bif文件,然后用bootgen命令,生成test_led.bit.bin文件,拷贝到sd上,待用。

    all:
    {
    test_led.bit
    }
    wei@ubuntu:~/myled/images/linux$ bootgen -image bitstream.bif -arch zynq -process_bitstream bin
    

    9.bin文件加载。BOOT.BIN有bit文件的话,可以在firmware下找到,用fpgautil加载。

    root@myled:~/a# fpgautil -b /lib/firmware/base/test_led.bit.bin

    同理,可以加载重新生成的bin文件。

    root@myled:~/a# fpgautil -b test_led_new.bit.bin

    展开全文
  • petalinux 文件系统的制作可以先看看ug1144 的ch6 的最后一节Configuring SD card ext filesystem Boot 制作和 petalinux 2018.2 在ubuntu 16 下的工程制作并启动实验 基本一样,我是先照上文做了一个SD启动的...
  • 使用petalinux构建ZYNQ Linux系统

    千次阅读 2017-12-30 17:26:32
    下载PetaLinux 安装工具petalinux-v2021.1-final-installer.run 用于安装PetaLinu工具,之后可以使用PetaLinu相关命令。 https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloa
  • Xilinx zynq zynqMP Petalinux安装和使用

    千次阅读 2018-06-28 20:04:20
    zc@ubuntu:~/project/mwm165$ petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --u-boot --pmufw ./images/linux/pmufw.elf --force zc@ubuntu:~/project/mwm165$ cp BOOT.BIN /mnt/hgfs/F/x...
  • $ petalinux-create --type project --template zynq --name &lt;PROJECT_NAME&gt; Import Hardware Configuration $ petalinux-config --get-hw-description=&lt;path-to-directory-contai...
  • zynq 7000 petalinux 2018.2下的流水灯实验

    千次阅读 2018-11-17 11:23:44
    流水灯实验通过简单的硬件,演示在petalinux 下对zynq 7000的外设的操控。 1:硬件设计 硬件设计是在Vivado 2018.2 下完成的。 除了满足petalinux 的基本硬件设计要求外,需要添加 一个gpio ip。这个ip 可以是...
  • ZYNQ petalinux程序开机自己启动

    千次阅读 2020-03-25 01:32:11
    版本:vivado2017.4,linux-xlnx-xilinx-v2017.4 1,环境变量 source /opt/Xilinx/Vivado/2017.4/settings64.sh source /opt/pkg/petalinux/...petalinux-create --type project --template zynq --name ...
  • 但是一直出现错误 最后的解决办法是应该拷贝uimage,在petalinux 中这个文件是自动生成的,所以现在我的sd卡第一分区里有三个文件 BOOT.bin :fsbl,uboot和bit文件 boot.scr:u-boot环境配置文件 uImage:zynq ...
  • 对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹。不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的生态系统...
  • ZYNQ开发板PetaLinux系统与PC之间基于TFTP和SCP协议互传文件的方法 一般来说PetaLinux系统中已经默认安装了TFTP和SCP协议驱动,可以直接测试。 tftp基于UDP协议,适合传输小文件,不支持断点续传,需要在PC安装Tftpd...
  • Zynq-Linux移植学习笔记之九-petalinux

    万次阅读 热门讨论 2017-02-26 22:45:00
    在对zynq上进行linux操作系统移植时,除了使用传统的由用户编译u-boot,kernel,rootfs方法外,目前主流采用vivado+petalinux操作方式。该操作方式能够快速生成适配于zynq的linux镜像,下文中进行详细介绍。   一、...
  • ZYNQ+PetaLinux控制AXI GPIO实现LED灯亮灭

    千次阅读 2020-10-07 11:10:12
    在Xilinx的PetaLinux中,以控制AXI GPIO的方式来控制LED灯亮灭。
  • PetaLinux是一个嵌入式Linux系统开发工具,用于设计Xilinx基于FPGA的SOC片上系统。本节为第一节,旨在介绍如何使用PetaLinux工具。 软件环境: windows 10 64bit,VMware 12, ubuntu 16, Vivado2018.2 硬件环境: ...
  • 文档内容: (1)详细开发流程说明 (2)参考文档说明 (3)本人已验证的工程 (4)博客链接:https://mp.csdn.net/postedit/84112337
  • 这一篇主要讲讲网络测试,同时也包含怎么将netperf测试工具通过petalinux工具编译进zynq中。准备:《zynq学习笔记之petalinux (3)petalinux 创建自定义工程》的工程文件my_first_proj netperf测试工具,可以直接...
  • zynq petalinux编译用户自定义系统

    千次阅读 2016-05-31 11:13:36
    gsc@gsc-250:~/zynzq7000/Project_based_petalinux/Avnet-Digilent-ZedBoard-2016.1/images/linux$ petalinux-package --boot --fsbl zynq_fsbl.elf --fpga system_wrapper.bit --u-boot
  • 板子上使用的是8G的emmc连接到sd1,首先要对emmc格式化,然后在修改petalinux kernel的保存位置,之后在生成boot.bin然后修改环境变量就可以了。 Step1: 格式化emmc 查看是否识别到当前的emmc,可以看到mmcblk1...
  • https://electronut.in/workflow-for-using-linux-on-xilinx-zynq/https://blog.csdn.net/m0_37545528/article/details/90177983?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159826227019725...
  • zynqpetalinux安装和编译

    千次阅读 2016-04-06 15:55:37
    首先下载petalinux-v2015.4-final-installer-dec.run,去xilinx官网或者我的网盘下载...$ ./petalinux-v2015.4-final-installer-dec.run /opt/pkg 可以关闭,此用于xilinx统计信息 $ petalinux-u
  • Petalinux的安装

    2021-05-08 15:42:55
    Petalinux简介: Petalinux 工具是 Xilinx 公司推出的嵌入式 Linux 开发套件...Petalinux 支持 Versal 、Zynq UltraScale+ MPSoC、Zynq-7000 SoC 以及 MicroBlaze,可与 Xilinx 硬件设计工具 Vivado 协同工作,大大简化
  • 赛灵思 ZYNQ系列安装petalinux/SDK/VIVADO

    千次阅读 2018-08-23 16:56:23
    一、petalinux工具安装 安装petalinux必要的包(注:需到root权限下执行以下命令) sudo apt-get install tofrodos等等,依次类推全部安装一遍,复制下面命令直接运行,即可一次性安装完所有的包 sudo ...
  • 对于特定的硬件平台(开发板),petalinux可以通过下载官方BSP来直接创建文件,可以省去很多麻烦。但是在实际运用中,不可能只是从BSP生成,现在我们开始创建一个自定义的工程。 1,在Vivado上创建硬件平台 在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,641
精华内容 656
关键字:

petalinuxzynq

linux 订阅