0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ARM7TDMI和TMS320VC5471双CPU器件实现图像监控系统的设计

电子设计 来源:电子技术 作者:冯新刚 , 谭卢敏 2020-04-23 08:06 次阅读

图像监控以其直观、方便、信息内容丰富而被广泛应用于许多场合。在电子技术与通讯技术的发展过程中,图像监控系统的技术水平直接反映了不同阶段电子与通讯的技术状况。上世纪90年代末,随着多媒体技术、视频压缩编码技术和网络通讯技术的发展,数字视频监控系统迅速崛起。在数字图像监控系统中,嵌入式监控系统主要由嵌入式处理器、以太网接口控制器等相关支撑硬件及嵌入式操作系统组成。

1、设计方案

采用TI公司的TMS320VC5471为处理器,此芯片是一种双内核器件,内部集成了一个带程序和数据存储器(均为RAM)的TMS320C54x DSP子系统和一个带仿真工具的ARM7TMRISC微控制器核。在双CPU系统中,ARM7TDMI作为主CPU,负责图像数据的存储、图像数据远程传输、存储容量的扩展等系统的功能;DSP作为从CPU,它是图像采集和数据处理的核心,完成图像采集及处理系统的功能。ARM子系统与DSP子系统数据的传输非常频繁,系统选用共享双口RAM存储器方式来实现DSP与ARM7TDMI之间的通信,图像监控系统框图如图1所示。

基于ARM7TDMI和TMS320VC5471双CPU器件实现图像监控系统的设计

2、硬件系统

2.1 主机控制单元

ARM子系统与DSP子系统数据的传输非常频繁,数据传输的可靠性和实时性直接决定系统的性能。所以,本系统选用共享双口RAM存储器方式来实现DSP与ARM7TDMI之间的通信,如采用IDT司生产的双口RAMIDT70V24,其容量为4K×16位。

在工作时不可避免的要碰到双核内部的通信问题,本设计采用中断的通信方式,任何一方都是先将准备好的数据放入API存储器中,然后发出中断信号,通知对方可以取数,对方接到中断之后,进入中断服务程序从API存储器中取走数据。

2.2 模拟图像采集及处理单元

图像信号通过CCD摄像头采集并输出模拟图像信号,模拟图像A/D转换采用Philips公司的SAA7111A来实现。该芯片可实现多路选通、锁相与时序、时钟产生与测试、ADC、亮色分离等功能,其输出可以具有如下格式:YUV4:1:1(12bit)、YUV 4:2:2(16bit)、YUV4:2:2(CCIR-656)(8bit)等,灵活输出不同的数字图像数据格式。由于DSP处理芯片和SA7111A的时序不同,可以通过CPLD进行逻辑控制FIFO来完成数据缓存的功能。

2.3 键盘控制单元

本系统采用TI公司的TMS320VC5471为处理器,连接成一个矩阵式键盘是非常容易的,其ARM侧提供了键盘专用接口KBGPIO。KBGPIO[15:8]在芯片内部已通过上拉电阻接+3.3V高电平,并且被配置成输入口,可用来作为矩阵键盘的行输入,KBGPIO[7:0]被配置为输入口,可以用来作为矩阵键盘的列输入,该键盘电路输入无需再通过上拉电阻接至高电平,只将行和列线引出接到键的两端即可。键盘总共可以有24个实际的硬键,每个按键的功能可由用户随意定义功能。

2.4 存储容量扩展单元

系统中有大量的数据要记录下来,需要大量内存来保存测量的数据,在主CPU上连接SRAM、FLASH、CF卡。CF卡具有存储容量大、读写速度快、灵活性强的特点,是一种理想的存储载体,本系统选用KINGMAX公司生产的CompactFlash Card,该卡的存储容量是1G,利用芯片ARM核内置集成电路IIC接口,把CompactFlash卡连接到微控制器的IIC接口。在存储器映像模式中,一条8比特数据总线控制着CompactFlash卡,软件能把数据直接写到CompactFlash卡。CF卡的结构如图2所示。

2.5 以太网控制单元

TMS320VC5471的网络模块(EIM)可以实现IEEE802.3协议及全双工/半双工模式的10/100Mbit/s的MAC层的功能。本系统的PHY接口采用Realtek公司生产的RTL8201BL芯片构成,RTL8201BL使用MII接口与TMS320VC5471的MAC控制器直接相连,RTL8201的发送输出引脚TPTX±和接收输入TPRX±通过网络隔离变压器与RJ45双绞线接口连接,实现数据通道的安全隔离。

2.6 实时图像监控单元

将本系统连接到Internet网络上,可以通过Internet进行实时图像监控,不必亲临现场。μC/OS-II是一款实时嵌入式操作系统,该操作系统是一个公开源代码占先式多任务微内核的RTOS。本设计选用μC/OS-II,将其移植到TMS320VC5471内嵌的ARM7核上。网络通信协议通过TCP/IP协议栈选用LwIP协议栈,把LwIP协议栈移入来实现。嵌入式网络平台的结构示意图如图3所示。

3、软件设计

采用ARM汇编语言,各系统做成子程序功能块,这样不但可以使程序紧凑、便于阅读,而且可以增强程序移植性,调试、更改各功能模块也更方便,程序框图如图4所示。

本文提出的基于双CPU实时图像监控的嵌入式系统设计方法,充分利用了TMS320VC5471的高性能和嵌入式操作系统的实时稳定的特点,采用TCP/IP协议建立与Internet的连接,实现了实时图像监控的远程控制。这种双CPU处理器与嵌入式操作系统相结合的模式,可以广泛应用于工业控制产品制造、智能交通等的视频检测领域, 具有广泛的应用前景。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19184

    浏览量

    229256
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10832

    浏览量

    211270
  • 监控系统
    +关注

    关注

    21

    文章

    3872

    浏览量

    173526
收藏 人收藏

    评论

    相关推荐

    请问一下ARM7TDMI-S 和 ARM7TDMI 有何区别呢

    请问一下ARM7TDMI-S 和 ARM7TDMI 有何区别呢?有没有哪位大神可以解答一下
    发表于 10-09 15:43

    ARM7TDMI (Rev 3)核心处理器产品概述

    和symbian操作系统ARM7EJ-S处理器是一个可合成的核心,它提供了ARM7TDMI的所有优点——低功耗、小尺寸和拇指指令集——同时还结合了ARM最新的DSP扩展和Jazel
    发表于 08-02 10:25

    AMBA ARM7TDMI接口数据表

    该模块在ARM7TDMI和ASB总线之间进行接口,使ARM7TDMI能够成为ASB总线主设备,或出于测试目的而被选为从机。 参见图1-1。 此模块中没有用户可编程寄存器。
    发表于 08-28 07:10

    基于ARM7TDMI的uClinux移植

    基于ARM7TDMI的uClinux移植 好资料,与你供享。只供学习!
    发表于 03-25 14:59 95次下载

    ARM7TDMI中文资料参考手册pdf

    这一章介绍ARMTDMI-S 处理器包含以下小节􀁺􀀃 关于ARM7TDMI-S 处理器􀁺􀀃 ARM7TDMI-S 结构
    发表于 04-07 14:18 142次下载

    arm7tdmi介绍

    介绍这一章介绍ARMTDMI-S 处理器包含以下小节􀁺􀀃 关于ARM7TDMI-S 处理器􀁺􀀃 ARM7TDMI-S 结构􀁺􀀃
    发表于 08-01 17:29 48次下载

    TMS320VC5470 pdf datasheet

    microcontroller subsystem based on the ARM7TDMI core as shown in Figure 2-1. The DSP subsystem includes 72K x 16-bit SRAM, a timer, a DMA contro
    发表于 08-07 22:55 23次下载

    TMS320VC5471 pdf datasheet

    The TMS320VC5471 integrates a DSP subsystem based on the TMS320C54x architecture and a RISC
    发表于 08-07 22:56 19次下载

    ARM 核的CPU 数字信号处理器

    主要介绍美国TI 公司最新推出的定点数字信号处理器TMS320VC5470 的结构、功能及特性。对集成到该器件中的TMS320C54x 数字信号处理器和ARM7TDMI RISC MC
    发表于 05-14 14:23 22次下载

    基于ARM7TDMI的SoC中MP3子系统的设计

    以信息系统作为目标直接优化软、硬件的片上系统(SoC)将大大节省软件和芯片资源,大大提高系统的集成度和性价比。文中主要介绍基于ARM7TDMI的面向多媒体的SoC中MP3子
    发表于 12-01 14:08 25次下载

    基于ARM7TDMI的SoC语音处理系统的设计

    基于ARM7TDMI 的SoC 语音处理系统的设计摘要基于ARM7TDMI 的SoC 片内AC97 模块和片外CODEC-UCB1400,采用ITU-T 的G.721算法设计语音处理系统
    发表于 02-05 22:21 54次下载

    TMS320VC5471_Fixed-Point_Digital_Signal_Processor

    tms320vc5471数据手册,有需要的下来看看。
    发表于 01-15 17:40 5次下载

    CPU实时图像监控系统的硬件与软件的设计

    解析CPU实时图像监控系统的设计 采用TI公司的TMS320VC5471为处理器,此芯片是一种
    发表于 09-26 17:32 5次下载
    <b class='flag-5'>双</b><b class='flag-5'>CPU</b>实时<b class='flag-5'>图像</b><b class='flag-5'>监控</b><b class='flag-5'>系统</b>的硬件与软件的设计

    TMS320VC5471单片机定点数字信号处理器的详细资料概述

    基于TMS3C5X架构和RISC的TMS32 VC54芯片集成了DSP子系统基于ARM7TDMI内核的微控制器子
    发表于 04-26 16:10 2次下载
    <b class='flag-5'>TMS320VC5471</b>单片机定点数字信号处理器的详细资料概述

    ARM7TDMI 调试架构分析

    设计中,微处理器内核不能直接从芯片外围访问,这增加了调试系统的问题。本应用笔记描述了 ARM7TDMI 调试架构如何克服这个问题以及使用这种方法的优势。 ARM 调试架构——概述 ARM
    的头像 发表于 06-18 16:42 2540次阅读
    <b class='flag-5'>ARM7TDMI</b> 调试架构分析