问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

zynq7000上怎样实现识别二维码

发布网友 发布时间:2022-04-20 07:00

我来回答

1个回答

热心网友 时间:2022-04-08 04:41

  Zynq系列是赛灵思公司(Xilinx)推出的行业第一个可扩展处理平台,旨在为视频监视、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平。该系列四款新型器件得到了工具和IP 提供商生态系统的支持,将完整的 ARM® Cortex™-A9 MPCore 处理器片上系统 (SoC) 与 28nm 低功耗可编程逻辑紧密集成在一起,可以帮助系统架构师和嵌入式软件开发人员扩展、定制、优化系统,并实现系统级的差异化。
  实际上,Zynq就是两大功能块:双核Arm的SoC和FPGA。根据Xilinx提供的手册,PS: 处理系统 (Processing System) , 就是与FPGA无关的ARM的SOC的部分。PL: 可编程逻辑 (Progarmmable Logic), 就是FPGA部分。这有点像xilinx以前推出的powerPC+FPGA平台。下图为官方文档中介绍的ZYNQ内部结构。
  
  从图中可以看到,ZYNQ的绝大多数外设都是PL逻辑部分相连,比如说GPIO,IIS,XADC等等,所以如果我们要使用这些外设的话必须在PL逻辑部分对其进行配置。OK,下面我们就以一个简单的例子来看看如何使用PL和PS进行交互。在下面的例子中,我们通过设置8个开关来对应点亮8个LED灯。
  首先打开XPS,由于XILINX内部已经帮我们做好了GPIO部分的IP核,所以我们只需要直接使用即可(如果要用自己的ip核,则可以使用ISE先把IP核写好再导入进来)。新建立一个工程,选择“Create New Project Using Base System Builder”,
  
  填好项目工程文件的路径,其它不需要更改,直接点OK
  由于我们用的就是ZEDBOARD,所以在这里我们选择的是ZYNQ开发板,直接点击NEXT,
  
  该界面表示当前工程里已经默认把GPIO和4位的led包含进去了,由于我们这里和光放的ZYNQ开发板还有点差别,所以就不需要这些默认设置了,直接选中点击REMOVE,最后点击FINISH完成工程的建立。
  
  双击图中所示的AXI General Purpose IO,添加该IP核到ZYNQ中,注意在Width中选择8,表示当前的GPIO的宽度为8,当然如果你需要更宽也可以进行其它设置,但最多不能超过32 位。我们这里的SW开关和LED都为8个,所以我们把宽度设置为8.一路点击OK按钮,把该IP核加入到工程中。
  
  由于我们有SW开关和LED两个外设并且一个为输入一个为输出,所以还需要按照同样的方法再添加一个GPIO核。完成添加后看右边的BUS INTERFACES,可以看到GPIO 0和GPIO1均添加到了系统中。
  

  点击PORT栏,进入到端口设置部分,在这里我们把一个GPIO设置为输出,它与8个LED灯相连,另外一个设置为输入,它与8个SW开关相连。完成设置后的结果如下图所示
  
  下面就是编辑约束文件,给定义的端口分配管脚了,
  
  双击project栏中的UCF,打开约束编辑(在这里有个问题,难道ISE14.2中没有专门的约束编辑器吗?),输入以下内容
  
  上面表示8个LED等,下面表示8个SW按键,注意,在DS中,8个SW按键是连接到VCC_ADJ上的,所以我们这里使用LVCMOS18电平标准。完成这些设置后,依次点击Generate BitStream和Export Design按钮,完成流配置文件的生成和导出到SDK中。
  

  上面就是PL部分的配置了,下面我们就根据PL的配置来进行PS部分的编程。打开SDK工具,新建工程(具体如何新建可以参考ZedBoard_CTT_v14.1文档,该文档在ZEDBOARD.org网站上有下载)后更改其中的main函数为以下形式

  点击编译,成功生成ELF文件后即可进行下载,当然在下载ELF文件前还要先把FPGA的配置下载进去。
  总结一下,zynq虽然是一个新的东西,但它的基本开发流程和开发原理和xilinx以往的产品基本一样,ISE,XPS,SDK等等的使用方法也基本相同,所不同的是,ZYNQ系列中包含了两个ARM核,极大的提高了系统的性能。
  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
午饭前喝半杯自制奶茶会胖吗? 一汽佳宝面包车电喷的有燃油滤清器吗 一汽佳宝电喷的面包车,加了油充了电,就是不着车,发动机旁边有一根黄... 一汽佳宝老款面包车 465电喷 开始的时候能打着 发动机有些抖动但不... 组装电脑都用什么固态硬盘家用电脑用什么硬盘好 笔记本电脑加硬盘哪个品牌好笔记本固态硬盘哪个牌子好 最好的电脑硬盘是什么硬盘家用电脑用什么硬盘好 电脑硬盘哪个好电脑硬盘哪个品牌比较好 笔记本电脑机械硬盘好还是固态硬笔记本电脑固态硬盘和机械硬盘... 电脑装机械硬盘还是固态硬盘好电脑固态硬盘和机械硬盘哪个好 iPhone7采用FPGA会带来什么变化 管家婆怎样删除帐套,连同数据一同删除!? 杞梓之林fskr怎么? 我每天早上跑步2km 跳绳大约1500下 这样能减肥吗? 每天跳绳1500-2000下,大概25分钟左右,可以减肥,... 每天跳绳1500下真的可以长高吗,懂的回 跳绳一天1500下可以减肥吗 跳绳能减肥吗?每天跳1500下 能减肥吗? 坚持每天跳绳一千下,一个月之后会怎么样? 连续跳绳半个月,一天1500左右,为什么不瘦反增 请问每天跳绳1500下 是消耗多少卡路里 如果我每天... 怎样删除帐套 芒果要怎么放才熟得快? 芒果要怎么腌才好吃 怎么吃芒果 新鲜芒果该怎么吃好? 芒果应该怎么保存 热带水果芒果该怎么吃 芒果怎么保存可以放得更久 芒果如何吃?需要削皮吗? 怎么利用FPGA实现人脸识别 FPGA怎么识别图像文件 用FPGA做人脸识别这种图像处理需要多少逻辑单元 【FPGA】AD进行数据采集之后,如何通过HDMI连接到... fpga芯片是怎么识别,执行Vhdl语言的????求了... 如何获取xilinx fpga 的id FPGA从事的工作是什么啊? FPGA做车牌识别,如何知道芯片的计算能力? 基于verilog HDL的FPGA控制指纹识别的设计 M IDR迷你打印机使用方法 fpga中写ram和读ram都不行是怎么回事,求详细分析... 扑克牌的图像识别,用到FPGA,单片机,ccd摄像头 求简单的FPGA车牌识别程序? 什么是数字调制信号,它的识别方法有哪些。怎样利... 用FPGA做车牌识别 图像帧缓存怎么做? ISE iMPACT 不能识别下载线,FPGA开发板与电脑连接 FPGA AS模式能下载 但不能运行,JTAG模式下不能识... FPGA开发板用Quartus II识别不了,USB Blaster ser... 柠檬云怎么删除已有的账套 在虚拟的世界里同居,这样的男女关系,是什么关系?