ZYNQ7045从flash启动linux

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

1.准备工具

自行安装linux版本的vivado,和xilinx开发环境。linux版本我选择的是Ubuntu18.04,ubuntu系统下xilinx开发环境我安装的是vivado 2018.3(安装时候要记得勾选SDK),安装好vivado后也就包含了xilinx的ARM部分交叉编译器。

2.Petalinux 工具安装

petalinux 并不是一个特殊 Linux 内核,而是一套开发环境配置的工具,降低 uboot、内核、根文件系统的配置的工作量,可以从 Vivado 的导出硬件信息自动完成相关软件的配置,安装版本为 petalinux-v2018.3

注:vivado配置zynq硬核配置部分参考ZYNQ7045从flash启动linux vivado配置

步骤1:安装必要的库,执行命令

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

步骤2:安装Petalinux
1.先下载自己需要的Petalinux版本,Petalinux下载版本选择链接
ZYNQ7045从flash启动linux
2.进入PetaLinux - Installation Files - 2018.3 选项界面下
ZYNQ7045从flash启动linux

点击PetaLinux 2018.3 Installer(TAR/GZIP-6.17G)下载
ZYNQ7045从flash启动linux
需要AMD账号,自行注册完成后,填写必要信息,即可下载
ZYNQ7045从flash启动linux
3.将下载的
petalinux-v2018.3-final-installer.run
文件迁移到ubuntu18.04系统下,执行命令
(注:<your_user_name>就是你ubuntu的用户名)

sudo chmod +x petalinux-v2018.3-final-installer.run
sudo mkdir -p /opt/pkg/petalinux
sudo chown <your_user_name> /opt/pkg/
sudo chgrp <your_user_name> /opt/pkg/
sudo chgrp <your_user_name> /opt/pkg/petalinux/
sudo chown <your_user_name> /opt/pkg/petalinux/
sudo ./petalinux-v2018.3-final-installer.run /opt/pkg/petalinux/

执行上述命令之后,petalinux开始安装,根据提示,按回车查看协议内容后,按 q 退出协议内容,按 y 同意协议内容,在安装过程中会弹出 License,按“q”退出,然后按“y”同意,至此,Petalinux安装完成。

3.使用 Petalinux 定制 Linux 系统

首先FPGA工程师根据Vivado 软件把硬件信息配置完成编译导出(内存,时钟,qspi,需要的基本外设等等)成工程文件,然后 Petalinux 根据这些信息来配置 uboot,内核、文件系统等

步骤1:搭建工程环境

1.在 vivado 导出硬件配置的工程目录下会有一个***.sdk** 的目录,下面有一个“design_1_wrapper_hw_platform_0”文件夹,这个文件夹就包含了 petalinux 使用的文件
ZYNQ7045从flash启动linux
2.把“design_1_wrapper_hw_platform_0”目录复制到ubuntu18.04自己的工程目录下
ZYNQ7045从flash启动linux
3.设置 petalinux 环境变量,执行命令

source /opt/pkg/petalinux/settings.sh

ZYNQ7045从flash启动linux
4.设置 vivado 环境变量,执行命令

source /opt/Xilinx/Vivado/2018.3/settings64.sh

5.创建一个 petalinux 工程,工程名自己命名即可,我自己工程创建一个名为petlinux_config的工程,执行命令

petalinux-create --type project --template zynq --name petalinux_config

ZYNQ7045从flash启动linux

步骤2:配置linux系统启动参数

1.进入自己的工程目录下,配置硬件信息,“…/design_1_wrapper_hw_platform_0”目录就是 vivado 导出的硬件信息

cd ./petalinux_config
petalinux-config --get-hw-description ../design_1_wrapper_hw_platform_0

弹出linux配置窗口,进行配置 petalinux 工程,下图的 Subsystem AUTO Hardware Settings 可以设置系统分配大小和启动方式
ZYNQ7045从flash启动linux
2.选择进入Subsystem AUTO Hardware Settings 菜单选项,在选择Flash Settings进行分配linux系统boot,kernel的所占空间大小
ZYNQ7045从flash启动linux
进入Flash Settings后,根据自己的flash大小和FPGA工程师给分配的boot和kernel大小来填写转换的十六进制数值(我分配的Boot是5Mb,kernel是10Mb: 5x1024x1024转换十六进制为0x500000,10x1024x1024转换十六进制为0xA00000)
ZYNQ7045从flash启动linux

3.返回进入Subsystem AUTO Hardware Settings 菜单选项,再选择 Advanced bootable images storage Settings 选项进入配置菜单
ZYNQ7045从flash启动linux

分别进入boot image settingsu-boot env partition settingskernel image settings 选择启动方式为flash
ZYNQ7045从flash启动linux
ZYNQ7045从flash启动linux
4.全部配置完成之后,保存设置
ZYNQ7045从flash启动linux
然后退出配置界面,等待编译完成
ZYNQ7045从flash启动linux

步骤3:配置linux内核

1.配置linux内核,执行命令,等待kernel配置界面出现

petalinux-config -c kernel

ZYNQ7045从flash启动linux
2.在选项Device Drivers 配置驱动,选择进入配置菜单选项,然后选择 Network device support 进入配置菜单选项,再选择PHY Device support and infrastructure 进入配置菜单选项,选中 Micrel PHYs,按 “Y” 键表示加载此选项

ZYNQ7045从flash启动linux
然后保存并退出,等待编译完成

步骤4:配置根文件系统

1.配置linux文件系统,执行命令,等待文件系统配置界面出现

petalinux-config -c rootfs

ZYNQ7045从flash启动linux
根据自己需求更改配置,此处我没做修改,保存退出等待编译完成即可

步骤5:编译 uboot、内核、根文件系统、设备树等,执行命令,等待编译完成即可

petalinux-build

ZYNQ7045从flash启动linux

步骤6:生成Boot 文件,执行命令
备注:可在自己工程目录下的design_1_wrapper_hw_platform_0文件夹下复制design_1_wrapper.bit文件到petalinux_config/images/linux

petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/design_1_wrapper.bit --u-boot --force

ZYNQ7045从flash启动linux

4.烧录linux系统配置文件,启动板卡

编译完成后生成配置文件,将自己工程文件目录下petalinux_config/images/linuxBOOT.BINimage.ubzynq_fsbl.elf发送给FPGA工程师,基于vivado使用JATG连接自己的板卡,将相应的文件烧录到flash即可
ZYNQ7045从flash启动linux
烧录完成后,连接rs232调试串口,打开串口终端,重新上电启动自己的zynq7045-ps端linux系统文章来源地址https://www.toymoban.com/news/detail-411417.html

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

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

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

相关文章

  • 基于ZYNQ PS-SPI的Flash驱动开发

                    本文使用PS-SPI实现Flash读写,PS-SPI的基础资料参考Xilinx UG1085的文档说明,其 基础使用方法 是,配置SPI模式,控制TXFIFO/RXFIFO,ZYNQ的IP自动完成发送TXFIFO数据,接收数据到RXFIFO,FIFO深度为128Byte。本文介绍了使用PS-SPI的Flash开发。 硬件平台:Xilinx ZYNQ Flash芯片

    2024年03月23日
    浏览(40)
  • zynq 烧写W25Q256FV Flash步骤

    zynq中flash设置: QSPI时钟默认200MHz; 生成bit文件后导出到vitis中,修改fsbbl_debug.h文件,添加#define FSBL_DEBUG_INFO,目的为了在烧写过程中打印烧写信息,生成fsbl.elf文件; 打包BOOT.bin文件:Xilinx-Create BOOT Image,配置如下: 其中fsbl.elf文件信息: bit文件信息: 点击Create Image; 下载

    2024年02月07日
    浏览(35)
  • GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作

    本文主要针对使用GD(兆易创新)系列的FLASH做启动配置片时,遇到的相关问题进行简单整理复盘,避免后人踩坑。 本人操作固化芯片型号为:ZYNQ7045、690T(复旦微替代型号V7 690T)。 由于GD SPI Flash器件和进口器件的厂家ID不一致,而Vivado软件又不支持跳过ID检查,导致使用G

    2024年02月06日
    浏览(40)
  • android studio “run app”运行app 自行启动失败处理

    1.检查是否因为代码bug导致直接运行崩溃 2.检查是否配置 3.检查studio Edit Configurations 启动配置选项配置(Default Activity)    4.点击studio导航栏\\\"File\\\"  选择Clear cache and restart Android Studio 5.检查你的Android虚拟设备(AVD)设置:如果您正在使用一个模拟器运行您的应用程序,确保AVD设置正

    2024年04月09日
    浏览(45)
  • oracle-使用PLSQL工具自行修改用户密码

    1、使用PLSQL工具,输入用户名和原密码登录,如下图 2、登录后,在会话下拉菜单中找到”Change password..” 3、在跳出的窗口中配置新密码,修改完成后单击”确认”,后退出PLSQL 4、重新打开PLSQL,使用新密码登录,验证新密码是否有效。

    2024年02月07日
    浏览(72)
  • ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN

    下图是ZYNQ的启动过程   上电复位等完成后,先执行BootRom,然后再根据MIO设定的启动方式选择对应从哪里启动,无论从哪里启动,都需要一个BOOT.BIN文件,对于裸机程序来说: BOOT.BIN应对包含如下信息: 1、FSBL 代码,后缀elf; 2、用户程序,后缀elf; 3、用户PL逻辑,后缀bit;

    2024年02月08日
    浏览(37)
  • Xilinx ZYNQ 7000学习笔记一(复位和启动)

    参考文献:Zynq-7000 SoC Technical Reference Manual (UG585)-ch26 Reset System zynq7000复位信号源包括硬件复位、看门狗定时器、JTAG控制器复位信号和软件复位信号。其中,硬件复位引脚由上电复位信号PS_POR_B和系统复位信号PS_SRST_B驱动。在PS中,有3个看门狗定时器可用来产生复位信号;JTA

    2024年02月06日
    浏览(89)
  • Linux上启动盘制作工具大比拼

    启动盘制作工具是一种软件,它可以帮助您将ISO镜像文件,如Windows操作系统安装程序,制作成可启动的U盘或光盘,以便在需要安装操作系统或修复系统时使用。 windows上制作启动盘的工具有很多,但作为一个linux中度爱好者,放开windows上的工具。我们选取了以下的启动盘制作

    2024年02月15日
    浏览(68)
  • linux通过NC工具启动临时端口监听

    2024年02月12日
    浏览(41)
  • Bios放在flash里面,如何启动(xip)

    Bios放在falsh里面,刚开始上电的时候,cpu的内存并没有初始化好。那么,它是怎么样启动的呢? 这就要讲到eXecute-In-Place(xip)了。 xip,通俗易懂的来说,就是就地执行,即把bios在flash里面执行。 先来看看wiki上对XIP的一段介绍: 典型的第一阶段引导加载器是一个XIP程序,它链

    2024年02月12日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包