zynq-7000系列基于zynq-zed的uboot的编译

目的:编译uboot,下载,并实现ping功能

1.下载uboot:
https://github.com/pupilpro/u-boot-xlnx-xilinx-v2018.3
(内有我的配置好的文件以及设备树)本文选择的是18版本,如需其他版本可以官网下载。
2.修改uboot
解压后,在u-boot-xlnx-xilinx-v2018.3目录下,导入配置:(我使用的编译链是arm-linux-gnueabihf-gcc)

make CROSS_COMPILE=arm-linux-gnueabihf- zynq_zed_defconfig

配置:

make CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

在menuconfig中去掉有关mmc和spi flash有关配置:

- SPL / TPL  --->- MMC raw mode: by sector- Support MMC  - Support SPI flash drivers  - Support SPI drivers- Command line interface  --->  - Device access commands  --->- mmc- Device Drivers  --->- Support block devices- DFU support  --->  - MMC back end for DFU- MMC Host controller Support  --->- MMC/SD/SDIO card support  - Enable MMC controllers using Driver Model- SPI Flash Support  --->- Legacy SPI Flash Interface support- SPI Support  --->  - Zynq QSPI driver

打开nand有关选项:

Command line interface  --->Device access commands  --->nand
Device Drivers  --->NAND Device Support  --->Support for Zynq Nand controller (NEW)
Environment  --->  Environment in a NAND device 

修改设备树:串口号 和DDR
在arch/arm/dts目录下

vim zynq-zed.dts

我使用的是串口0:


我的DDR为1G:

设置默认环境变量:

vim include/configs/zynq-common.h

在#define CONFIG_EXTRA_ENV_SETTINGS 宏中添加

"ipaddr=192.168.1.37\0"\
"gatewayip=192.168.1.1\0"\
"netmask=255.255.255.0\0"\
"serverip=192.168.1.122\0"\

修改环境变量保存偏移地址:

nand地址规划:

name addr
bootloader 0x00000000-0x00600000
kernel 0x00600000-0x00a00000
tree 0x00a00000-0x00a20000
rootfs 0x00a20000-0x02320000
env 0x0d400000-0x0d420000

修改环境变量保存偏移地址:

define CONFIG_ENV_OFFSET 0x0d400000

3.编译uboot:

make CROSS_COMPILE=arm-linux-gnueabihf- -j4

4.烧写

5.启动:

打开串口,重启开发板。在启动界面ping主机,显示如下信息即代表完成:
host 192.168.1.122 is alive

Zynq系列--Uboot移植相关推荐

  1. NXP芯片 i.MX系列Uboot 移植过程简析

    我们拿到芯片厂商提供的软件,经常要根据自己的需要移植到自己设计的板子上,因为自己设计的开发板难免会与官方给出的存在差异.在这里我简单地介绍下,uboot的移植过程,在这里还是以NXP i.MX 的芯片 ...

  2. [ZYNQ随笔] uboot移植中bitstream比特流加载问题:zynq_validate_bitstream: Bitstream is not validated yet

    问题介绍 由于项目设计需要,需要频繁的更换比特流文件,之前使用petalinux生成的boot.bin每次都需要合并比特流,比较麻烦,遂换了一个uboot版本(米联客默认的u-boot),将bitst ...

  3. 主线剧情03-NXP-i.MX系列的u-boot移植基础详解

    u-boot 移植基础详解 本文系广泛撷取.借鉴和整理(相关的内容在网络上有很多,但很多相互抄,或者是版本太老,或者就是不通用的非常有平台针对性的步骤,碎片化泛滥,甚至就是有待分拣的垃圾厂,当然也有一 ...

  4. I.MX6ULL 官方 U-Boot 移植系列教程 1 —— 前期准备

    文章目录 前言 一.搭建开发环境 二.获取官方资料 1. 获取官方开发板资料 2. 获取官方 U-Boot 源码 总结 前言 去年入手了一块正点原子的 I.MX6U-ALPHA 开发板,跟着其配套的指 ...

  5. omapl138移植uboot系列之移植板卡(第五篇)

    上节操作完成后,虽然uboot中有了我们自己的板卡,但并未进行移植,所以现在是还不能烧录的,本节将带领大家根据自己的板卡进行uboot移植. 2.4.1 图形界面下配置 命令行执行 make menu ...

  6. Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

    Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...

  7. 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...

    5.2  U-Boot移植 5.2.1  Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...

  8. davinci平台Uboot移植

    一.DM36X的BOOT过程介绍 DM36x的BOOT过程和DM6446.DM6467完全是一样的,因为都是ARM926EJS架构,里边都有一个RBL,这RBL在芯片出厂的时候都烧写在ROM里,芯片上 ...

  9. 【u-boot】uboot代码简要分析 (u-boot 移植)

    uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...

  10. 野火i.MX6ULL Pro开发板U-Boot移植

    之前一直用STM32跑RTT,最近想做一台游戏机,主屏采用960*640,但是发现STM32的运存实在着急,2M根本不够用,64M勉勉强强,但是看了看价格就呵呵了.于是在网上搜了搜发现i.MX6ULL ...

最新文章

  1. 神经网络的叛离:32年前从心理学与生理学分离的瞬间
  2. SEO:影响网站排名的一些问题
  3. basler相机的触发线是那两脚_机器视觉相机类型以及接口标准详解
  4. JVM调优系列:(二)JVM运行时数据区域
  5. eclipse安装阿里规范模板
  6. FCKeditor + smarty
  7. 蓝桥杯单片机:模块代码
  8. 远程Redis服务器 JedisConnectionException: Failed connecting to host localhost:6379 解决方案
  9. 联想重装系统去掉保护_解决联想硬盘保护系统忘记密码问题,重新安装Windows10系统...
  10. 解决There is no getter for property named ‘organization_id‘ in的报错
  11. 计算机在表格if用法,如何在Excel中使用sumif函数
  12. date类型在日期增加或者减少几天
  13. POJ 3295 Tautology (模拟法,栈的使用)
  14. scratch躲避球
  15. Unity3D中制作全景图片
  16. 《软件工程——实践者的研究方法》重难点复习笔记(第八章——理解需求)
  17. 利用七牛存储7天远程自动备份LINUX服务器
  18. 顺序表和链表实现图书管理系统
  19. 支付宝商家二维码收款、订单状态查询、退款API试用笔记
  20. 【强化学习与机器人控制论文 2】基于强化学习的五指灵巧手操作

热门文章

  1. 硬盘容量的计算方法,这就是为什么实际容量总比官方标示少的原因
  2. 基于单片机的自行车码表设计
  3. pyd文件逆向(二)
  4. 利用微信搜索抓取公众号文章
  5. jxl 冻结单元格_如何在Word中冻结表格中单元格的大小
  6. 用python打开文件然后写个欢迎代码
  7. 双稳态电路的两个稳定状态是什么_干货|常见的脉冲电路到底有何用途和特点?终于了解了!...
  8. iNFTnews | 元宇宙浪潮下,企业正通过AR和VR技术改善客户体验
  9. 计算机研究生复试面试题目
  10. 基础-07-八大疑问词