历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2021年03月09日 | ARM11和DSP的3G视频安防安全帽设计方案

2021-03-09 来源:eefocus

1.引言

为提高在高危工作场所现场作业的可控性,本文采用仿生学原理和高集成度设计实现了与人眼同视角的3G视频安全帽。本设计由视频安全帽和腰跨式数据处理终端两部分组成,采用高可靠性航空插头连接。其中图像处理采用三星公司的S3C6410ARM11处理器和TMS320DM642 DSP处理器组成。本设计结合DSP处理器在视频压缩方面的优势和运行于ARM之上的Linux操作系统在数据管理与任务调度机制方面的出色表现,由DSP完成图像处理功能,并通过高速接口把视频数据传输给嵌入式微处理系统,完成视频数据的传输、存储功能。


2.系统构成

本设计由视频安全帽和腰跨式视频终端两部分组成。视频安全帽中包含1路视频输入、1路音频输入和1路音频输出,并配备辅助灯光。腰跨式视频终端主要由ARM11和DSP双核系统、3G无线模块和电源管理模块组成,主要完成数据处理、传输、存储和系统控制功能。


2.1 ARM处理系统设计

ARM处理系统,主要由主控模块、数据存储系统、模拟数字信号的采集模块等部分。


CPU采用三星公司S3C6410A处理器,最高工作频率可达667MHz.


2.2 DSP视频处理系统设计

DSP图像处理系统由三部分组成,视频解码、图像处理。其中视频解码采用TVP5150超低功耗解码器,图像处理采用TMS320DM642(简称DM642)DSP处理器,它可在600MHz时钟频率下工作,指令周期为1.67ns,每个指令周期可并行8条32位指令,处理能力可达到4800MIPS的峰值计算速度。


摄像头模拟信号通过TVP5150解码后,送到DM642芯片进行H.264视频压缩,压缩后的信号传送到ARM嵌入式系统通过3G模块将数据传送至远端服务器或进行本地存储。


2.3 ARM系统与DSP系统间的协作实现

如图1所示,视频信号经DSP压缩编码后通过主机接口(HPI)将数据传送至S3C6410A中进行下一步数据传输或存储,其电路图如图2所示。






本文选用HPI16模式,主要接口信号线如下:


(1)16位数据线HD[15:0],这些数据线在没有用到HPI读写功能时处于高阻态。


(2)2条访问控制选择信号线HCNTL[1:0]。


它的状态用来控制当前访问的是三个HPI寄存器中的哪一个,HCNTL[1:0]=00时,主机对HPIC寄存器进行读写操作:HCNTL[1:0]=01时,主机对H P L A寄存器进行独显操作;HCNTL[1:0]=10时,主机以抵制自动增加的方式对HPID寄存器进行读写操作,每读取一次HPID,HPIA自动增加一个字抵制(4个字节);HCNTL[1:0]=11时,主机以固定地址模式对HPID寄存器进行读写操作,HPIA寄存器地址不变。


(3)半字识别选择信号线HHWIL.由于DM642最小存储单位是字(32bit),当HPI配置为HPI16时,需要连续传输两个半字组成一个字传给主机,HHWIL信号线用于区分先传高位半字还是低位半字。


(4)地址选通输入信号线HAS.此信号用于主机的数据线和地址线复用情况。不用时此信号应该接高。


(5)主机读写选择信号线HR/W.主机必须将HR/W设置为高以进行读操作,设置为低以进行写HPI操作。


(6)3条选通信号线HCS,HDS1和HDS2.这三个信号线在片内组合为一个低电平有效的选通信号HSTROBE.


(7)准备好信号线HRDY.当该信号线为低时,表明HPI己准备好传送数据。


(8)向主机发送中断信号线HINT.


如图2所示,将S3C6410的Bankl片选信号nCS7与nHCS连接,使HPI接口作为外部物理地址映射到S3C6410相应内核空间,Bankl地址空间从0×08000000到0x0fffffff而将读写信号nOE和nWE分别接到nHDSl和nHDS2.本系统采用的是HPll6模式,将32位数据分低16位和高16位分别存储,这里采用ADDR5控制半字节标识选择。将S3C6410的AB2、AB3连接到HCNTL0、HCNTLl,能够方便的对HPI的三个寄存器HPIC、HPIA、HPID进行寻址。ADDR6连接到DM642的HR/W,通过控制此地址线来实现HPI读写的选通,HRDY反相后与WAIT信号线相连,DM642的HINT直接连接到S3C6410的外部中断IRQ5引脚上,以实现DSP对主机中断信号的传输。


经测试,基于HPI16数据传输协议,DM642与S3C6410间的通信速率可以达到50Mbps,带宽足够用来传输MPEG等压缩的视频数据。


3.总结

基于本文设计的ARM11和DSP协作视频流处理技术的3G视频安全帽以在石油、电力等行业野外作业中得到应用。文章采用HPll6的传输模式,其传输速度能够较好地满足实际需求,后续将尝试采用HPl32模式,传输速度还会得到进一步提高。在ARM与DSP之间的通信中,通过视频数据通信协议的引入,与传统的通过read/write buffer实现通信相比,视频数据传输的可靠性得到了较好的保证。


推荐阅读

史海拾趣

Hoffman_Enclosures__Inc.公司的发展小趣事

面对客户日益多样化的需求,Hoffman提供了超过12,000种标准产品以及量身定制的解决方案。公司拥有一支专业的研发团队和完善的生产体系,能够根据客户的具体需求,快速设计出符合要求的电气机柜和温控产品。这种灵活的定制化服务不仅满足了客户的个性化需求,也进一步增强了客户对公司的信任和忠诚度。

Cavium Networks公司的发展小趣事

随着消费者对家庭娱乐和智能生活的需求不断增长,Cavium Networks 敏锐地捕捉到了这一市场趋势。公司推出了面向消费者市场的无线显示解决方案 WiVu,利用最新的笔记本电脑技术如嵌入式 DisplayPort 和显示迷你卡(DMC),为多房间和交互式应用提供了高性能的 Wi-Fi 无线显示解决方案。WiVu 的推出不仅满足了消费者对便捷、高效、高质量的娱乐体验的需求,也引领了市场的新潮流,进一步巩固了 Cavium Networks 在电子行业中的地位。

Connector City公司的发展小趣事

随着国内市场的饱和,Connector City公司开始寻求海外市场的发展机遇。公司制定了详细的国际化战略,积极开拓海外市场,加强与国外客户的合作与交流。同时,公司还注重本土化运营,根据不同国家和地区的市场需求和文化差异,灵活调整产品设计和营销策略。通过不断拓展海外市场,公司的销售业绩实现了快速增长。

EREM公司的发展小趣事

作为一家具有社会责任感的企业,EREM始终关注环境保护和可持续发展。在生产过程中,EREM严格遵守环保法规和标准,采用环保材料和工艺,减少对环境的影响。此外,EREM还积极参与公益活动和社会责任项目,为社会做出积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

请注意,以上故事均为虚构,旨在展示EREM公司在电子行业中的发展历程和可能面临的挑战与机遇。如需了解更多关于EREM公司的信息,请查阅相关官方资料或咨询行业专家。

Chen Yang Technologies GmbH & Co KG公司的发展小趣事

电子行业市场竞争激烈,Chen Yang Technologies也面临着来自各方面的挑战。在某次全球经济危机中,公司遭遇了订单减少、资金紧张等困难。然而,正是在这样的困境中,Chen Yang Technologies展现出了顽强的生命力。公司迅速调整战略,优化成本结构,同时加大研发力度,推出了一系列具有竞争力的新产品。这些举措使得公司成功度过了危机,并在危机后的市场中获得了更大的发展空间。

Active-Semi公司的发展小趣事

Chen Yang Technologies最初是一家专注于半导体芯片研发的小型公司。在某个关键时期,公司成功研发出了一种低功耗、高性能的芯片技术,这一技术突破立即引起了市场的广泛关注。凭借这一技术,Chen Yang Technologies迅速扩大了其产品线,并开始向全球范围内的电子设备制造商供应芯片。随着市场份额的逐步增长,公司逐渐在电子行业中建立了自己的地位。

问答坊 | AI 解惑

FPGA高手指点

本人要做硕士论文,关于FPGA和WCDMA方面的,哪位高手指点,哪个方向比较好呢?感谢!…

查看全部问答>

怎么得到WIFI的当前状态?

各位大侠,WINCE怎么得到WIFI的当前状态啊?谢谢了!…

查看全部问答>

zigbee中理lcd液晶驱动程序问题

INT8U ContrastValue = 0x38; INT8U BT_State; void ClearScreen(void); void Print(INT8U y, INT8U x, INT8U ch[], INT16U yn); void Print6(INT8U xx,INT8U  yy,INT8U ch1[],INT8U yn); 上述程序中INT8U 或着16U是什么意思啊?…

查看全部问答>

求助:嵌入式Linux下如何控制GPIO

1.我买了一块基于ARM9的EP9315开发板,但是没有买JTAG仿真器,请问不用仿真器怎样调试和运行测试程序?是不是一定要有仿真器才行? 2.交叉编译一个控制ARM9的GPIO的程序,开发板上已经有Linux操作系统,但是在板子上运行时出现如下错误: pc : [] ...…

查看全部问答>

求wince5.0 16C550相关驱动

在做毕设,大侠救我!!!…

查看全部问答>

请问一个中断问题

我在oal层OEMInterruptHandler函数中定义 else if(ulVic2Irq & INT2_GPIO)         {         gpioAIntrState=*GPIO_INTSTATUSA;        if(gpioAIntrState & 0x40)   &n ...…

查看全部问答>

请教关于mpc下的pci驱动开发

我现在刚上班,老板让我们熟悉一下开发环境后,就开始作powerpc的pci驱动开发,难阿,不知道从什么地方入手哦!高手指点下!…

查看全部问答>

驱动开发初学者求助

我是个初学者,但适合初学者驱动编程的书比较少。 关于变量的声明,如果一个变量是局部的,是不是只能声明在函数内的最开始,而不能像C一样,可以随处声明,只要在定义之前声明即可。 像这样驱动例程。 DriverEntry() {    ..... ...…

查看全部问答>

CPLD/FPGA的设计怎么还有原理图式图形设计输入方法?

CPLD/FPGA的设计怎么还有原理图式图形设计输入方法? 现在看的只是VHDL。那是用什么工具设计的?大侠们指点一下,互相交流一下…

查看全部问答>