超群天晴

【原创】一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)

Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件、配置ARMPS系统的First-Stagebootloader(FSBL)和引导linux需要的Second-Stagebootloader(SSBL)、Linux内核zImage、设备树文件devicetree_ramdisk.dtb以及根文件系

【原创】一步一步学ZedBoard & Zynq(六):在ZedBoard上运行linux并编写linux下的应用程序HelloWorld

从本小节开始,讲着重介绍Zedboard上的嵌入式linux应用,包括使用SDK设计最简单的linux应用程序、linux交叉编译环境搭建、设备驱动编写等内容。本小节使用的linux系统是Digilent官方提供的OOB设计,它是Digilent官网给出的一个完整的、Zedboard可运行的linux系统,包含

【原创】一步一步学ZedBoard & Zynq(四):基于AXI Lite 总线的从设备IP设计

本小节通过使用XPS中的定制IP向导(ipwiz),为已经存在的ARMPS系统添加用户自定IP(CustomIP),了解AXILiteIP基本结构,并掌握AXILiteIP的定制方法,为后续编写复杂AXIIP打下基础。同时本小节IP定制方法同样适用于MicroBlaze处理系统。本小节定制的是简单LED的IP,只有一

【原创】一步一步学ZedBoard & Zynq(三):使用自带外设IP让ARM PS访问FPGA

找工作已经告一段落,今天捡起之前丢下的东西,接着做ZedBoard。这一节的目的是使用XPS为ARMPS处理系统添加额外的IP。从IPCatalog标签添加GPIO,并与ZedBoard板子上的8个LED灯相连。当系统建立完后,产生bitstream,并对外设进行测试。更多更新请关注我的博客:@超群天

【原创】一步一步学ZedBoard & Zynq(二):使用PL做流水灯

《一步一步学ZedBoard&Zynq》系列第二篇,目的是为了学习不使用ARMPS情况下,只对ZynqPL的编程方法,同时学习XilinxPlanAhead工具的使用方法更多更新请关注我的博客:@超群天晴http://www.cnblogs.com/surpassal/硬件平台:DigilentZedBoard开发环境:WindowsXP32bi

【原创】一步一步学ZedBoard & Zynq(一):ZedBoard的第一个工程Helloworld

Zed板上的Zynq是一个ARMPS(processingsystem,双核A9+存储管理+外设)+PL(programableLogic)结构,如果不使用PL,zynq的开发和普通的ARM开发一样。不同的是ARMPS是可配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。这是本系列的第一篇,因而会给出详细步骤的

【原创】基于ZedBoard的Webcam设计(五):x264编码在zedboard上的实现(软编码)

在(原创)基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装中,我们在zed上完成了视频的采集和存储,但是MJPG只是对一帧一帧图片进行编码,编码效率只有10%。x264-snapshot提供了开源x264源代码,已经广泛用于嵌入式解决方案中。本小节将介绍zed上x264-snapshot源码的配

【原创】基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装

在前几篇博客中,我们用ZED平台完成了对USB摄像头的视频采集,Qt的视频显示。在此基础上,我们更希望能把视频存储成视频文件,像DV机一样。MJPG是一种比较简单且易于实现的视频视频编码格式,而AVI封装则是非常流行的视频封装。本篇将介绍MJPG的编码格式和视频的AVI封装

【原创】基于ZedBoard的Webcam设计(三):视频的采集和动态显示

在(原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集和(原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示两篇博客中,我们完成了ZedBoard上USB摄像头的图片采集,以及将图片显示到Qt界面上。可是毕竟采集和显示到只是一帧图像,并非动态

【原创】基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统中的“image_bmp.bmp”中的。这一小节将完成的是QT界面显示,将采集到的图像数据通过QT显示到HDMI显示

【原创】基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集

一直想把USB摄像头接到Zedboard上,搭建一个简易视频监控系统方便后续做视频处理。Xilinx官方给出了一个Webcam摄像头监控的例子,跑的是linaro,不知道是我的SD卡问题还是摄像头的问题,播放视频的时候总是会很卡,而且突然系统就死掉了。还是很喜欢自己动手,能学到新

【原创】xilinx IP建立向导创建的目录和文件都是做什么的?----由错误ERROR:HDLCompiler:Instantiating <xx> from unknown module <xx>

使用了XPS中建立和导入IP向导(简称ipwiz),默认的源码文件只有hdl/verilog目录下的"userlogic.v"和hdl/vhdl目录下的"ipname.vhd"文件。当我们的设计变复杂了,需要更多的设计文件如.v、.vhd、.ngc等文件和多个模块/实体的时候,如果不进行一些设置,编译器会提示找不到m

【原创】LEON3入门教程(四):基于AMBA APB总线的七段数码管IP核设计

摘要:这一小节将介绍下如何设计用户自定义的APBIP,并将IP嵌入到SOPC中去。一个APBIP核的主要分为三个部分:逻辑单元、寄存器单元和接口单元。所设计的IP是一个简单的七段数码管显示IP,只有一个寄存器ledindata_reg,实现数码管显示,比较简单实用,可以类比到更多的

【原创】LEON3入门教程(三):基于LEON3的SOPC设计以及HELLOWORLD和流水灯

摘要:通过前两篇博客的介绍,Windows下基本的LEON3开发环境就已经搭建好了。这篇博客将要介绍LEON3SOPC平台的搭建(使用Cygwin+GRLIB)和LEON3IDE(eclipse)的使用,并编写我们的第一个LEON3程序HelloWord+流水灯。更多更新请关注我的博客:@超群天晴http://www.cnblogs.c

【原创】LEON3入门教程(二):Cygwin和GRtools的安装与配置

摘要:由于LEON3的配置需要在Unix环境下完成,这里使用cygnussolutions公司开发的自由软件Cygwin,它是是一个在windows平台上运行的unix模拟环境。GRtools是LEON3软件开发所需要的集成开发环境。这里将介绍Cygwin和GRtools的安装方法和注意事项,以及安装后的一些配置。