高版本vivado+petalinux实现HDMI,基于Digilent IP |
您所在的位置:网站首页 › vivado下载不了 › 高版本vivado+petalinux实现HDMI,基于Digilent IP |
参考链接
博客:PL端模拟HDMI信号输出环境下的Linux界面显示 Xilinx 内核:下载相应的内核源码 根据网上说法,Digilent的HDMI驱动只支持4.x的内核版本,而20开始内核已经是5字头了。Vivado18.3 我也在用,但是太旧了,五年前的东西!!!而且硬件编译确实不如ML的高版本快,对应的petalinux18.3只能安装于Ubuntu16,这可是7年前的东西,关键我Ubuntu16一卡一卡的,不知道怎么回事,终端都打不开,听说现在Ubuntu18也退役了。 所以作为新时代青年,怎么能用这么老的东西呢? 有人就要问了,怎么vivado版本和petalinux版本不对应???? 开发板:Z7-NANO(微相科技) 芯片:XC7Z020 参考步骤 Vivado硬件平台 VDMA的HDMI显示,直接按黑金教程来,可以Vitis上裸机检验一下,看是否能用,所以你最好会裸机的HDMI。图中AXI GPIO与HDMI显示无关。![]() ![]() 修改好的内核:Xilinx-xlnx-4.19 (GitHub有点问题):百度网盘,提取码:6aa7 或者 git clone https://github.com/xiaoyunt/Personal-source-for-Zynq.git 需要修改设备数,路径:project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi,额外添加了USB: /include/ "system-conf.dtsi" / { model = "Zynq ALINX Development Board"; compatible = "alinx,zynq", "xlnx,zynq-7000"; usb_phy0: usb_phy@0 { compatible = "ulpi-phy"; #phy-cells = ; reg = ; view-port = ; drv-vbus; }; }; &i2c0 { clock-frequency = ; }; &usb0 { dr_mode = "host"; usb-phy = ; }; &amba_pl { hdmi_encoder_0:hdmi_encoder { compatible = "digilent,drm-encoder"; digilent,edid-i2c = ; }; xilinx_drm { compatible = "xlnx,drm"; xlnx,vtc = ; xlnx,connector-type = "HDMIA"; xlnx,encoder-slave = ; clocks = ; dglnt,edid-i2c = ; planes { xlnx,pixel-format = "rgb888"; plane0 { dmas = ; dma-names = "dma"; }; }; }; }; &axi_dynclk_0 { compatible = "digilent,axi-dynclk"; #clock-cells = ; clocks = ; }; &v_tc_0 { compatible = "xlnx,v-tc-5.01.a"; }; Petalinux配置内核 petalinux-config -c kernel包括打包等等,本文不再赘述 运行验证没有拍照,反正就是成功啦 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |