pynq-1 viaodo配置和启动uboot

这篇具有很好参考价值的文章主要介绍了pynq-1 viaodo配置和启动uboot。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pynq-Z1 u-boot移植笔记

Author: (2022.10.21)

创建vivado,生成bistream,因为前期不清楚芯片pynq-z1如何配置时钟和ddr部分,可以网上下载board file,然后在vivado安装目录下,新建board_file目录,将pynq-z1 board file放在此目录,就可以在vivado的board部分看到pynq-z1板卡,直接选中,然后新建clock,design,开始编译shengchenghdl,然后生成bitstream,倒出hardwave信息表,在vitis中使用

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

当前使用费的vivado和vitis是2021版本的

在官网下载xilinx-uboot-2021.2版本

默认xilinx_zynq_virt_defconfig中的设备使用的是zynz-zc706.dts(在arch/arm/dts中)pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

以下时钟不做更改,串口会打印乱码

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

在configs下找到xilinx_zynq_virt_defconfig.h(这个文件是官方说明在高版本的u-boot中,使用这个文件配置zynq系列芯片)更改设备树文件:这里使用的设备树更改为zynq-zc702.dts

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

u-boot源码根目录下,执行make menuconfig,配置QSPI使能pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

配置和编译:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xilinx_zynq_virt_defconfig 

make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8 

可以在u-boot中看到生成的u-boot.Elf

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

 

Vitis创建fsbl:然后编译

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

Creat boot image

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,ubootpynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

开机uart0打印结果,(注意需要设置为115200,vivado中串口配置一样需要设置为115200)

pynq-1 viaodo配置和启动uboot,pynq-1,zynq linux,uboot

总操作:

pynq-z1移植uboot:

当前使用费的vivado和vitis是2021版本的

在官网下载xilinx-uboot-2021.2版本

默认xilinx_zynq_virt_defconfig中的设备使用的是zynz-zc706.dts(在arch/arm/dts中)

将这里使用的设备树更改为zynq-zc702.dts

打开zynq-zc702.dts

此时串口使用的是serial0=uart1,见这里更改为uart0

添加&uart0设备树节点,将mio引脚添加上去,

最重要一点pynq-z1通过vivado创建的ps时钟是50M的

默认官方是33.33333M的,需要在dts文件中找到ps时钟,将时钟修改为50M

使用

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xilinx_zynq_virt_defconfig 

make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8 

执行编译出来

拷贝u-boot.elf到桌面,用vitis创建fsbl,将模式强制更改为qspi_mode

然后将通过bootimage(使用new的)创建BOOT.BIN(包含当前的fsbl(bootloader),xx.bit,u-boot.elf)

然后生成后通过pramgram flash烧录进去板子,然后重启,将引脚模式跳冒到QSPI模式,开端口可以boot启动的信息

因为设置为QSPI启动,需要在uboot源码中配置,将make menuconfig开启配置文章来源地址https://www.toymoban.com/news/detail-626713.html

到了这里,关于pynq-1 viaodo配置和启动uboot的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • zynq Linux 启动之后动态布署PL方法摸索

    简介:在使用zynq 运行Linux时,如何在Linux启动之后,再布署PL,本教程在参考了正点原子领航者ZYNQ之嵌入式Linux开发指南第二十章,开源平台创龙的部分教程,结合Xilinx wiki官方教程。初步实现了zynq在Linux启动之后再加载PL。纯属摸索实现,有什么描述不正确的地方或者有更好

    2023年04月08日
    浏览(27)
  • petalinux-2021.1在zynq7020的flash上启动linux

    一、 前言 在电脑上安装虚拟机或者找一个电脑安装linux,用于编译petalinux工程; 安装与vivado对应的petalinux-tool; 版本信息: 1)linux:ubuntu16.04.06; 2)vivado:v2021.1; 3)petalinux:v2021.1; 4)petalinux工程参考bsp:xilinx-zc702-v2021.1-final.bsp; vivado可以在linux中,也可在windows中; 离

    2024年02月07日
    浏览(34)
  • PYNQ-Z2 镜像烧录&设备启动&网络设置

    文章用于学习记录 PYNQ 即 python+ZYNQ ,ZYNQ 分为 PS 和 PL 两个部分。PS 有两个 ARM 的核,在上面运行 linux 操作系统,在操作系统上再运行 python。PL 部分就是 FPGA 的逻辑资源,开发者在 PL 中添加 IP 或者将自己用 C 或者 HDL 语言写好的模块封装成 IP,这些 IP 都被连接到 PS 端,一般

    2024年02月09日
    浏览(28)
  • 【Xilinx】开发环境(五)- 基于Petalinux配置,单独编译uboot,Linux内核

    此系列博客,仅对Xilinx平台PS端(ARM部分)开发做介绍,不对PL(FPGA)做过多介绍。 目录 一. 单独编译UBoot 2.1.拷贝源码 2.拷贝配置文件 3.编译 二. 单独编译内核源码 2.1 复制内核源码 2.2 复制配置文件( 根据芯片,32位复制到arch/arm/configs, 64位到arch/arm64/configs) 2.3 复制.its文件,用

    2024年02月10日
    浏览(44)
  • 【Linux环境配置】6. 解决uboot无法ping通Ubuntu虚拟机

    开发环境 使用的板子为正点原子的Alpha-Mini板,教材为正点原子配套的驱动开发指南v1.6。 问题 启动uboot后到学习网络命令时,始终无法ping通服务器主机。 其中, serverip , ipaddr , ethaddr , gatewayip , netmask 都已经设置好并确认服务器ip与板子的ip地址在同一网段。 解决方式 通过参

    2024年02月08日
    浏览(29)
  • zynq平台 Linux系统 phy 88e1512驱动配置

    88e1512和88e1510是一个系列的phy,采用marvell的通用phy驱动,驱动源码路径:u-bootdriversnetphymarvell.c 如上图所示,ETH2的工作模式为RGMII TO SGMII,SGMII与交换芯片bcm5396相连。设备树配置为RGMII模式,如下: 查看芯片手册Page 18 – Register 20,配置工作模式为RGMII (System mode) to SGMII (

    2024年02月06日
    浏览(75)
  • uboot 启动内核代码分析

    uboot的本质就是一个复杂点的裸机程序。内核本身也是一个\\\"裸机程序“,和uboot、和其他裸机程序并没有本质区别。 区别就是操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,在内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,

    2024年02月11日
    浏览(36)
  • fpga-pynq镜像制作及网络环境配置

    先前准备: 一块至少8GB的SD卡用于存放pynq镜像; 一个SD卡读取器,用于在PC端访问SD卡; 一个支持烧录pynq镜像并支持SD启动的FPGA开发板; 一根足够连接PC和开发板的网线; 在下载文件等多处可能国内网络较差,可以尝试通过软件连接外网; 首先去 pynq镜像官网下载对应pynq版

    2024年02月14日
    浏览(32)
  • 使用QEMU模拟启动uboot

    uboot的相关知识,可以参考:uboot基本概念。 WSL: ubutu20.04 模拟开发板:vexpress-a9 uboot版本:u-boot-2023.10 2.1、安装 2.2、查看支持哪些开发板 结果如下: 注:此步非必须,也可自己从Arm GNU Toolchain下载,解压后添加到环境变量即可。 4.1、解压 4.2、编译 4.3、生成的u-boot.bin文件

    2024年02月06日
    浏览(33)
  • linux嵌入式开发-Zynq开发板配置usb_gadget模拟HID鼠标

    在PC上使用VMWare,在ubuntu下创建petalinux工程,编译内核,vmware、vivdado、petalinux的安装详见alinx官方教程course4-linux实验中的步骤 创建petalinux工程,在工程目录下打开终端,输入命令准备编译内核 然后编译内核: 进入Devicedrivers - USB Support,勾选USB Gadget Support(按Y) 进入USB Gadge

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包