环境:创龙ZYNQ7100开发板+光盘资料
ZYNQ7100芯片内部包含了一个双核ARM,使用裸机程序跑一些测试程序还行,正式产品的话,不跑操作系统就是对资源的浪费,因此从这一章节开始进行linux系统的移植,后续开发均基于FPGA PL+ARM Linux系统展开。
第一步,基于windows操作系统安装虚拟机vmware14.1.1,见光盘资料
第二步,基于虚拟机安装 Ubuntu14.04.3 操作系统,见光盘资料
第三步,基于FLASH例程完成LED/KEY/NET/FAN的测试(拨码开关打到100101,从FLASH启动,FLASH内已经包含了boot/kernel程序)
Linux操作系统在此ARM Cortex-A9双核上运行的方法与传统方法一致,均为X-LOADER/U-BOOT/KERNEL
对于ZYNQ平台,FLASH各个地址区域规划如下图
可以使用SDK,完成对BOOT.BIN/u-boot.bin/.elf/.bin文件的下载,其中BOOT.BIN就是FSBL文件,使用SDK创建FSBL工程,并使用Create Boot Image生成,详见
http://www.bubuko.com/infodetail-3108175.html
u-boot.bin是官方标准程序,下载地址见https://github.com/Xilinx/u-boot-xlnx,下载完毕后,编译可生成u-boot.bin
由于FSBL和U-BOOT都是标准代码,一般不做修改,此处不再分析,直接跳转至Linux部分。