版主: 51FPGA |
xilinx论坛
最后登陆时间:2015-03-19 10:58:07 |
Zyny芯片启动加载分为3步: 1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage Bootloader(FSBL),将其中的程序复制到RAM中 2. 加载RAM中的FSBL程序,根据Bootimage文件配置PS及PL,这部分Boot完全用户可控 3. Second stageBootloader(SSBL),这部分可选 ARM核加载操作系统需要bootloader,Bootloader就是在操作系统内核运行之前运行的一段小程序,通过它,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好正确的环境。本节就介绍一下如何配置编译bootloader,以Zed开发板加载linux系统的u-boot为例。
zImage、BOOT.BIN、devicetree_ramdisk.dtb、ramdisk8M.image.gz 这些文件正是linux Bootimage中的文件,如图1所示为Linux Boot Image文件格式
u-boot是一种开源Bootloader,广泛应用于linux。以下介绍一下xilinx提供的u-boot的编译和配置过程。
3. 编译u-boot
以上步骤完成之后会生成一个u-boot文件,将其另存为u-boot.elf文件,此文件在生成Bootimage文件时会使用到。 |
共1条 1/1 1 |