摘要: zynqmp pl选用 ar8035 zynqmp的ps端链接ar8035phy时只需要更改dts,增加rgmii-id的方式即可 &gem0 { status = "okay"; local-mac-address = [00 00 12 34 56 70]; phy-handle = <&phy 阅读全文
posted @ 2020-07-15 15:43 tccxy 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: zynq系列使用gpt分区启动 关于gpt和mbr的区别这里就不再叙述了 gpt的好处是可以最多扩展128个分区,无主分区和逻辑分区的区别,这为个性化的版本管理和控制提供了很好的基础 zynq系列默认使用的是MBR分区,也就是说如果直接写入gpt分区,zynq的片子是起不来的,感兴趣的可以试一下 这 阅读全文
posted @ 2020-07-15 15:42 tccxy 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 使用hls创建一个自己的ip 打开vivado hls creat new project 直接输入hls的project和top名字即可 注意这里选择一下自己的平台 然后在Source 下面新建一个源码,我这里叫做led_ctrl.cpp,输入led的控制代码然后点击绿色的综合按钮 综合过后可以看 阅读全文
posted @ 2020-07-15 15:39 tccxy 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 使用自己用hls生成的ip 在上一步中我们生成了自己用hls编写的ip 接下来将记录如何使用自己的ip 首先打开vivado 创建一个工程,这里不赘述了,教程很多 然后一次点击下图的按钮 导入刚刚的ip,注意下hls的目录 然后就可以在vivado中正常使用该ip了,采用axi master接口连接 阅读全文
posted @ 2020-07-15 15:35 tccxy 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 在linux下使用自己的hls生成的 ip 上一部分我们讲述了如何通过裸机调用自己的hls ip 但是我们通常更为常见的一种场景是 在linux下使用我们自己制作的ip,例如我们自己创作了一个浮点数计算加速的ip,那么我们在linux下的其他复杂应用如何调用这个ip呢? 在上一部分的sdk中我们看到 阅读全文
posted @ 2020-07-15 15:33 tccxy 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: qemu不但可以用于软件仿真(如前文提到ubuntu虚拟环境,在此环境下,完全可以构建arm的虚拟软件运行环境,但是其 本身的硬件 cat /pro/cpuinfo可以看到,还是外部真实的硬件环境,–8核心),还可以用于硬件仿真,例如我想构建一个虚拟 的zynq7000处理器的板子,初步的评估下其计 阅读全文
posted @ 2020-07-15 15:31 tccxy 阅读(3583) 评论(0) 推荐(1) 编辑
摘要: zynq通过linux加载fpga的bit流文件 zynq 我们熟知分为pl和ps两个部分,自然代码也就分为这两部分,对于较大的项目来说,必然也是由不同的人员去开发的,例如逻辑工程师搞定pl,嵌入式工程师搞定ps 这是我们很自然的想到,能否将pl的固件作为一个单独部分由内核去管理呢,这样我就可以根据 阅读全文
posted @ 2020-07-15 15:30 tccxy 阅读(6093) 评论(0) 推荐(0) 编辑
摘要: ultra96通过mipi接口 连接树莓派的v2.1摄像头 环境为vivado2019.1 petalinux2019.1 重要参考 https://github.com/gtaylormb/ultra96v2_imx219_to_displayport 主要看一下自己的对应接口,和ultra96的 阅读全文
posted @ 2020-07-15 15:23 tccxy 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 环境 vivado2019.1 petalinux2019.1 1.下载官方的bsp http://zedboard.org/support/design/28476/181 选择2019.1版本,反编bsp生成开发文件 zw@zw-pc:~/share/ultra96/mipitest$ ls a 阅读全文
posted @ 2020-07-15 15:20 tccxy 阅读(730) 评论(0) 推荐(0) 编辑
摘要: petalinux和vivado的工程参考 zynqmp (ultra96-v2)mipi 链接raspberry pi v2.1摄像头模组 一linux+petalinux_rootfs实现 ubuntu16.04的移植参考 移植ubuntu16.04到arm/aarch64 需要做的修改如下: 阅读全文
posted @ 2020-07-15 15:18 tccxy 阅读(658) 评论(0) 推荐(0) 编辑
摘要: zynq7000系列拥有共计最多118个gpio的引脚控制(理论上ps+pl),其中MIO 54个,EMIO64个,其trm的框图如下 zynqmp系列同样如下 其MIO 78 EMIO 96 其trm的框图如下 此外zynq还可以通过AXI总线进行GPIO的扩展 在vivado的框图上如下所示,这 阅读全文
posted @ 2020-07-15 15:15 tccxy 阅读(2554) 评论(0) 推荐(1) 编辑