视频监控中ARM与DSP的HPI接口设计

发布者:素心轻语最新更新时间:2014-09-17 来源: eefocus关键字:视频监控  DSP  ARM  HPI 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着网络技术、图像处理技术及嵌入式技术日趋成熟,视频监控技术得到广泛的应用。银行、工厂、政府、学校等部门,都设置有监控系统。尤其是在国际上一系列恐怖事件后,人们更感到监控系统的重要。而且要求视频监控设备有高清晰的视频效果的同时,还能对现场进行实时控制。所以,此类设备不但要有更高的数据处理能力和处理精度,还要有强大的系统控制、管理能力以及高速的网络数据传输速率。

  目前,市面上主流的视频监控设备,大致可以分成两类,一是基于通用微处理器,二是基于数字信号处理器DSP。两种芯片在功能上有各自的特点,通用芯片适用于系统控制、管理和信息通讯等,DSP芯片则更适合执行复杂的数字计算、音视频数据处理等。若两种芯片协同工作,就能一定程度上克服各自的不足,更好的发挥他们的优势。基于这个考虑,本文提出了一个通用微处理器(ARM)与DSP的接口设计方案,以实现两者的实时通信。

  2 系统概述

  2.1 ARM7 S3C44B0X的特点

  S3C44B0X是SAMSUNG公司推出的一款16/32位的RISC(Reduced Instruction Set Computer)构架的处理器,它采用的是ARM7TDMI内核,最高工作频率可以达到66MHz。这是一款高性能、低功耗的微处理器,内部集成了丰富的资源,包括:8KB的Cache、RAM、LCD控制器、DMA、UART和IIC总线接口等。主要用于GPS定位系统、无线通信、手持设备、监控系统和车载装置的开发。

  S3C44B0X的存储系统支持256MB的空间,划分成各32MB的8部分。系统存储器分配为BANK0~BANK7。可以分别用作外部存储器和LCD、USB等外设的连接。其中,Bank0接FLASH,用于存放系统BIOS。Bank1接FLASH硬盘,用作系统硬盘,构建文件系统。Bank2接USB口,Bank3接LCD模块,Bank6接SDRAM,Bank4、Bank5、Bank7保留。

  2.2 DSP TMS20DM642的特点

  TMS320DM642(简称DM642)是TMS320C6000系列中性能最好的一款定点DSP,基于美国德州仪器公司开发的Veloci TI第二代高性能超长指令字VLIW(Very Long Instruction Word)构架而设计,芯片采用两级缓存的结构,能够支持一系列功能强大的外设。DM642拥有大量片上资源:64-bit 外部存储器接口、加强型DMA控制器、16/32位HPI接口、IIC总线、GPIO、多媒体卡控制器、USB、多通道音频接口、10/100Mbs以太网、管理数据输入输出模块等,是一款性能优越的多媒体处理器,是设计数字音视频处理系统的首选。

  2.3主机接口HPI介绍

  HPI(Host-Post InteRFace)接口是DSP与主机相连接的一个并行通信口,是构建主从式系统,实现主机与从机通信的重要接口。主机通过HPI可以访问DSP内全部的存储空间及地址空间映射的外设,进而控制DSP,实现数据交换。DM642的HPI接口有HPI16和HPI32两种工作方式,在HPI16的方式下,高16位数据端口HD[31:16]还可又用于PCI接口通信。

  DM642的HPI接口信号线有:32条主机数据总线,在非复用模式下,数据总线只传输数据信号,而在复用模式下,还可用于地址信号的传输;HR/W_(_表示负逻辑有效)是HPI接口的读/写信号使能;HCS_、HDS1_、HDS2_是片选信号,三者在DSP的内部,经过一个逻辑门,作为数据的读/写控制逻辑;HRDY_是就绪信号,当输出为低电平,表示接口忙,反之,表示可以对接口进行操作;通过控制HRDY_,可以实现主机与DSP的握手通信;HINT_为DSP对主机的中断请求输出;HHWL用于在16位模式下识别高低半字;HAS_是地址选通信号;HCNTL0/1是HPI接口的功能选择位,HCNTL0/1的功能描述如表1。

  表1 HCNTL0/1功能描述

表1  HCNTL0/1功能描述

  HPI寄存器共占用了256KB的内存空间,对应的16进制地址范围是:0X01880000~0X018BFFFF。其中,HPIC的起始地址为0X01880000,HPIA写的起始地址0X01880004,HPIA读的起始地址为0X01880008,其他地址空间保留。在CPU对HPI进行读写操作时,必须正确的设置HPI寄存器。


3 接口设计

  3.1 HPI接口读/写时序

  读/写时序是实现计算机操作的重要一点,如果操作时序不相符,就会导致读/写数据出错,甚至是操作失败。所以,满足操作时序是实现计算机操作的先决条件之一。DM642的HPI接口操作时间为1.3ns~12ns或大约5个CPU时钟脉冲。S3C44B0X的最高时钟频率可达66MHz(约为15.2ns),由此可知DM642的HPI与S3C44B0X在读/写时序上的满足要求,接口通信可以实现。DM642的HPI32读/写时序如图1,设计接口时,必须遵守该时序。由时序图可知,控制HPI的读/写时序,通过控制HCNTL、HR/W_ 、HSTROBE_、HCS_以及HRDY_这几个信号端口就能实现。

图1 HPI32的读/写时序图

   图1 HPI32的读/写时序图

  3.2硬件设计

  在本设计方案中,S3C44B0X和DM642都是32位的处理器,且DM642有HPI32模式。为了充分利用资源,发挥其优势,采用32位模式设计接口。硬件电路如图2所示。[page]



   图2 硬件接口方块电路图

  各引脚连接说明如下:

  ①HD[31:0]与CPU的数据线D[31:0]相连。在HPI接口的复用模式,32条数据线HD[31:0]除了传输数据外,还需传输地址信号。

  ②片选信号HCS_接nGCS4。HPI接口映射到保留的系统存储器BANK4,主机通过操作BANK4就能控制HPI。

  ③因S3C44B0X没有HR/W_信号,所以用A1代替,与之相连。A2、A3接HCNTL0/1,用作接口功能选择。nOE和nWBE分别接HDS1_和HDS2_作为HPI的读/写控制信号输入。

  ④nEWAIT接HRDY_。由于DM642的HRDY_与nEWAIT的有效逻辑电平相反,所以要通过一个非门连接。EINT1接HINT_,用来DSP向主机发中断请求。

  ⑤HPI32方式下,HHWL和地址选通信号HAS_无需使用,固定接上拉电阻(高电平)。

  3.3 软件设计

  主机通过HPI接口访问DSP内部RAM,通过控制寄存器HPIC、地址寄存器HPIA、数据寄存器HPID实现RAM的读/写。ARM主机与DSP从机的通信就是对这几个寄存器的操作。在编写接口驱动时,HPI接口是被看作接到主机RAM的外设,由硬件设计可知,它被映射到BANK4的存储空间(对应的存储器地址是0X08000000~0X0A000000)。

  结合时序分析和硬件的设计,可以编写接口驱动。驱动主要包括两部分:首先是HPI寄存器初始化,然后是HPI接口的读/写代码。以下是HPI接口驱动的部分代码。

  /* 地址及数据初始化 */

  #define BASE_ADDR 0X08000000 // 定义基地址

  /* HPIC、HPIA、HPID读写地址的偏移量 */

  #define HPIC_WR 0X00

  #define HPID_A_WR 0X04

  #define HPIA_WR 0X0C

  #define HPIC_R 0X10

  #define HPID_A_R 0X14

  #define HPIA_R 0X1C

  /* HPI读、写代码 */

  unsigned long hpi_read_data (unsigned long addr)

  { unsigned long data;

  data=read_data(BASE_ADDR+HPID_R); // 读取数据

  return(data); }

  unsigned long hpi_write_data (unsigned long addr)

  { unsigned long data;

   set_addr(addr); // 设置起始地址

   write_data(BASE_ADDR+HPID_WR); } // 写入数据

  4 结语

  在主从式视频监控系统中,通过HPI接口的设计,实现了S3C44B0X与DM642的高速通信。S3C44B0X运行的HPI读/写程序,通过设置相应的中断控制信号和对HPIC、HPIA、HPID三个寄存器的操作,实现对DM642内存空间的访问,并且可以控制映射到内存空间的数据采集终端及其他外设,从而实现了双核间的数据交换。由此证明,在S3C44B0X与DM642构建的主从式系统中,利用HPI设计的接口电路可以准确、实时的实现两个芯片间的数据通信。

  本文作者创新点:采用HPI32(32位)方式设计主从式系统的通信接口,与HPI16(16位)和HPI8(8位)相比,速度更快,双核的协同工作性能更优。

  参 考 文 献

  [1]SAMSUNG.S3C44B0X USER`S MANUAL[Z]. http://www.samsung.com

  [2]TEXAS INSTRUMENTS.TMS320DM642 USER`S MANUAL[Z]. http://www.ti.com

  [3]李岩,荣盘祥编著.基于S3C44B0X嵌入式uCLinux系统原理及应用[M].北京:清华大学出版社.2005

  [4]汪春梅,孙洪波编著.TMS320C5000 DSP系统设计与开发实例[M].北京:电子工业出版社.2004

  [5]徐铮,刘方.ARM S3C4510B与DSP C5416的接口设计[J].仪器仪表用户. 2005.6.93-94

  [6]杨健,张慧慧,于东琴等,一种HPI技术在双机系统通信中的应用[J].微计算机信息. 2006.22.127-129

关键字:视频监控  DSP  ARM  HPI 引用地址:视频监控中ARM与DSP的HPI接口设计

上一篇:2008-06-12 高性能嵌入式ARM MPU在医疗电子系统中的设计应用
下一篇:基于双CPU的实时光电图像识别系统

推荐阅读最新更新时间:2024-03-16 13:41

揭秘如何保证EPS稳定可靠
汽车行业蓬勃发展,驾驶汽车的人越来越多,操作汽车方向盘也变得尤为熟悉和重要,其稳定可靠直接影响驾驶员的驾驶体验,而助力转向系统起到关键的作用,本文我们来聊聊当今主流的电子助力转向系统如何保证稳定可靠。 一、汽车助力转向系统发展历程 汽车助力转向系统从最早操作费力的传统机械转向系统,发展到机械液压助力转向系统,到当下普遍的电子液压助力转向系统,已经是在助力转向系统的发展历程中有了质的飞跃。现如今随着节能环保与智慧安全已成为时代发展的主题,电子助力转向系统(Electronic Power Steering,简称 EPS)随之诞生。在电子液压助力转向系统的基础上去除了液压助力系统,使得汽车助力转向系统变得更环保,更节能,更人性化
[嵌入式]
揭秘如何保证EPS稳定可靠
ARM处理器和其合作伙伴 共同迈进基带连接市场
新闻要点: • 目前ARM处理器被用于全球95%的LTE基带设计中 • 在巴塞罗那举行的2011世界移动通信大会 (Mobile World Congress)上,一系列推出的设备、新闻以及演讲内容反映了ARM Partner Community在2.5G和3G市场的传统优势以及LTE/4G市场所取得的成功 • ARM Partner Community申明将在LTE和LTE-Advanced市场上继续采用ARM技术,其中包括高通、瑞萨移动、三星、东芯通信、Marvell、Cognovo、ST-Ericsson、联发科、博通和Intel Mobile Communications 2011年2月15日,中国
[网络通信]
ARM指令集(数据处理指令)
ARM指令集可以分为数据处理指令、跳转指令、Load/Store指令、程序状态寄存器传输指令、协处理器指令和异常中断产生指令。根据使用的指令类型不同,指令的寻址方式分为数据处理指令寻址方式和内存访问指令寻址方式。 数据处理指令寻址方式 概述:数据操作指令是指对存放在寄存器中的数据进行操作的指令。主要包括数据传送指令、算术指令、逻辑指令、比较与测试指令及乘法指令。如果在数据处理指令后使用“S”后缀,指令的执行结果将会影响CPSR中的标志位。数据处理指令的基本语法格式如下: 1.MOV指令 MOV是最简单的ARM指令,MOV指令是将《shifter_operand》表示的数据传送到目标寄存器《Rd》中,其中《shifter_o
[单片机]
<font color='red'>ARM</font>指令集(数据处理指令)
ARM第二季度营收增长17%至3.5亿美元
7月27日消息,据美国媒体报道,英国芯片设计公司ARM控股当日公布了第二季度业绩,由于新许可协议和ARM芯片出货增长,许可收入和版税收入都在增长,推动每股利润同比上升18%。不久前软银提出了以310亿美元收购ARM。 总部位于英国剑桥的ARM称,在6月30日结束的季度里,每股利润同比增长18%至8.6便士,营收增长17%至2.676亿英镑(约合3.5亿美元),许可收入增长24%,版税收入增长19%。调整后的税前利润为1.3亿英镑(约合1.7亿美元),同比增长5%。第二季度ARM设计的芯片出货量为36亿块,其中42%为物联网芯片,60%的芯片针对非移动应用。 ARM首席执行官西蒙 希格斯(Simon Segars)
[单片机]
英特尔CEO:芯片行业将迎十年良好增长,关注英伟达收购ARM
   北京时间6月17日早间消息 据报道,英特尔首席执行官帕特·基辛格(Pat Gelsinger) 于当地时间周三在美国消费者新闻与商业频道(CNBC)的座谈会上表示,他预计半导体行业将迎来10个增长的“好年景”。    “我们相信市场,世界正处于一个扩张时期,” 基辛格说,“我预测我们面前还有10年的好日子,因为世界正变得越来越数字化,所有数字化的东西都需要半导体。”    这句话表明,英特尔在芯片生产方面的投资,比如计划斥资200亿美元在亚利桑那州建立一家芯片制造厂,即使当前全球芯片短缺有所缓解后,仍将创造可使用的产能。英特尔最近还宣布了成为“代工厂”的计划,即为其他公司制造微芯片。    基辛格称,英特尔计划年底前宣布在
[半导体设计/制造]
英特尔CEO:芯片行业将迎十年良好增长,关注英伟达收购<font color='red'>ARM</font>
轨道交通视频监控现状及标准化发展趋势
    轨道交通视频监控现状     国内城市轨道交通建设在过去十年内已经全面从一线城市往二线城市普及,不仅北上广深的城市轨道交通运营里程超过了1500公里,所有的东部省会城市都已建成了地铁,更有几十个东部地级市和西部省会城市规划和在建城市轨道线路,预计到2020年,将新建成70余条轨道线路,届时全国的轨道交通总线路超过100条,运营里程超过10000公里。     城市轨道交通中的视频监控系统是运营和治安的重要保障系统,近年来呈现出新的特点。     ·系统呈现高清数字化的趋势。从国内第一条地铁运营至今,视频监控技术走过了三个发展周期:从模拟联网,发展到基于DVR的数字联网,以及今日的全数字联网。很多城市的轨道交通更
[安防电子]
基于S3C44B0X的嵌入式Socket通信设计
随着微电子技术的不断创新和发展,嵌入式系统已经广泛渗透到科学研究、工程设计、国防军事、自动化控制领域以及人们日常生活的方方面面。由嵌入式微控制器组成的系统其最明显的优势就是可以嵌入到任何微型或小型仪器和设备中。 嵌入式系统是指将应用程序、操作系统与计算机硬件集成在一起的系统。它以应用为中心、以计算机技术为基础,而且软硬件可以裁剪,因而是能满足应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统1。嵌入式系统与通信、网络技术的结合可以极大地增强网络的智能化与灵活性,拓展通信功能,从而实现各种通信系统之间的互联互通。本文给出一种适合于中/低端应用的通信平台设计方案,它可支持Ethernet网络之间的数据传输,并且具有R
[嵌入式]
ADI ADAU1701DSP数字音频处理方案
ADIADAU1701DSP数字音频处理方案 ADAU1701是一款完整的单芯片音频系统,包含28/56 bit音频DSP、ADC、DAC以及类似微控制器的控制接口。信号处理包括平衡、混音、低音增强、多波段动态处理、延迟补偿以及立体声图像扩展等,可以对现实世界的扬声器、放大器与收听环境的限制进行补偿,对感受到的音频质量进行动态改进。 ADAU1701的信号处理可以同高端立体声设备中的信号处理相媲美。大多数处理是由完全的56 bit双精度模式完成的,因此带来非常优良的低电平信号性能。ADAU1701是完全可编程数字信号处理器。易于使用的SigmaStudio软件允许用户利用双二阶滤波器、动态处理器、电平控制以及GPIO接口控
[嵌入式]
ADI ADAU1701<font color='red'>DSP</font>数字音频处理方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved