Zynq zc702 开发笔记

经过十多天的摸索学习,终于将zc702启动了起来:

主要需要下面的这些文件

linaro ubuntu(rootfs)+ADI fpga reference(system.bit)+BOOT.BIN(include system.bit fsbl +uboot.elf)+uboot(xilinx)+uImage

初始遇到的问题:

开始选择xilinx的petalinux,但是opencv使用不便,hdmi输出不会。。。

后来使用yocto,结果编译出的文件无法使用。。。

然后转战到ubuntu,使用ubuntu的rootfs,结果usb摄像头找不到,并且hdmi没法输出。。。。内核一开始不知道哪里搞,也不知道怎么编译。。。后来终于知道了

然后还是回到petalinux,chroot到ubuntu的文件系统。。。。问题多多,看着也不舒服

还是想办法驱动起HDMI吧,然后找到ADI家的指导书,发现它有个指导,怎么装带有hdmi的linux,也就是最上面列举的环境。

一步一步做吧。。。

1.SD卡分区,分3个,一个fat32 留了200MB ,一个ext4,分7GB,一个没有格式,100MB,分区还是用Gparted的好,方便,命令打起来貌似就比较烦。。。有时候指令好用,有时候图形界面好用,各有各优势,不过我的原则就是怎么方便快速怎么来。。。

2.这个时候为了节约时间,先不搞BOOT.BIN(因为双系统,切换好累。。。。),先在ubuntu下将linaro ubuntu下载好,把uboot的源文件也下载好,ubuntu就用kget下,uboot就用git吧,两个下完了就需要按照xilinx uboot wiki的指导来做出一个uboot,生成的直接是u-boot,因为linux,所以默认elf格式,为了后面生成BOOT.BIN,按照书上写的还是cp 一下到u-boot.elf好了,我也没有试过直接将u-boot放进来做BOOT.BIN 。。。

3.通过ADI的手册下载好内核源文件后,打开,先读读README,既然都写了要读,就读一读吧,里面写到用已经写好的defconfig文件,我的是zc702平台,需要adv7511所以要选那个文件,找到了之后,按照手册上的指令,或者其他编译内核的指令,先制定处理器,是arm的,选择编译器,交叉的编译器,然后make 内核,并需要指定地址,这个地址还没好好找资料,后面再看,这里是0x00008000,貌似不能是其他的,不然启动不起来。这里如果我要usb摄像头,那么还需要加media camera的配置,我前面一直没找到usb摄像头video0就是这个问题,所以如果要usb摄像头一定要记得配置,已经写好的配置文件里没有配置,所以可以再配置.config文件就好了,选择uvc设备,ok,编译。

4.文件系统只要按照手册上的指令解压复制进去到7GB那个空间就可以。然后转到windows。。。。要不是xilinx对linux支持没弄好,我真懒的到windows下去。。。唉,还手贱装了win8,更悲剧的是还是64位,还有就是手抽买了卡巴斯基3年的。。。唉,怎么一个卡啊。。。- -!

5.来到windows8,发现下载的adi的fpga reference是14.7版本。。。好吧,再下载一个。。。。还好有迅雷,还有会员,半个小时下载好,然后解压安装,然后嘛,就是打开它的参考设计,看到是hdmi的驱动配置,具体没细看,主要是因为zynq没有视频控制器,可不可以理解为没有显卡?额好吧,继续,export到SDK

6.到了SDK之后,先做一个fsbl,编译或者自动编译了,然后做BOOT.BIN,选中fsbl工程,右键,然后添加uboot.elf,     这里system.bit和fsbl文件因该是已经默认加好的,输出之后,将输出的output.bin改到BOOT.BIN,这里不知道是不是bug,直接在生成boot.bin那个窗口改BOOT.bin可以,改成BOOT.BIN就是不行。。。xilinx的软件特别是soc的bug太多了。。。特别是xps还有planahead。。。算了,这个笔记肯定写不完。。。

7.得到了BOOT.BIN之后,赶紧重启回到ubuntu,然后将所有文件一个不漏放到SD卡内,连接好显示器什么的,再开个minicom,然后等结果。。。。

这个笔记暂时就到这里,后面要做人脸什么的检测了。。。。。继续

你可能感兴趣的:(FPGA,Linux)