随笔分类 - zynq开发测试积累
赛灵思异构芯片zynq&zynqmp的技术积累
摘要:zynq (7020/ultrascale+)uboot下控制gpio 在制作bsp的过程中 经常需要对外设在操作 初始化之前进行复位操作 当然可以在fsbl中进行操作,但是这样可能 每一次进行vivado的更新后都要进行fsbl的更新 所以这里我在zynq的uboot中做了gpio的部分控制 gi
阅读全文
摘要:内核dump [ 10.972675] at803x_config_init ! [ 10.973178] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready [ 11.629082] macb ff0b0000.ethernet eth0: lin
阅读全文
摘要:计划1阶段达成目标 cpu0跑Linux、cpu1跑裸机程序 cpu1的程序由cpu0启动linux后再进行加载,这样方便日后的版本管理 cpu0和cpu1各控制一个串口,便于调试 cpu0和cpu1之间应当进行至少一次通信用于验证 基于openamp框架 基于硬件为黑金alinx开发板,板载由ps
阅读全文
摘要:zynq 7020的核间中断SGI 手里有块7020的开发板 想做zynq的核间中断的原始驱动力是最开始做amp的测试(一个核跑linux +一个核跑裸机) 关于amp的实现方式赛灵思提供了 ug1186即openamp xapp1087两种方式,这两个文档在赛灵思的官网都可以下到 从版本管理的角度
阅读全文
摘要:基于ultra96v2的amp方案验证 目标计划 1.zu3eg下4*apu部署linux+ubuntu16.04操作系统 2.zu3eg下2*rpu部署freertos系统 3.rpu的程序固件由apu的系统启动后再进行加载 4.apu与rpu完成可靠通信 5.rpu控制can外设,硬件定时器,完
阅读全文
摘要:zynqmp pl选用 ar8035 zynqmp的ps端链接ar8035phy时只需要更改dts,增加rgmii-id的方式即可 &gem0 { status = "okay"; local-mac-address = [00 00 12 34 56 70]; phy-handle = <&phy
阅读全文
摘要:zynq系列使用gpt分区启动 关于gpt和mbr的区别这里就不再叙述了 gpt的好处是可以最多扩展128个分区,无主分区和逻辑分区的区别,这为个性化的版本管理和控制提供了很好的基础 zynq系列默认使用的是MBR分区,也就是说如果直接写入gpt分区,zynq的片子是起不来的,感兴趣的可以试一下 这
阅读全文
摘要:使用hls创建一个自己的ip 打开vivado hls creat new project 直接输入hls的project和top名字即可 注意这里选择一下自己的平台 然后在Source 下面新建一个源码,我这里叫做led_ctrl.cpp,输入led的控制代码然后点击绿色的综合按钮 综合过后可以看
阅读全文
摘要:使用自己用hls生成的ip 在上一步中我们生成了自己用hls编写的ip 接下来将记录如何使用自己的ip 首先打开vivado 创建一个工程,这里不赘述了,教程很多 然后一次点击下图的按钮 导入刚刚的ip,注意下hls的目录 然后就可以在vivado中正常使用该ip了,采用axi master接口连接
阅读全文
摘要:在linux下使用自己的hls生成的 ip 上一部分我们讲述了如何通过裸机调用自己的hls ip 但是我们通常更为常见的一种场景是 在linux下使用我们自己制作的ip,例如我们自己创作了一个浮点数计算加速的ip,那么我们在linux下的其他复杂应用如何调用这个ip呢? 在上一部分的sdk中我们看到
阅读全文
摘要:qemu不但可以用于软件仿真(如前文提到ubuntu虚拟环境,在此环境下,完全可以构建arm的虚拟软件运行环境,但是其 本身的硬件 cat /pro/cpuinfo可以看到,还是外部真实的硬件环境,–8核心),还可以用于硬件仿真,例如我想构建一个虚拟 的zynq7000处理器的板子,初步的评估下其计
阅读全文
摘要:zynq通过linux加载fpga的bit流文件 zynq 我们熟知分为pl和ps两个部分,自然代码也就分为这两部分,对于较大的项目来说,必然也是由不同的人员去开发的,例如逻辑工程师搞定pl,嵌入式工程师搞定ps 这是我们很自然的想到,能否将pl的固件作为一个单独部分由内核去管理呢,这样我就可以根据
阅读全文
摘要:ultra96通过mipi接口 连接树莓派的v2.1摄像头 环境为vivado2019.1 petalinux2019.1 重要参考 https://github.com/gtaylormb/ultra96v2_imx219_to_displayport 主要看一下自己的对应接口,和ultra96的
阅读全文
摘要:环境 vivado2019.1 petalinux2019.1 1.下载官方的bsp http://zedboard.org/support/design/28476/181 选择2019.1版本,反编bsp生成开发文件 zw@zw-pc:~/share/ultra96/mipitest$ ls a
阅读全文
摘要:petalinux和vivado的工程参考 zynqmp (ultra96-v2)mipi 链接raspberry pi v2.1摄像头模组 一linux+petalinux_rootfs实现 ubuntu16.04的移植参考 移植ubuntu16.04到arm/aarch64 需要做的修改如下:
阅读全文
摘要:zynq7000系列拥有共计最多118个gpio的引脚控制(理论上ps+pl),其中MIO 54个,EMIO64个,其trm的框图如下 zynqmp系列同样如下 其MIO 78 EMIO 96 其trm的框图如下 此外zynq还可以通过AXI总线进行GPIO的扩展 在vivado的框图上如下所示,这
阅读全文