引言
Zynq器件将arm和FPGA结合,利用了两者各自的优势,arm可以实现灵活的控制,而FPGA部分可以实现算法加速,这大大扩展了zynq的应用。比如深度学习加速,图像处理等等。PL侧表示FPGA的逻辑部分,PS侧为arm端以及一些AXI接口控制部分,二者实际上通过AXI接口实现通信和互联。PS可以通过AXI来对PL逻辑部分进行配置和控制,PL侧通过AXI和PS进行数据交互。本章基于zynq7020器件来搭建Linux系统,描述搭建Linux系统过程中PL侧的配置以及对u-boot,kenel,桌面系统的配置和编辑。
1 vivado工程创建
本文使用的是黑金的zynq7020开发板。搭建一个最基本的linux系统需要以下基本配置:
1)arm核的添加和配置。
打开vivado,新建工程。然后创建block,添加zynq processing system。图中iic是后边在开发IIC驱动时添加的,最基本的linux系统可以不适用IIC。图1.1 添加zynq系统
2) bankIO电压设置。
根据原理图设置bank IO的电压。如图1.2所示。SD卡配置。
Linux系统安装在SD卡中,所以需要完成SD卡配置,根据原理图选择SD卡的使用引脚。图1.2 IO电压和SD卡配置
3) UART口配置。
需要用到串口进行调试,所以配置串口MIO引脚。图1.3 串口引脚配置
4) DDR配置。
内存是