61_ZYNQ7020开发板_SD/QSPI方式启动_ax_peta
1)复制黑金7020自带的"linux_base.sdk”到Linux主机的
/home/yanhaoyu/7020/Y_debian/linux_base.sdk
的目录中
2)设置petalinux环境变量,运行下面命令
source /opt/pkg/petalinux/settings.sh
3)运行下面命令设置vivado环境变量
source /opt/Xilinx/Vivado/2017.4/settings64.sh
4)创建名称为ax_peta工程
petalinux-create --type project --template zynq --name ax_peta
5)进入petalinux工作目录
cd ax_peta
6)使用命令配置Petalinux工程的硬件信息,"…/linux_base.sdk"目录就是vivado导出的硬件信息。
执行命令后如果出错,重启虚拟机会好。在弹出一个窗口可以配置petalinux工程,如果配置过后想再次配置,可以运行命令“petalinux-config”来配置
petalinux-config --get-hw-description /home/yanhaoyu/7020/Y_debian/linux_base.sdk
7)在选项Linux Components Selection中可以配置uboot和Linux内核的来源,默认是github上下载的,需要Linux主机连接互联网才能下载。本实验保持默认。
8)在选项Subsystem AUTO Hardware Settings可以配置外设和启动方式,本实验都保持默认模式。
9)在advanced bootable images storages Settings选项中配置启动方式,默认从sd卡启动,为了调试这里保持默认从sd卡启动,如果需要制作一个从QSPI flash启动的嵌入式Linux,可以在这里配置。
分别设置BOOT.BIN、image.ub内核、文件系统、system.dtb设备树的启动是SD卡还是Q
SPI
10)配置完成后保持设置,本实验基本都是默认配置,退出
配置内核
11)使用下面命令配置内核,运行命令后需要等待很长一段时间,等待一段时间后出现配置界面,暂时不用配置退出即可
petalinux-config -c kernel
配置根文件系统
12)运行下面的命令配置根文件系统,可以根据需求来配置根文件系统,本实验保持默认配置。
petalinux-config -c rootfs
13)编译,使命下面命令编译uboot、内核、根文件系统、设备树等。
petalinux-build
14)编译完成
15)使用下面命令合成BOOT,和前面的教程的差异就是多出-kernel选项,把内核也打包到BOOT.BIN文件里。
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --kernel --force
测试linux
16)将工程目录images->linux目录中的BOOT.BIN和image.ub复制到sd卡,复制前最好先格式化一个sd卡,然后插到开发板上,开发板设置到sd卡启动。
17)打开串口,启动开发板
制作烧写QSPI Flash 启动的Linux
一、复制Petalinux工程
前面的教程中我们已经使用Petalinux做了SD卡启动的各种实验,我们想保留SD启动的工程,但是又不想新建一个工程,我们可以把老工程复制一份。
1)在工程目录中同时按键Ctrl+H,显示隐藏文件。
2)把project-spec、.petalinux、config.project复制到一个新的目录,做为一个新的Petalinux工程,再把image/linux目录下的bit文件也复制到新的工程目录下,用于合成戴PL配置的BOOT。
3)编译Petalinux,使用下面命令设置环境变量
source /opt/pkg/petalinux/settings.sh
source /opt/Xilinx/Vivado/2017.4/settings64.sh
4)使用petalinux-config命令配置Petalinux
5)在Subsystem AUTO Hardware Settings —>Advanced bootable images storage Settings ---->boot image settings —>image storage media选项中选择primary flash
6)Subsystem AUTO Hardware Settings —> Flash Settings 中可以修改QSPI flash 的分区,默认的就差不多可以使用,如果你的文件大小超过默认分区的大小,需要自己调整。
7)在image Packaging Configuration —>Root filesystem type 选择INITRAMFS,使用RAM类型的根文件系统,这样就可以方便打包烧写QSPI Flash
8)在Firemware Version Configuration —>中可以修改Host name等信息
9)退出,petalinux配置完成如下
10)配置内核不做修改、文件系统不做修改
11)使用下面命令合成BOOT,和前面的教程的差异就是多出-kernel选项,把内核也打包到BOOT.BIN文件里。
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --kernel --force
12)打开黑金自带的linux_base文件,用vivado打开
13)在黑金的资料中找到zynq_fsbl_flash.elf文件,放到linux_base文件中
14)在vivado工程中点击Launch SDK
15)点击Xilinx,Program flash
16)分别别添加刚才在虚拟机ax_peta_AFlash生成的BOOT.bin文件和黑金资料官方资料中的zynq_fsbl_flash.elf文件
17)点击Program烧写BOOT.bin和fsbl_flash.elf到QFlash中
18)烧写成功后,把板子打到QFlash启动,连接串口到电脑,波特率115200,可以看到开机的打印信息,但是文件系统无法保存
61_ZYNQ7020开发板_SD/QSPI方式启动_ax_peta相关推荐
- PYNQ-Z1开发板通过QSPI FALSH启动UBOOT
PYNQ-Z1开发板通过QSPI FALSH启动UBOOT 前期准备工作 安装虚拟机和ubuntu 安装petalinux 安装vivado和SDK 下载PYNQ-Z1的board file文件 方法 ...
- tiny4412开发板实现uboot引导启动android 5.0.2系统
1目的 实现uboot引导启动android 5.0.2系统. 2 现有环境 友善之臂tiny 4412开发板,superboot引导启动android5.0.2系统,内核版本为linux3.0.8. ...
- 开发板设置从nfs启动
开发板设置从nfs启动 16年4月16日15:43:13 (一) 设置PC的ip地址: 我采用的方法是通过一根交叉网线连接开发板与PC机,这时候需要设置PC机的ip如下所示: 此时,电脑是没法上网的. ...
- STM32开发板串口 ISP 方式下载程序
STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...
- [imx6ull]开发板多种连网方式精讲
文章目录 前言 一.通过网线上网 二.通过板载WiFi模块无线上网 三.总结 前言 在使用IGKBoard开发板时,因为没有网络,所以交叉编译遇到了困难,于是我研究了两种IGKBoard的连网方式,因 ...
- 创龙基于TI TMS320C6748定点/浮点DSP C674x开发板的BOOT SET启动选择开关、Micro SD卡接口
TL138/1808/6748F-EVM是广州创龙基于SOM-TL138/1808/6748F核心板开发的一款开发板.由于SOM-TL138/1808/6748F核心板管脚兼容,所以此三个核心板共用同 ...
- 风火轮PN532 NFC 开发板 串口连接方式 卡片物理号 读取
图如下: 风火轮与FT232 模块的连接,需要注意两个地方: (1)如上图所示: 如果选择 UART模式:需要SEL0为OFF,SEL1为OFF 也就是上图的3和上图的4的地方,需要都是OFF (2) ...
- x210开发板的三种启动方式(三星推荐的,分散加载,uboot采用的)
1.三星推荐的启动方式 (1)将bl1放在在SRAM中运行,将bl2也在SRAM中运行,就像datasheet中描述那样. (2)bootloader必须小于96KB并大于16KB,假定bootloa ...
- 全志a13开发板——建立一个可以启动linux的SD卡
1 创建工具连 toolchain # apt-get install gcc-arm-linux-gnueabihf ncurses-dev uboot-mkimage build-essent ...
- 开发板与虚拟机组网、uboot源码makefile分析、uboot安全启动与非安全启动方式、uboot源码配置与编译流程、制作TF启动盘
开发板与虚拟机组网. 局面:开发板.PC(Ubuntu系统).网线直连PC:设置Ubuntu系统:1.设置桥接模式,桥接到PC的有线网卡上:2.手动配置IP V4的地址信息,注意和开发板保持在同一网段 ...
最新文章
- C++:const的使用(普通常量、指针、引用)
- abp core版本添加额外应用层
- Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
- 缓存问题引发的一系列优化
- python显示多个图表
- NYOJ题目66-分数拆分
- 版本设置X:none node Title golang版本错误
- C++五子棋人机对战
- Windows7 简体中文旗舰版下载 (MSDN官方发布正式版原版镜像)
- 笔记本计算机内部部件,笔记本内部硬件构造有哪些
- 华为 OSPF特殊区域
- 少有人走的路 - 读书笔记
- 微生物群也有记忆 | 微生物群能被“训练”
- 使用telnet连接qq pop服务器拉取邮件
- eclipse导入项目jsp文件报错
- 随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次
- python程序设计第三版约翰策勒第六章编程练习答案
- E-Mobile 后台管理系统漏洞
- echarts生成图表超出父容器问题解决
- Java编程入门之前篇