在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5601|回复: 7

[活动] 【zynq征文】u-boot编译

[复制链接]
发表于 2013-1-30 21:25:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x


Zyny芯片启动加载分为3步:

1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage BootloaderFSBL),将其中的程序复制到RAM

2. 加载RAM中的FSBL程序,根据Bootimage文件配置PSPL,这部分Boot完全用户可控

3. Second stageBootloaderSSBL),这部分可选

arm核加载操作系统需要bootloaderBootloader就是在操作系统内核运行之前运行的一段小程序,通过它,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好正确的环境。本节就介绍一下如何配置编译bootloader,以Zed开发板加载linux系统的u-boot为例。


笔者手头上有一块Zed开发板,自带的linuxSD Card启动,SD Card中包含了如下文件:

zImageBOOT.BINdevicetree_ramdisk.dtbramdisk8M.image.gz

这些文件正是linux Bootimage中的文件,如图1所示为Linux Boot Image文件格式,

1.png

1


u-boot是一种开源Bootloader,广泛应用于linux。以下介绍一下xilinx提供的u-boot的编译和配置过程。


1.首先Git下载Xilinx U-Boot代码

        




  1. git clone git://git.xilinx.com/u-boot-xlnx.git


复制代码


2.配置u-boot,在上一篇博客中介绍了交叉编译环境的建立,此处可直接进行配置

        




  1. cd u-boot-xlnx
  2. make zynq_zed_config


复制代码

   3. 编译u-boot





  1. make


复制代码

以上步骤完成之后会生成一个u-boot文件,将其另存为u-boot.elf文件,此文件在生成Bootimage文件时会使用到。

发表于 2013-2-1 17:04:09 | 显示全部楼层
学习学习。哈哈
发表于 2013-2-5 14:41:51 | 显示全部楼层
还是IAR好,直接免掉系统
发表于 2013-2-7 10:30:16 | 显示全部楼层
并支持各种网络技术的装置技术发布
发表于 2016-7-1 16:24:05 | 显示全部楼层
照着弄有错啊,
make[2]: *** [arch/arm/dts/zynq-zc702.dtb] Error 3
make[1]: *** [arch-dtbs] Error 2
make: *** [dts] Error 2
发表于 2016-7-6 22:16:11 | 显示全部楼层
多谢分享,!!!!
发表于 2016-8-12 12:19:02 | 显示全部楼层
不错 但是我make的时候有一个错误
发表于 2017-8-27 10:12:51 | 显示全部楼层
thanks for your help!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 06:20 , Processed in 0.027616 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表