Zynq系列--Uboot移植
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移植相关推荐
- NXP芯片 i.MX系列Uboot 移植过程简析
我们拿到芯片厂商提供的软件,经常要根据自己的需要移植到自己设计的板子上,因为自己设计的开发板难免会与官方给出的存在差异.在这里我简单地介绍下,uboot的移植过程,在这里还是以NXP i.MX 的芯片 ...
- [ZYNQ随笔] uboot移植中bitstream比特流加载问题:zynq_validate_bitstream: Bitstream is not validated yet
问题介绍 由于项目设计需要,需要频繁的更换比特流文件,之前使用petalinux生成的boot.bin每次都需要合并比特流,比较麻烦,遂换了一个uboot版本(米联客默认的u-boot),将bitst ...
- 主线剧情03-NXP-i.MX系列的u-boot移植基础详解
u-boot 移植基础详解 本文系广泛撷取.借鉴和整理(相关的内容在网络上有很多,但很多相互抄,或者是版本太老,或者就是不通用的非常有平台针对性的步骤,碎片化泛滥,甚至就是有待分拣的垃圾厂,当然也有一 ...
- I.MX6ULL 官方 U-Boot 移植系列教程 1 —— 前期准备
文章目录 前言 一.搭建开发环境 二.获取官方资料 1. 获取官方开发板资料 2. 获取官方 U-Boot 源码 总结 前言 去年入手了一块正点原子的 I.MX6U-ALPHA 开发板,跟着其配套的指 ...
- omapl138移植uboot系列之移植板卡(第五篇)
上节操作完成后,虽然uboot中有了我们自己的板卡,但并未进行移植,所以现在是还不能烧录的,本节将带领大家根据自己的板卡进行uboot移植. 2.4.1 图形界面下配置 命令行执行 make menu ...
- Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程
Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...
- 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...
5.2 U-Boot移植 5.2.1 Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...
- davinci平台Uboot移植
一.DM36X的BOOT过程介绍 DM36x的BOOT过程和DM6446.DM6467完全是一样的,因为都是ARM926EJS架构,里边都有一个RBL,这RBL在芯片出厂的时候都烧写在ROM里,芯片上 ...
- 【u-boot】uboot代码简要分析 (u-boot 移植)
uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...
- 野火i.MX6ULL Pro开发板U-Boot移植
之前一直用STM32跑RTT,最近想做一台游戏机,主屏采用960*640,但是发现STM32的运存实在着急,2M根本不够用,64M勉勉强强,但是看了看价格就呵呵了.于是在网上搜了搜发现i.MX6ULL ...
最新文章
- 神经网络的叛离:32年前从心理学与生理学分离的瞬间
- SEO:影响网站排名的一些问题
- basler相机的触发线是那两脚_机器视觉相机类型以及接口标准详解
- JVM调优系列:(二)JVM运行时数据区域
- eclipse安装阿里规范模板
- FCKeditor + smarty
- 蓝桥杯单片机:模块代码
- 远程Redis服务器 JedisConnectionException: Failed connecting to host localhost:6379 解决方案
- 联想重装系统去掉保护_解决联想硬盘保护系统忘记密码问题,重新安装Windows10系统...
- 解决There is no getter for property named ‘organization_id‘ in的报错
- 计算机在表格if用法,如何在Excel中使用sumif函数
- date类型在日期增加或者减少几天
- POJ 3295 Tautology (模拟法,栈的使用)
- scratch躲避球
- Unity3D中制作全景图片
- 《软件工程——实践者的研究方法》重难点复习笔记(第八章——理解需求)
- 利用七牛存储7天远程自动备份LINUX服务器
- 顺序表和链表实现图书管理系统
- 支付宝商家二维码收款、订单状态查询、退款API试用笔记
- 【强化学习与机器人控制论文 2】基于强化学习的五指灵巧手操作