当前位置:首页 > 嵌入式 > 嵌入式硬件

杭州电子科技大学 自动化学院 周 韵 1 引言 经济的发展促使着人们不断地提高安防意识,当传统的本地模拟监控方式逐渐不能满足某些行业大范围、远距离监控的需求,如银行跨地区联网监控时,通过网络将图像进行远程传输的集中监控方式应运而生。 基于网络的嵌入视频监控系统按照功能可划分为视频采集、视频压缩、视频传输三个模块。随着嵌入式处理器性能的不断提高,基于软件的压缩技术逐渐取代了基于专用视频压缩芯片的硬件压缩技术,成为了嵌入式视频监控系统的发展主流。由于基于软压缩的系统中视频数据的采集工作应尽可能少地占用处理器时间,使得处理器能将更多时间投入视频压缩算法,提高系统性能,因此视频数据采集模块效率高低、采集到的图像分辨率大小将直接关系到整个视频监控系统的效果与性能。 2 视频采集结构 2.1 模数转换 为了获得更好的通用性,本系统选取cvbs(复合电视广播信号)或者s-video(亮色分离信号)作为视频源输入,采用性价比较高的philips saa7113作为视频adc。saa7113具有4路模拟信号输入,输出8位数字信号vp0~vp7;输出两路参考信号rts0~rts1,通过fc总线设置内部寄存器可分别配置成水平参考信号(href)、垂直参考信号(vref)或者奇偶场同步信号,需要指出的是saa7113输出的数字信号是以27 mhz的llc时钟为同步信号,即每个llc周期内有1个字节输出(下降沿有效)。我国采用的是50 hz pal电视信号,每秒25帧图像,每帧625行,其中576行有效(当vref为高电平时),每行864个像素,其中720个像素有效(当href为高电平时),即每帧图像的实际分辨率为720×576。saa7113按奇偶场输出,每场288有效行,每行720有效像素,视频格式按照yuv4:2:2,即每行1 440 byte,每场405 kb,每帧810 kb。 2.2 视频缓存 由于视频数据不断地输出,如果让处理器不间断地读取数据是不现实的,必须要有适当的缓存使得处理器经过一段时间后读取缓存内的数据。saa7113是以场为单位输出视频数据的,因此最合适的缓存大小为1场即405 kb。参考乒乓切换的思想,给出详细的缓存设计结构。 如图1所示,整个缓存结构由切换控制电路和两块8 bit 512 kb sram组成。奇数场时,切换控制电路将saa7113输出的视频数据写入奇场sram,同时处理器将取出缓存在偶场sarm中的偶场数据;偶数场时,将saa7113输出的视频数据写入偶场sram,同时处理器将取出缓存在奇场sram数据。切换控制电路可由标准逻辑构成,也可由cpld或者fpga编程实现,考虑到时序控制及成本问题,使用cpld实现切换电路为最佳方案。 3 max ii系列器件 altera推出的max ii器件系列基于突破性的新型cpld架构,是目前业界成本最低的cpld。max ii器件还将成本和功耗优势引入了高密度领域,使设计者可以采用max ii器件替代高成本或高功耗的assp和标准逻辑器件。 3.1 max ii器件优点 max ii系列器件主要有以下优点: 成本优化的架构。四倍的密度,一半的价格(和上一代max器件相比)。以最小化裸片面积为目标的架构,业界单个i/o引脚成本最低; 低功耗。十分之一的功耗(和3.3 v max器件相比)。1.8 v内核电压以减小功耗,提高可靠性。 支持内部时钟频率高达300 mhz:两倍的性能(和3.3 v max器件相比); 内置用户非易失性flash存储器。通过取代分立式非易失性存储器件减少元件数; 实时在系统可编程能力(isp)。器件在工作状态时能够下载第二个设计,降低远程现场升级的成本; 片内电压调整器支持3.3 v、2.5 v或1

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用

嵌入式开发是一种专门针对特定硬件平台设计和实现软件系统的工程实践,它涵盖了从需求分析、系统设计、编程实现、调试测试直到产品部署及维护的全过程。本文将深入探讨嵌入式开发的主要阶段,分解其流程并阐述每个步骤的关键要点,以便于...

关键字: 嵌入式开发 嵌入式软件
关闭
关闭