精华内容
下载资源
问答
  • 加快 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、进行以上设置就可以大幅提升编译速度。

    展开全文
  • 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指令进行修改和保存。

    展开全文
  • 新的开始,这一篇文章,就算是使用 Vitis 开发 ZYNQ 的第一篇文章吧。计划把 ZYNQ 开发写成一个系列,所使用的的软件版本为 Vitis 2019.2,硬件平台为 EBAZ4205 矿机板。最新的软件平台配最便宜的硬件平台,哈哈哈!...

    注:本篇文章由【开源骚客:OpenSoc】公众号首发,现转载至头条号。

    新的开始,这一篇文章,就算是使用 Vitis 开发 ZYNQ 的第一篇文章吧。

    计划把 ZYNQ 开发写成一个系列,所使用的的软件版本为 Vitis 2019.2,硬件平台为 EBAZ4205 矿机板。

    最新的软件平台配最便宜的硬件平台,哈哈哈!

    软件版本可以说是最新的,选择最新,意味着这系列文章过几年后,依然不过时。硬件平台,可以算是在 ZYNQ 开发板里面最便宜的,最便宜,意味着大多数都买得起!

    作为第一篇文章,暂时先不涉及 ZYNQ 的 PS 部分,以传统 FPGA 的方式来做个小实验,在 PL 端实现按键控制 LED。

    当然这个小实验也可以作为验证下 EBAZ4205 转接板的好坏。

    1.准备工作

    EBAZ4205 矿机板本身,在 PL 端是没有焊接晶振的,但留出了使用晶振的位置。所以单纯使用 PL 端进行开发的话,咱们得先把板子上的晶振焊上。

    01ffafde8fb411c28924d2a0d2d50860.png

    PL晶振原理图部分

    在 X5 这个位置,我焊了一个3225封装的 50M 晶振,L29的位置焊了一个 0R 电阻,R1372 焊了一个 33R 的电阻,C364 的位置焊了一个100nF 的电容,改动的地方就这几个。

    这里需要注意的是,L29在背面,当时还找了挺久的一会,没电感,直接用0R电阻代替了,如果想更狠一点,用焊锡直接把 L29 连上也行!

    2.Vivado 创建工程

    对于 vivado 创建工程的步骤,就不详细介绍了。写这些步骤,截图太多,效率太低了。之后还是计划对这系列的文字版教程,录个配套的视频,在视频里面,跟着做,来得更直接。

    代码如下:

    d463cee14fb57ab84cac6931d0fe74e8.png

    工程代码

    其功能,最终就是实现按键按一次,LED 的状态反转一下,当然内部也有按键的消抖。

    相关的引脚约束信息如下:

    96948ae359670b820c79e9529c6eca3a.png

    引脚约束信息

    3.让工程编译的速度更快些

    在 TCL 输入框中输入 set_param general.maxThreads 8,可以让编译的速度提升,vivado 默认的线程数是2。

    32a4bf8c74411eeebdf49a8faa935437.png
    7e56bc3943d9bf144085ace54ec9255f.png

    我总共花的时间是 1分半钟 还不到,大家可以自行比较一下在设置了最大线程的状态下,与没有设置之前的编译时间会快多少。这里我就不演示了。

    这一点设置非常有意义哦,大家千万别小看了它。

    另外一点,矿机板默认是没有 X5 这个晶振的,那没有这个晶振,如何来实现本文中同样的功能呢?

    下一篇文章,将讲解从 ZYNQ 的 PS 端引出时钟给 PL 端使用,敬请关注!

    展开全文
  • 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)

    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

    https://blog.csdn.net/Homewm/article/details/92562342

    3.在vmware设置中修改了虚拟机可用大小后,还要在ubuntu系统里扩展磁盘空间。https://blog.csdn.net/daemon_2017/article/details/80660372

    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

     

    展开全文
  • petalinuxzynq平台移植和双网口实现

    千次阅读 2019-04-28 09:26:30
    petalinuxzynq平台的移植 硬件 1.zynq-7z010; 2.两个mavell,88E1510网卡 软件 1.petalinux2018.2; 2.linux-xlnx-xilinx-v2018; 3.0001-net-macb-Add-MDIO-driver-for-accessing-multiple-PHY-.patch补丁; ...
  • petalinuxzynq) 设备树学习

    千次阅读 2020-07-13 20:02:16
    A Tutorial on the Device Tree (Zynq) -- Part I Zynq设备树教程(一) A Tutorial on the Device Tree (Zynq) -- Part II A Tutorial on the Device Tree (Zynq) -- Part III A Tutorial on the Device Tree ...
  • petalinux编译zynq的linux

    千次阅读 2018-04-11 19:37:33
    首先要在vivado里建立工程。工程建立完成 一般流程 综合,实现,比特流综合后如果有引出...source一下petalinux的环境使用petatlinux建立工程,petalinux-creat --type project --template zynq --new 文件名就会...
  • petalinux开发zynq问题笔记

    千次阅读 2016-07-04 14:19:38
    从Xilinx官网下下载petalinux2014.4版本(对应vivado的2014.4) 下载后得到petalinux-v2014.4-final-installer.run文件 然后安装 chmod +x petalinux-v2014.4-final-installer.run ./petalinux-v2014.4-final...
  • 使用PetaLinuxZynq构建Linux系统 Zynq SoC构建linux的uboot、kernel、rootfs、driver等相关配置和流程,主要实现axi-adc-dma驱动。 源码见: GitHub Repository Notice: Vivado 和 Petalinux版本均为2019.1,必须...
  • 参考文档:ug1144-petalinux-tools-reference-guide.pdf环境安装tofrodos iproute2 gawk gcc g++ git make ...
  • 本篇博文涵盖了配置设备树以将外设和第三方应用详细信息添加到 PetaLinux 工程中的基本流程。在某些情况下,设备树无法生成相关外设所需的所有必需信息,例如,以太网 PHY 信息。在此类情况下,您需要手动将此板级...
  • 但是一直出现错误 最后的解决办法是应该拷贝uimage,在petalinux 中这个文件是自动生成的,所以现在我的sd卡第一分区里有三个文件 BOOT.bin :fsbl,uboot和bit文件 boot.scr:u-boot环境配置文件 uImage:zynq ...
  • 安装petalinux时遇到的一些坑: petalinux版本与Linux系统版本问题 参考ug1144-petalinux-tools-reference-guide(Xilinx官网找与petalinux一致的版本) 安装petalinux的依赖环境 同样,参考ug1144-petalinux-...
  • 文档内容: (1)详细开发流程说明 (2)参考文档说明 (3)本人已验证的工程 (4)博客链接:https://mp.csdn.net/postedit/84112337
  • zynq系列的裸跑部分完成后,用...petalinux-create -t project --template zynq --name zynqproject cd zynqproject 将vivado生成的sysytem_wrapper.hdf 复制到zynqproject文件夹 petalinux-config --get-hw-descrip...
  • petalinux-package--pmufw ./images/linux/pmufw.elf 这个参数貌似没有生效; 解决办法: cp images/linux/pmufw.elf ./pre-built/linux/images/
  • 3,create petalinux project 4,add qt x11 mali to rootfs. then petalinux-build. 5,vmda needs to reserve ddr space,ultra96 v1 has 2GB space,let addr 0x50000000 size 0x10000000 256MB space to user as dma ...
  • petalinux移植linux到zynq

    2020-11-22 22:26:36
    按照上边的链接编译完成后,将image.ub,u-boot.elf和zynq_fsbl.elf打包为BOOT.bin文件,并烧录至开发板的FLASH中,之后将开发板的启动方式改为从FLASH启动,上电后结果如图所示: 登陆root用户,进行一些简单的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 550
精华内容 220
关键字:

petalinuxzynq

linux 订阅