历史上的今天
返回首页

历史上的今天

今天是:2025年01月12日(星期日)

2021年01月12日 | 基于ARM和以太网供电的网络摄像机设计

2021-01-12 来源:21ic

引言


本文提出了一种基于ARM和POE的嵌入式系统的网络摄像机设计方案。该方案以AT91RM9200处理器及其外围模块作为硬件平台,以嵌入式Linux作为操作系统,构成整个系统。该系统应用以太网供电,实现网络摄像机的功能,不必提供专门供电线路,这种设计实现的网络摄像机是一个创新。同时,随着网络技术的高速发展,该设计将具有极好的市场应用前景。


1 系统的结构


整个系统由AT91RM9200处理器、CMOS传感器、音频采集系统、以太网供电系统和以太网数据通信等几部分组成。首先,通过CMOS传感器镜头采集图像,同时还可以进行音频采集,经过AT91RM9200处理器处理,整个过程通过网络进行数据传输,通过网络进行供电,从而实现以太网供电的网络摄像机系统功能。


2 系统的硬件设计


2.1 AT91RM9200相关设计


AT91RM9200嵌入ARM920T ARM Thumb处理器核,工作于180 MHz时,性能高达200 MIPS,存储器管理单元SRAM为16K,ROM为128K。AT91RM 9200集成了许多标准接口,包括USB 2.0全速主机和设备端口、多数外设和在网络层广泛使用10/100 Base-T以太网媒体访问控制器(MAC)。此外,它还提供一系列符合工业标准的外设,可在音频、电信、Flash卡红外线及智能卡中使用。


独立的媒体接口(MII)或简化的独立媒体接口(RMII),对于接收与发送有集成的28字节FIFO及专用的DMA通道。自动协议控制及快速自动数据传输与MMC及SD存储器卡兼容,支持两个SD存储器、32位的高速数据流传输,系统的硬件结构如图1所示。


a.JPG


AT91RM9200作为系统的CPU,采用MT9D131作图像采集传感器。MT9D131是CMOS传感器,拥有200万像素图像传感器芯片,因为其较好的性能,广泛应用于监控行业。捕获麦克风的音频信号,通过WM8731进行处理,WM8731是一款带有集成耳机驱动器的低功耗、高质量音频编码/解码器,专为便携数字音频应用而设计。该器件可以提供CD音质的音频录音和回放,为16Ω的负载提供50 mW的输出功率。此外,AT91RM9200具有丰富的外设及I/O,这对将来的系统升级也提供了很大的便利。


2.2 POE电源设计


2.2.1 POE供电的工作过程


首先,PSE设备在端口输出很小的电压,直到其检测到线缆终端的连接为一个支持IEEE802.3af标准的受电端设备。当检测到受电端设备PD之后,PSE设备可能会为PD设备进行分类,并且评估此PD设备所需的功率损耗。


POE技术允许在现有的五类线、超五类线和六类线网络上安全可靠地传输功率高达15 W的48 V电源,特别适合于通信方面的应用。它可以为13 W(在被供电设备测量)范围内的IP电话、WLAN接入点、网络摄像机和其他各类网络终端供电。POE供电原理图如图2所示。


b.JPG


2.2.2 以太网供电控制器LTC4269


凌力尔特公司(Linear Technology)推出IEEE802.3af以太网供电(POE)控制器LTC4269,它具有一个集成开关稳压器,极大简化了受电设备(PD)设计。LTC4269增强了传统POE功能。


用户可以配置一个代表PD功率分级的分级负载电流,一个坚固100V热捅拔MOSFET,在检测和分级时隔离以太网供电接口DC/DC转换器,同时提供1 00 mA浪涌电流,当采用任何PSE时能顺利地加电过渡。


3 系统的软件设计


软件系统组成包括系统引导程序Bootloader、嵌入式操作系统以及上层应用程序。大多数Bootloader都包含两种不同的操作模式:启动加载和下载。启动加载模式也称为自主模式,即Bootloader将操作系统从目标机上的存储设备加载到RAM中运行,整个过程并没有用户的介入。下载模式下,目标机上的Bootloader将通过串口连接或网络连接等通信手段从主机(Host)下载文件。


软件系统还包括网络摄像机关键的TCP/IP、UDP协议库。应用软件包括完成文件系统管理、网络服务、邮件发送、文件传送、侦测报警等。网络服务程序把语音、图像发送到网络的某个端口,以供其他网络设备来访问。


U—Boot移植过程:U—Boot的源代码可以到官方网站下载。在Linux里安装交叉编译器,编译代码,生成U—Boot.bin文件。启动后显示。代码如下:


DRAM Configuration:


Bank#0:20000000 16 MB


Flash:16 MB


In:serial


Out:serial


Err:serial


Hit any key to st op autoboot:0


K9Uboot>


结语


本文介绍了以AT91RM9200处理器为核心的网络摄像机的设计与实现,网络供电模块LTC4269增强了传统POE功能的DC/DC控制器。CMOS传感器MT9D131实现图像的采集,其强大的图像采集能力,保证了动态图像的清晰可靠。


音频编码解码器WM8731可以实现摄像机音频的采集。目前AT91RM9200在音频/视频、语音和多媒体等消费电子等领域有着广泛的应用。因此,该系统具有很好的应用前景。


推荐阅读

史海拾趣

ABC [ABC Taiwan Electronics Corp]公司的发展小趣事

进入新世纪,ABC Taiwan Electronics Corp面临着产业升级和技术创新的双重挑战。公司加大了对研发的投入,不断推出具有竞争力的新产品。同时,公司还引进了先进的生产设备和管理理念,提升了生产效率和产品质量。通过产业升级和技术创新,ABC成功应对了市场的变化和挑战,保持了稳健的发展态势。

Aimtec公司的发展小趣事

作为一家注重品质的企业,Aimtec公司深知质量管理体系的重要性。因此,公司投入大量资源,建立了完善的质量管理体系,并通过了ISO 9001:2015等国际质量管理体系认证。这些认证不仅证明了Aimtec公司在质量管理方面的实力,也为公司的业务拓展提供了有力的保障。通过持续的质量改进和创新,Aimtec的产品在行业中赢得了良好的口碑。

ALTERA(阿尔特拉)公司的发展小趣事

Aimtec公司自成立以来,一直致力于电子转换技术的研发与创新。在某个关键时期,公司研发团队成功开发出一种新型的DC-DC转换器,其转换效率较市场同类产品提高了近20%。这一技术突破迅速得到了业界的关注,不仅帮助Aimtec在市场上取得了竞争优势,也为客户的产品带来了更高的性能。随着该技术的普及应用,Aimtec的品牌知名度逐渐提升,公司在电子行业中崭露头角。

General Magnetics Inc公司的发展小趣事
如确认有元件损坏(如二极管、电容、电感等),应及时替换为同型号或性能相近的元件。
DART(英国达特)公司的发展小趣事

在快速发展的过程中,DART公司也遇到了不少挑战和危机。例如,某个时期全球电子元器件供应紧张,导致公司面临严重的原材料短缺问题。面对这一挑战,DART公司迅速调整采购策略,积极寻找新的供应商和替代品,并加强与现有供应商的合作和沟通。通过这些措施,公司成功度过了危机,并保持了业务的稳定增长。

Analytic Instruments Corp公司的发展小趣事

随着技术的不断成熟和产品线的不断丰富,Analytic Instruments Corp开始积极拓展市场。公司通过与行业内的知名企业和研究机构建立合作关系,成功地将产品打入多个重要的应用领域。同时,公司还加大了品牌宣传力度,通过参加行业展会、举办技术研讨会等方式,提升了品牌知名度和影响力。

问答坊 | AI 解惑

我的FLUKE196坏了,请大家给个建议。

fluke196示波表能做表,二个通道不示波,不知道是设置问题还是坏了,那位大虾指点一下 。…

查看全部问答>

有人询问NANDFLASH的寻址方式,简单说下

Nand Flash结构与读写分析 NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再 ...…

查看全部问答>

M22 如何发彩信

Atmega64 加明基M22gsm模块,如何实现彩信收发。也就是说与gprs连接需要发送那些数据?!!!。。。…

查看全部问答>

请教EVC动态库调用方法

在EVC下开发程序,有一个基于MFC Extension的动态库,其中包含有多个对话框架及一个菜单项,现在创建一个MFC应用程序,不知怎么调用此动态库,求助一下大家,谢谢!…

查看全部问答>

VxWorks中的守护任务(daemon task)

Vxworks中的守护任务(daemon task)与一般的任务有什么区别?编写守护任务需要注意什么?最好能够举个实例。小女子初学vxworks,还请各位大侠不啬赐教,在此感激不尽。…

查看全部问答>

SIGNAL (SIG_OVERFLOW0)的几个问题?

volatile MyLong32T  counter = 0;          SIGNAL (SIG_OVERFLOW0) {     counter =  counter + 1;     PollApplication(counter);//输出counter的数值   ...…

查看全部问答>

大家推荐个高精度的霍尔传感器吧,价格可不考虑!!!

现在要测量的电流最大15V直流 大家谁用过霍尔传感器的给推荐一下吧,用在PCB上的,要求精度高,成本可不考虑 多谢啦!!!…

查看全部问答>

用汇编编写“写FLASH程序”

我的应用程序用HEX30转换INTEL格式后,再把它转成2进制文件 FOR.BIN,请问在我的汇编编写的“写FLASH程序”--writhflash.asm中怎样把这个文件作为数据连接到我的COFF文件中? …

查看全部问答>

激电源及变压器设计

激电源及变压器设计…

查看全部问答>

ucos2任务建立详解与分析--中文的哦

对于新手理解任务的建立,等待,以及相关的设定有很大的帮助 [ 本帖最后由 xinjitmzy 于 2012-7-11 13:26 编辑 ]…

查看全部问答>