作者:Adam Taylor
我必须承认这是一篇我从来不希望要写的博客。当我开始写玩转MicroZed时,我还不确定每周一篇写到52篇。达到这样的里程碑并拥有150,000的浏览量,我想回顾过去的一年在Zynq SoC上涵盖的内容。我将概括今后的一些计划。
前六篇博客关注了我们使用的Zynq软件环境的基础。我们开发了软件运行简单的“hello world”程序,还有从非易失性的内存启动程序的选项。
在发布了Zynq上编写和运行程序的基础之后,我们介绍了Zynq PS(处理器部分)的I/O基础——7至13——介绍XADC和ZynqSoC的MIO(复用I/O)和GIC(通用中断控制器),允许我们在设计中使用中断。这个短博客系列短包括玩转MicroZed系列中阅读量最大博客,有16000多浏览量。
熟悉ZynqSoC中断后我们重点关注了定时器——在第14篇至第20篇博客中——还有看门狗定时器和TTC(三相定时计数器)可用于器件的PS部分。我们还介绍了使用这些定时器的应用。
我们关注过Zynq TTC之后,就完成了对ZynqSoC的PS部分的检验。是时候介绍Zynq PL(可编程逻辑)和Zynq PS和PL之间的通信原理。从第21篇到第29篇,我们探索了Zynq PL和PS之间的接口,如何在Zynq PL里创建我们自己的外设,Zynq PS如何与这些外设通信。这些博客也探索了与使用PL进行处理的相关内容,比如介绍了DMA在PL、两块片上ARM Cortex-A9 MPCore处理器和ZynqSoC的PS部分的外设之间高效传输块数据的概念。
接下来8篇博客——30至37——深层关注了我们如何使用已学的内容创建一个系统,能够在远端主机的命令下驱动AdafruitNeoPixel的一串LED或LED阵列。这些博客还介绍了MicroZed I/O载板卡和PMOD接口。到这里为止,所有软件在没有操作系统的情况下已经全开放了。但是下一篇博客关注了操作系统的基本概念,介绍了Micrium µC/OS-III和FreeRTOS操作系统。
由于我们目前还没有使用操作系统,我们也只用了Zynq两个ARM Cortex-A9处理器其中之一。最近的玩转MicroZed博客的重点都落在已非对称多处理(AMP)模式使用Zynq PS的两个ARM Cortex-A9处理器。我们关注了下如何使用工具操作和如何在处理器之间通信和从一个处理器向另一个发出中断。
下一年度我们将会在Zynq上安装Linux,关注如何简化和调试软件。我们还会关注先进型AXI接口,用于Zynq PL和PS之间的通信。这只是一些主题,我打算在接下去的52篇博客中讨论。
为了庆祝前52篇博客,我将前51博文整理成PDF,叫做玩转MicroZed,可以点击这里下载。
多谢大家在过去一年的阅读!
原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chro...
© Copyright 2014 Xilinx Inc.
如需转载,请注明出处