代码编织梦想

使用的是petalinux-v2015.4-final版本编译出来的U-BOOT及image.ub。板子内核芯片为ZYNQ-7021。

前言:因为我要把编译出来的系统烧写在flash里面,板子硬件没有设计SD卡,所以才有了下面的方法。这里是对emmc的烧写启动程序(无SD卡)后面可以回用到的Windows下TFTP服务器工具

借鉴tftp的启动方式,因为没有randisk所以直接用image.ub;把iamge.ub加载在0x1000000内存地址就可以运行系统了(注意:其他地址不行,这个地址查看u-boot环境变量得出)。红色为特别注意的,蓝色次之。(这个图是修改后的环境变量设置)注意:开始地址不能放在0x500000以下,boot环境变量存储就在0~5M内,查看环境变量得出。

1.将images.ub下载到内存中

tftp 0x800000 image.ub

2.把flash中的6~14M之间的内容擦除(输入sf probe 0命令后才能读写flash,我看到其他有些人是sf probe 0 0 0

sf probe 0

sf erase 0x600000 0x700000

3.把内存中0x800000开始的7M的内容写到0x600000开始的后面7M的空间去。(因为我的镜像6.09M,实际大小看具体情况)

sf write 0x800000 0x600000 0x700000

4.设置环境变量让启动后把0x600000开始的7M内容加载到内存0x1000000中去,再用bootm命令启动内存中的内核。

setenv bootcmd 'sf probe 0 && sf read 0x1000000 0x600000 0x700000 && bootm 0x1000000'

下图为启动启动过程截图,因为太长就只给出开始和末尾的:

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41133610/article/details/80930124

zynq-7000 qspi flash和sd卡启动linux的方式-爱代码爱编程

在ZYNQ-7000系列Soc上启动Linux操作系统需要两个文件,一个为BOOT.mcs(QSPI启动所需,SD卡启动为BOOT.bin)和image.ub。其中image.ub为Linux系统镜像文件,由petalinux工具编译而成,BOOT文件由三个文件合成,分别是系统第一阶段引导文件fsbl.elf,FPGA配置文件design.bit,Linu

zynq_qspi_flash烧写教程_bronceyang131的博客-爱代码爱编程_zynq烧写flash

注意:烧写之前先保证程序在JTAG方式在线仿真没有问题。 1.       在BLOCK上的ZYNQ system的MIO Configure添加Quad SPI Flash部分,注意一定要勾选Feedback clk; 2.      Clock configure 中的设置QSPI时钟,就把它设置为150MHz吧(米联开发板这么设的)。 3.

jffs2根文件系统制作_wuyujun's blog的博客-爱代码爱编程_jffs2

一.根文件系统简介   根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如inittab、rcS)和服务加载到内存中去运行。 文件系统和内核是完全独立的两个部分。在嵌入式中移植的内核下载到开发板上却没有烧录文件系统,是没有办法真正的启动Linux操作

petalinux制作linux系统(续)image.ub文件来龙去脉_有崖的博客-爱代码爱编程_image.ub

  Petalinux制作linux系统可以启动,但并不仅限于此。 比如如下疑问: 1.image.ub哪里来?这个文件名称必须是这个吗? 2.自己采用原始方法移植u-boot,kernel后怎么做?   对与第一个问题: 其中image.ub这个名称不能变,否则出现 reading image.ub can not read. 第二。i

ZYNQ petalinux系统启动文件固化到FLASH-爱代码爱编程

首先明确:petalinux启动文件从FLASH启动系统,也就是将启动文件放入FLASH中。 1,vivado配置: 2,导入硬件后配置petalinux   source /opt/Xilinx/Vivado/2017.4/settings64.sh     source /opt/pkg/petalinux/settings.sh   pe

ZYNQ烧写程序到flash-爱代码爱编程

1.打开SDK创建FBSl项目 点击finish 2.创建BootImage 导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件 3.将BOOT文件烧录到FLASH image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,

linux 生成ub格式镜像,Petalinux制作linux系统(续)image.ub文件来龙去脉-爱代码爱编程

Petalinux制作linux系统可以启动,但并不仅限于此。 比如如下疑问: 1.image.ub哪里来?这个文件名称必须是这个吗? 2.自己采用原始方法移植u-boot,kernel后怎么做? 对与第一个问题: 其中image.ub这个名称不能变,否则出现 reading image.ub can not read. 第二。imag

linux 生成ub格式镜像,【分享】PetaLinux 2018.3的image.ub的生成过程-爱代码爱编程

PetaLinux 2018.3下,image.ub的生成过程由下列两个文件定义 components/yocto/source/aarch64/layers/core/meta/classes/kernel-uimage.bbclass components/yocto/source/aarch64/layers/core/meta/classe

如何直接修改image.ub-爱代码爱编程

文章目录 前言一、如何分解image.ub?1.查看原有image.ub里内容2.提取image.ub里的镜像二、修改image.ub里内容1.修改设备树三、合成image.ub总结 前言 笔者以帮客户解决问题为生,各种奇怪的案子都会接,有一天一个客户说zynqMP下使用博通phy有个奇怪的问题,不跑系统SDK测试正常、uboot下测试正常、

ZYNQ7020 FPGA如何从Flash启动的详细步骤-爱代码爱编程

ZYNQ FPGA程序固化FLASH 一、 创建BOOT.bin 工具vivado 2017.4 1创建工程。包括创建工程,编写程序,添加约束。 2创建一个BD文件。单击 Create Block Design,命名为 system 之后单击 OK。 3添加IP。单击图中+号 4搜索单词ZYNQ选择ZYNQ7 Processing System

ZYNQMP_XAZU3EG_VxWorks7_U-BOOT启动项修改-爱代码爱编程

修改前 Xilinx Zynq MP First Stage Boot Loader Release 2018.3   Jan 11 2021  -  07:18:39 PMUFW:  v1.1 U-Boot 2018.01 (Jan 11 2021 - 07:17:28 +0000) Xilinx ZynqMP ZCU102 rev1.0 I2C

zynq7000 传统方式制作系统镜像-爱代码爱编程

zynq7000 传统方式制作系统镜像 传统方式制作系统镜像,主要是以下几个步骤: 配置zynq芯片ubootkerneldevice-treerootfs打包制作BOOT.BIN和image.ub环境配置 系统centos7 安装xilinx的vivado、SDK软件 安装gcc make **g++**等基本编译环境 从xilinx的gi

ZYNQ开发(七)Linux开发之Petaliunx的设计流程(SD卡启动)-爱代码爱编程

1、创建Vivado硬件平台 ①在Windows系统下使用Vivado生成项目工程,生成.SDK后缀的文件 ②创建了一个名为petalinux的目录,并在petalinux目录下创建了hdf目录用于存放这个sdk文件夹,将sdk文件夹拷贝到用户节目路下的petalinux/hdf目录 2、设置Petalinux环境变量 指令:source /opt/pkg

ZYNQ 程序固化到QSPI FLASH实验-爱代码爱编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1. 前言2. Vivado工程的编写3. SDK工程的编写4. QSPI FLASH烧写A. 工程源码下载参考文献: 1. 前言 本实验教程主要指导大家如何将程序固化到QSPI FLASH中,并让ZYNQ芯片上电启动自动加载QSPI中的程序。 2. Vivado

zynq7000 串口烧写petalinux工具生成的image.ub-爱代码爱编程

串口烧写image.ub文件到QSPI flash 1 烧写前工具准备: Xilinx  SDK工具,SecureCRT工具,vivado工具,petalinux工具 2 文件准备: Fsbl.elf,download.bit,u-boot.elf  (三个文件用来在SDK中生成BOOT.mcs文件); image.ub(petalinux工具生

启明星zynq7010制作pynq v2.4镜像过程记录_pynq制作-爱代码爱编程

记录一下启明星Zynq7010制作PYNQ V2.4镜像的过程 开发环境和资源 装有Vivado2018.3的Win11系统装有Vivado2018.3、petalinux2018.3的Ubuntu16.04.3(VMw

petalinux emmc启动(qspiflash 存boot.bin,emmc存image.ub和rootfs)-爱代码爱编程

实现目的:在Petalinux下,qspiflash存储BOOT.bin,EMMC的blk0存储image.ub,blk1存储rootfs。 前提:该文档描述的方式需要开发板支持SD卡启动。即ZYNQ的SDC0接SD卡,S