PC平台:WINDOWS 10 64位 + 虚拟机Ubuntu 14.04
Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4
开发板:Zed Board
USB摄像头:罗技 C270(720P)
Linux源码:2016_R1
Linaro文件系统:linaro-vivid-developer-20150618-705.tar.gz
在zynq平台上做开发,肯定避免不了在linux下对有AXI Lite接口的IP进行寄存器的配置,UIO是一个很方便的方法,不管你有多少个IP,都可以搞定;原理很简单,就是物理地址的映射,把IP的AXI Lite寄存器基地址映射出来,就可以对所有的寄存器进行操作了;通过HLS综合出来的IP,如果使用了AXI Lite接口,会自动生成相应的驱动代码,包括standalone和linux的驱动,直接拿来用就好了,这里说的驱动并不是指linux底层的设备驱动,而是UIO用户端的驱动;前面我已经在standalone模式下验证了FAST corner,当时只是一张预先准备好的图片,因为环境有限,在PL端还没接摄像头,无法实时地采集到图像,而现在经过一段时间的准备,可以先在linux下就把USB摄像头采集的图像进行验证了。