任务管理与软件中断的区别是,每个任务都有自己的堆栈,任务问支持同步和通讯,一个任务可以挂起以等待某一资源的释放,因此,特别适用于门禁系统的应用。本文中用到了两个任务:tskvideocapture与tskloopback,其中tskvideocapture是视频获取任务,tskloopback是视频处理和显示任务。TASK任务级的通讯主要使用SCOM(Synchronized COMmunication module)消息队列。SCOM消息是用户定义的一个数据结构,用于task之间交换信息。
CDB文件包含了以下几个部分内容:系统部分(System)、实时分析部分(Instrumentation)、调度部分(Scheduling)、同步部分(Synchronization)、输入输出部分(Input/Output)、芯片支持库部分(CSL)。DSP/BIOS配置工具采用可视化界面,如图l所示。
图 l DSP~IOS配置界面
本系统基于TI公司的TMS320DM642设计硬件平台,因为DM642有丰富的外部设备接口,完全能够满足门禁系统的需要。DM642通过外部存储器接口(EMIF)访问片外存储器SDRAM和FLASH。SDRAM为4M x 64位的同步动态存储器接口,用于存储程序、数据和图像处理中间结果,配置在EMIF接口的CE0空间;FL ASH为4M x8位的异步静态存储器接口,用来存储人脸的模板特征、固化程序、导入装载和配置信息,配置在DM642的EMIF的CE1子空间。此外,CE1子空问还分配给状态/控制寄存器、UART等资源使用。因此,Flash的最大的可寻址范围为512K x 8位。为了访问到Flash的所有地址空间,本系统采用分页技术来实现对Flash的访问,即将整个4M x 8位的Flash分成8个512×8位的页,而页地址则由位于CPLD中的页地址寄存器提供。选用TVP5150视频解码芯片,通过I2C可编程总线进行控制,采用8位并行总线实现数据的传输。
系统将模拟PAL视频信号转换为BT.656格式的YCbCr(4:2:2)模式的数字视频信号,选用SAA7121视频编码芯片,将BT.656格式的数字视频信号转换为PAL格式的视频输出。选用TL16C752B实现二路异步串口,每路异步串口占用8个8位存储单元。本系统可通过网络接口实现功能扩展。门禁系统的硬件结构如图2所示。
图 2 门禁系统的硬件结构