随笔分类 -  Zynq

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

posted @ 2013-03-28 22:46 超群天晴 阅读(8939) 评论(21) 推荐(5) 编辑

(原创)基于ZedBoard的Webcam设计(五):x264编码在zedboard上的实现(软编码)
摘要:在基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装中,我们在zed上完成了视频的采集和存储,但是MJPG只是对一帧一帧图片进行编码,编码效率只有10%。x264-snapshot提供了开源x264源代码,已经广泛用于嵌入式解决方案中。本小节将介绍zed上x264-snapshot源码的配置,并在zed上使用High版本、main版本对一个33M的测试视频(yuv420)进行编码,测试编码效率。 阅读全文

posted @ 2013-03-11 22:46 超群天晴 阅读(7611) 评论(3) 推荐(0) 编辑

(原创)一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)
摘要:Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件、 配置ARM PS系统的First-Stage boot loader(FSBL)和引导linux需要的Second-Stage boot loader(SSBL)、Linux内核zImage、设备树文件devicetree_ramdisk.dtb 以及根文件系统ramdisk8M.image.gz。由于linux在运行时,是通过加载这个ramdisk8M.image.gz镜像文件到DDR3中来执行实现根文件系统的建立,很多并不像在ubuntu中对文件系统操作那样简单。本小节介绍如何制作ZedBoard可运行的根文件系统ramdisk8M.image.gz镜像文件,参照是xilinx wiki http://wiki.xilinx.com/zynq-rootfs。 阅读全文

posted @ 2013-01-12 22:03 超群天晴 阅读(11569) 评论(2) 推荐(2) 编辑

(原创)基于ZedBoard的Webcam设计(三):视频的采集和动态显示
摘要:在(原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集和(原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示两篇博客中,我们完成了ZedBoard上USB摄像头的图片采集,以及将图片显示到Qt界面上。可是毕竟采集和显示到只是一帧图像,并非动态的视频数据。本小节将在介绍V4L2更新视频缓冲的方式、Qt paintEvent更新控件的基础上,实现如何实现视频的动态显示。 阅读全文

posted @ 2013-01-12 17:13 超群天晴 阅读(14755) 评论(16) 推荐(10) 编辑

(原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示
摘要:在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统中的“image_bmp.bmp”中的。这一小节将完成的是QT界面显示,将采集到的图像数据通过QT显示到HDMI显示器上。采集到图像数据存在QPixmap类的对象中,并通过QLabel显示出来。内容包括Qt Creator和Qt Embedded的安装、Qt工程的建立、摄像头采集实现、Qt运行库的生成以及使用方法。 阅读全文

posted @ 2012-12-22 22:58 超群天晴 阅读(23146) 评论(35) 推荐(6) 编辑

(原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集
摘要:这几天找了一些的V4L的资料,完成了摄像头的单帧图片采集,接下来要做的是QT界面显示和视频流的显示了,最终的计划是完成视频采集、编码、存储和以太网传输。希望能有时间和精力完成这么多。 阅读全文

posted @ 2012-12-19 15:45 超群天晴 阅读(55183) 评论(152) 推荐(21) 编辑

(原创)一步一步学ZedBoard & Zynq(六):在ZedBoard上运行linux并编写linux下的应用程序HelloWorld
摘要:从本小节开始,讲着重介绍Zedboard上的嵌入式linux应用,包括使用SDK设计最简单的linux应用程序、linux交叉编译环境搭建、设备驱动编写等内容。 本小节使用的linux系统是Digilent官方提供的OOB设计,它是Digilent官网给出的一个完整的、Zedboard可运行的linux系统,包含了Zedboard上的几个重要的设备驱动如串口、USB、以太网、OLED、HDMI等。当linux在Zedboard上运行起来后,Zedboard就是一个小型的嵌入式系统,使用SDK及Xilinx ARM Linux工具链编译生成的可执行文件就可以在这个系统上运行起来。 阅读全文

posted @ 2012-11-08 17:13 超群天晴 阅读(21397) 评论(28) 推荐(0) 编辑

(原创)一步一步学ZedBoard & Zynq(四):基于AXI Lite 总线的从设备IP设计
摘要:本小节通过使用XPS中的定制IP向导,为已经存在的ARM 处理系统添加用户自定IP(Custom IP ),了解AXI Lite IP基本结构,并掌握AXI Lite IP的定制方法,为后续编写负责AXI IP打下基础。同时本小节IP定制方法同样适用于MicroBlaze处理系统。 本小节定制的是简单LED的IP,只有一个数据寄存器,向其写值就可以控制8个LED相应亮灭。 阅读全文

posted @ 2012-10-09 20:42 超群天晴 阅读(20141) 评论(39) 推荐(9) 编辑

(原创)一步一步学ZedBoard & Zynq(三):使用自带外设IP让ARM PS访问FPGA
摘要:这一节的目的是使用XPS为ARM 处理系统 PS 添加额外的IP。从IP Catalog 标签添加GPIO,并与ZedBoard板子上的8个LED灯相连。当系统建立玩后,产生bitstream,并对外设进行测试 阅读全文

posted @ 2012-10-07 22:57 超群天晴 阅读(9481) 评论(56) 推荐(2) 编辑

(原创)一步一步学ZedBoard & Zynq(二):使用PL做流水灯
摘要:《一步一步学ZedBoard & Zynq》系列第二篇,目的是为了学习不使用ARM PS情况下,只对Zynq PL的编程方法,同时学习Xilinx PlanAhead工具的使用方法 阅读全文

posted @ 2012-09-08 16:52 超群天晴 阅读(12644) 评论(9) 推荐(0) 编辑

(原创)一步一步学ZedBoard & Zynq(一):ZedBoard的第一个工程Helloworld
摘要:Zed板上的Zynq是一个ARM PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构,如果不使用PL,zynq的开发和普通的ARM 开发一样。不同的是ARM PS是可配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。这是本系列的第一篇,因而会给出详细步骤的截图。 阅读全文

posted @ 2012-09-08 16:42 超群天晴 阅读(20163) 评论(46) 推荐(1) 编辑

导航