基于双CPU实时图像监控系统的设计
发布时间:2008/5/28 0:00:00 访问次数:390
1 设计方案
采用ti公司的tms320vc5471为处理器,此芯片是一种双内核器件,内部集成了一个带程序和数据存储器(均为ram)的tms320c54x dsp子系统和一个带仿真工具的arm7tmrisc微控制器核。在双cpu系统中,arm7tdmi作为主cpu,负责图像数据的存储、图像数据远程传输、存储容量的扩展等系统的功能;dsp作为从cpu,它是图像采集和数据处理的核心,完成图像采集及处理系统的功能。arm子系统与dsp子系统数据的传输非常频繁,系统选用共享双口ram存储器方式来实现dsp与arm7tdmi之间的通信。
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卡。
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 软件设计
采用arm汇编语言,各系统做成子程序功能块,这样不但可以使程序紧凑、便于阅读,而且可以增强程序移植性,调试、更改各功能模块也更方便。
本文提出的基于双cpu实时图像监控的嵌入式系统设计方法,充分利用了tms320vc5471的高性能和嵌入式操作系统的实时稳定的特点,采用tcp/ip协议建立与internet的连接,实现了实时图像监控的远程控制。这种双cpu处理器与嵌入式操作系统相结合的模式,可以广泛应用于工业控制、产品制造、智能交通等的视频检测领域, 具有广泛的应用前景。
(冯新刚 谭卢敏)
1 设计方案
采用ti公司的tms320vc5471为处理器,此芯片是一种双内核器件,内部集成了一个带程序和数据存储器(均为ram)的tms320c54x dsp子系统和一个带仿真工具的arm7tmrisc微控制器核。在双cpu系统中,arm7tdmi作为主cpu,负责图像数据的存储、图像数据远程传输、存储容量的扩展等系统的功能;dsp作为从cpu,它是图像采集和数据处理的核心,完成图像采集及处理系统的功能。arm子系统与dsp子系统数据的传输非常频繁,系统选用共享双口ram存储器方式来实现dsp与arm7tdmi之间的通信。
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卡。
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 软件设计
采用arm汇编语言,各系统做成子程序功能块,这样不但可以使程序紧凑、便于阅读,而且可以增强程序移植性,调试、更改各功能模块也更方便。
本文提出的基于双cpu实时图像监控的嵌入式系统设计方法,充分利用了tms320vc5471的高性能和嵌入式操作系统的实时稳定的特点,采用tcp/ip协议建立与internet的连接,实现了实时图像监控的远程控制。这种双cpu处理器与嵌入式操作系统相结合的模式,可以广泛应用于工业控制、产品制造、智能交通等的视频检测领域, 具有广泛的应用前景。
(冯新刚 谭卢敏)
深圳服务热线:13692101218 13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式