20274a4ef2dc516634247dff0ecacefb.png

之前的petalinux并不像ubuntu那么好用,尤其是在调试软件的前期,这里记录zedboard的ubuntu环境搭建过程。

参考文章如下:

《ZedBoard_HDMI_Ref_Des_2013_4》

《ZedBoard_Ubuntu_FAT_v2013_4》

该设计同时支持hdmi和audio功能。

bitstream生成

首先是下载并搭建vivado下的soc平台,由于zedboard使用的是adi的器件,去adi那里下载(很全,各种板子都有,我手里只有zedboard):

$git clone https://github.com/analogdevicesinc/hdl

这里需要说名一下,由于参考文档是vivado2013.4的版本,早期vivado不好用,到2015版本还算可以,我使用的vivado版本是2015.4的,按照参考文档并不行,需要如下分支取出:

$git checkout -b origin/hdl_2016_r1

git checkout 2016_R1也有可能是这个,随着版本不同而不同。

a204942a1ce458b3edc978328e29405c.png

然后就是编译了

gsc@gsc-250:~/zynzq7000/hdmi_petalinux/hdl$ make adv7511.zed

编译完了,可以打开这个工程看看,终端下敲vivado:

fa85c54fcb64f7fb763391270765dcb0.png

下面插一张工程图:

2f793d284a97c850a5a0736f3ab797f5.png

到这里系统的bitstream已经生成了,接下来是生成fsblhe ubot,按照文档,或者直接使用sdcard里的镜像文件。

接下来是kernel的编译了

去adi官网下载最新的kernel:https://github.com/analogdevicesinc/linux

建议使用git会有版本信息在里面。

按如下命令编译内核

1901 make ARCH=arm zynq_xcomm_adv7511_defconfig

1938 make ARCH=arm uImage LOADADDR=0x8000

1981 cd arch/arm/boot/dts/

1979 make ARCH=arm zynq-zed-adv7511.dtb

设备树一定要重新编译,不然新的内核解析设备节点会出错。我的内核下载地址:http://pan.baidu.com/s/1hsFDgCO

文件系统

按照参考文档就可以让系统起来。

安卓设计

参考网址

http://elinux.org/Zedboard 的安卓部分

最后来张系统起来的图(左边是zynq的ubuntu,右边是自己的电脑):

11b4f2441e0f7a302f43dd712b09f26e.png

文章来源:shichaog的专栏

声明:本文由原创博主授权转发,如需转载请联系博主

Logo

GitCode AI社区是一款由 GitCode 团队打造的智能助手,AI大模型社区、提供国内外头部大模型及数据集服务。

更多推荐