1、在vivado下创建ZYNQ处理器模块,使能需要的外设,串口、spi、网口、sd卡、usb等接口,暂时不需要PL端的逻辑,没有生产bit文件(注意电平和速度的配置);
2、导出硬件到SDK,取出我们需要的system.hdf文件,该文件描述了自定义的硬件参数,可作为定制petalinux的硬件文件
3、虚拟机搭建:创建好虚拟机,并保证能连上网,创建共享目录,方便和windows移动文件,安装编译内核需要的一系列依赖;
4、在linux系统中先安装petalinux,petalinux-v2015.4-final-installer-dec.run,其实就是安装编译内核用到的一系列命令,执行/mnt/petalinux-v2015.4-final-installer-dec.run /opt/
前面是软件所在目录,后面是要安装到的目录;
5、将默认shell改为bash方法:
rm /bin/sh
ln -s /bin/bash /bin/sh
6、编译代码:新建工程,执行petalinux-create --type project --template zynq --name petalinux_prj
将system.hdf硬件描述文件导入生成的目录中,执行petalinux-config --get-hw-description=.
进行硬件配 置,如不需要更改,保持默认即可
7、编译代码:执行petalinux-build
需要比较长的时间
8、编译完后生成了images目录,下面zynq_fsbl.elf、uboot.elf、Image.ub是我们需要的文件
zynq_fsbl.elf: ARM内核启动执行PS的代码,将FLASH,或者SD卡的第一阶段的
bootloader拷贝到DDR3执行,完成FPGA配置,初始化MIO,初始化DDR3,初始化时钟,然后加载uboot到DDR3。
uboot.elf: 第二阶段bootloader,负责将image.ub加载到DDR3。
Image.ub: petalinux的image,包括ramdisk,设备树等。
9、取出上面三个文件,到SDK中制作BIN文件,zynq_fsbl,加上u-boot一起制作BIN文件,zynq_fsbl.elf是bootloader类型,u-boot.elf是data类型,制作出的BIN文件和Image.ub文件,即可运行petalinux系统
附:
相关软件可以到我的资源里下载