by adam taylor
在过去一周中,我接到了很多不同人的来信,他们正在使用以zynq为基础的开发工具。他们非常想知道怎么样去把microzed系列博客教程应用到他们所选择的硬件平台上。加上avnet microzed有许多其他一些的著名开发工具,这些工具都是基于zynq版本。以下是一系列著名的zynq-based开发板,这些开发板展示了zynq soc在每个板子上的变化:
microzed – xc7z010
zedboard – xc7z020
zc702 – xc7z020
zc706 – xc7z045
zybo – xc7z010
为什么其他一些硬件工具的使用者不想按照网上非常好的zynq博客教程走呢?事实上,这是很容易做的。让我们回到十二个月前我们这个系列教程的第一篇博客,在这篇博客里面,我们定义了我们要使用的硬件的配置信息。此时此刻,我们可以申明我们所用的板子和工程,如下图所示:
选择理想的板子来配置合适的soc,外围环境和板上外设——比如,每一个外设应该连接到哪一个mio pins上,连同一些对mio pins来说需要的配置信息。最重要的是,这个选择也分配了ddr dram的地址位置和配置参数,这个避免我们手动输入信息。下图显示了microzed ddr的配置信息:
但是如果我们想用一个默认缺省built的板子该怎么办?在这种情况下,我们可以导入一个xml文件,这个文件中定义了我们打算使用的板子的配置信息。这个文件通常是由板子的制造商提供,如果没有的话,需要有一个。
导入这些文件之一很简单:
在你的开发板或者开发工具中,创建一个指向目标器件的工程。
创建一个新的框图(如这个系列的第一篇博客所示),然后从ip核库中添加一个新zynq ip核。
双击框图打开重定制ip核窗口。
选择import xps settings 选项。
指向vendor提供给你的xml文件。
导入文件如下图所示:
下图显示了digilent zybo板子上zynq的ddr配置:
一旦你的硬件成功地定义了,你就可以像我在这个系列日志中所做的一样搭建你的系统。我的日志大部分关注使用外设和模块。在这种情况下,不需要有什么变化。当日志使用外围设备——比如说leds或者按键开关——你需要适应mio规范说明和你板子的输出引脚。但是,博客解释了怎样做这些尽管这些博客主要关注的是avnet microzed板子。对任何板子,使用这些博客帖子是非常直接了当的,因为它们所用的原则都是一样的。
你可以在玩转microzed系列博客中找到任何之前例子的代码。之前系列的博客列表如下面所示。
向那些发邮件问我的朋友们表示致谢!我希望你们在跟着这个系列博客学习zynq soc的过程中感到开心。
adam taylor玩转microzed系列博客:
adam taylor’s microzed chronicles, part 72: multi-cycle constraints
adam taylor’s microzed chronicles, part 70: constraints—clock relationships and avoiding metastability
adam taylor’s microzed chronicles, part 70: constraints—introduction to timing and defining a clock
adam taylor’s microzed chronicles part 69: zynq soc constraints overview
adam taylor’s microzed chronicles part 68: axi dma part 3, the software
adam taylor’s microzed chronicles part 67: axi dma ii
adam taylor’s microzed chronicles part 66: axi dma
adam taylor’s microzed chronicles part 65: profiling zynq applications ii
adam taylor’s microzed chronicles part 64: profiling zynq applications
adam taylor’s microzed chronicles part 63: debugging zynq applications
adam taylor’s microzed chronicles part 62: answers to a question on the zynq xadc
adam taylor’s microzed chronicles part 61: picoblaze part six
adam taylor’s microzed chronicles part 60: the zynq and the picoblaze part 5—controlling a ccd
adam taylor’s microzed chronicles part 59: the zynq and the picoblaze part 4
adam taylor’s microzed chronicles part 58: the zynq and the picoblaze part 3
adam taylor’s microzed chronicles part 57: the zynq and the picoblaze part two
adam taylor’s microzed chronicles part 56: the zynq and the picoblaze
adam taylor’s microzed chronicles part 55: linux on the zynq soc
adam taylor’s microzed chronicles part 54: peta linux sdk for the zynq soc
adam taylor’s microzed chronicles part 53: linux and smp
adam taylor’s microzed chronicles part 52: one year and 151,000 views later. big, big bonus pdf!
adam taylor’s microzed chronicles part 51: interrupts and amp
adam taylor’s microzed chronicles part 50: amp and the zynq soc’s ocm (on-chip memory)
adam taylor’s microzed chronicles part 49: using the zynq soc’s on-chip memory for amp communications
adam taylor’s microzed chronicles part 48: bare-metal amp (asymmetric multiprocessing)
adam taylor’s microzed chronicles part 47: amp—asymmetric multiprocessing on the zynq soc
adam taylor’s microzed chronicles part 46: using both of the zynq soc’s arm cortex-a9 cores
adam taylor’s microzed chronicles part 44: microzed operating systems—freertos
adam taylor’s microzed chronicles part 43: xadc alarms and interrupts?
adam taylor’s microzed chronicles microzed part 42: microzed operating systems part 4
adam taylor’s microzed chronicles microzed part 41: microzed operating systems part 3
adam taylor’s microzed chronicles microzed part 40: microzed operating systems part two
adam taylor’s microzed chronicles microzed part 39: microzed operating systems part one
adam taylor’s microzed chronicles microzed part 38 – answering a question on interrupts
adam taylor’s microzed chronicles part 37: driving adafruit rgb neopixel led arrays with microzed part 8
adam taylor’s microzed chronicles part 36: driving adafruit rgb neopixel led arrays with microzed part 7
adam taylor’s microzed chronicles part 35: driving adafruit rgb neopixel led arrays with microzed part 6
adam taylor’s microzed chronicles part 34: driving adafruit rgb neopixel led arrays with microzed part 5
adam taylor’s microzed chronicles part 33: driving adafruit rgb neopixel led arrays with the zynq soc
adam taylor’s microzed chronicles part 32: driving adafruit rgb neopixel led arrays
adam taylor’s microzed chronicles part 31: systems of modules, driving rgb neopixel led arrays
?adam taylor’s microzed chronicles part 30: the microzed i/o carrier card
zynq dma part two – adam taylor’s microzed chronicles part 29
the zynq ps/pl, part eight: zynq dma – adam taylor’s microzed chronicles part 28
the zynq ps/pl, part seven: adam taylor’s microzed chronicles part 27
the zynq ps/pl, part six: adam taylor’s microzed chronicles part 26
the zynq ps/pl, part five: adam taylor’s microzed chronicles part 25
the zynq ps/pl, part four: adam taylor’s microzed chronicles part 24
the zynq ps/pl, part three: adam taylor’s microzed chronicles part 23
the zynq ps/pl, part two: adam taylor’s microzed chronicles part 22
the zynq ps/pl, part one: adam taylor’s microzed chronicles part 21
introduction to the zynq triple timer counter part four: adam taylor’s microzed chronicles part 20
introduction to the zynq triple timer counter part three: adam taylor’s microzed chronicles part 19
introduction to the zynq triple timer counter part two: adam taylor’s microzed chronicles part 18
introduction to the zynq triple timer counter part one: adam taylor’s microzed chronicles part 17
the zynq soc’s private watchdog: adam taylor’s microzed chronicles part 16
implementing the zynq soc’s private timer: adam taylor’s microzed chronicles part 15
microzed timers, clocks and watchdogs: adam taylor’s microzed chronicles part 14
more about microzed interrupts: adam taylor’s microzed chronicles part 13
microzed interrupts: adam taylor’s microzed chronicles part 12
using the microzed button for input: adam taylor’s microzed chronicles part 11
driving the zynq soc's gpio: adam taylor’s microzed chronicles part 10
meet the zynq mio: adam taylor’s microzed chronicles part 9
microzed xadc software: adam taylor’s microzed chronicles part 8
getting the xadc running on the microzed: adam taylor’s microzed chronicles part 7
a boot loader for microzed. adam taylor’s microzed chronicles, part 6?
figuring out the microzed boot loader – adam taylor’s microzed chronicles, part 5
running your programs on the microzed – adam taylor’s microzed chronicles, part 4
zynq and microzed say “hello world”-- adam taylor’s microzed chronicles, part 3
adam taylor’s microzed chronicles: setting the sw scene
bringing up the avnet microzed with vivado
原文链接:
?copyright 2014 xilinx inc
如需转载,请注明出处
直流屏选型规格_直流屏在选型时要考虑的因素
光源频闪的来由科普及解决办法
基于STM32F107与RT-Thread的数据采集器方案设计与解析
综合实力超群的静态代码测试工具Klocwork 2022.4 中的新增功能
当心!你的汽车GPS导航系统会引贼上门
Adam Taylor玩转MicroZed系列73:用其他的Zynq
网卡分解结构
《国际嵌入式系统创新论坛》嘉宾:5G将重塑智能手机和物联网产业
关于物联网向传统工业产生的冲击分析介绍
以速度之名 一加6T迈凯伦定制版发布
新基建位列“两新一重”首位
网上爆出小米MIX 3新技能,上滑可解锁小米笔记本
Type-C音频转接器专用芯片LDR6023SS概述
Silicon Labs突破未来IoT发展瓶颈
iPhoneXR和iPhoneXs的区别
智能魔镜,让你拥有控制全屋的神奇魔法!
小米迎来第二春,Q3全球智能机销量增长80%排名第五
光照培养箱系统概述及技术参数
多类PCB产品被中国纳入《鼓励外商投资产业目录》
瑞萨电子推出推出一款全新栅极驱动IC—RAJ2930004AGM