基于TMS320DM642的增强视景系统设计与实现

时间:2011-02-16来源:网络

1.4 CPLD逻辑部分
CPLD逻辑在系统中的主要功能是完成系统的辅助控制功能,如拓展外部键盘、FLASH分页操作及I/O拓展等,CPLD顶层逻辑如图2所示。这里主要介绍利用CPLD逻辑来拓展外部键盘及FLASH分页的操作。


为了实现增强视景中模式的切换功能,需要外扩一个3×3的键盘阵列。在系统实现中,利用CPLD逻辑完成键盘信号KEY1:KEY9的相与操作,将相与之后的信号接DM642的外部中断5。当有键按下时,DSP_INT5将产生一个下降沿,从而触发DSP产生中断,在中断服务程序中,进行键值扫描,判断是哪个按键按下,然后设置相应的标志位,作为模式选择信号。
CPLD除了完成按键拓展外,还有一个很重要的功能就是完成FLASH的分页操作。系统中,将CE1子空间配置成8位异步静态存储器接口连接FLASH,由于DM642的只有20根(EA3:EA20)外部总线,所以CE1的最大可寻址空间为1 M×8 b,CE1只将前一半的寻址空间分配给FLASH,后一半空间作为控制逻辑寄存器使用,所以FLASH映射空间为Ox90000000~0x90007FFFF,共512K×8 b。
为了完成对外部4M×8 b FLASH空间的访问,需要利用CPLD逻辑完成对FLASH的分页管理,共将FLASH分成8页。
系统中,利用CPLD逻辑分配了一个页地址控制寄存器,地址为0x90080060,通过改变页地址寄存器的值来改变页选通信号PA19:PA21的值,从而完成FLASH的分页操作。

2 系统软件设计
基M642的视景增强系统软件的实现是在TI公司提供的CCS2.2编译环境下进行的。采用了DSP/BIOS嵌入式操作系统,利用硬件中断和任务调度实现视频数据的采集、任务的显示及各种显示模式的相互切换。在程序设计中利用了RF5及同步通信等相关技术。DSP/BIOS程序模型如图3所示。


2.1 软件实现总流程
DSP/BIOS是一种抢先型、可裁剪的实时操作系统,由3部分组成:DSP/BIOS实时内核与API、DSP/BIOS分析工具、DSP/BIOS配置工具。DSP/BIOS操作系统支持多线程管理和调度,共有4种线程:硬件中断、软件中断、任务、空闲循环;支持任务间同步通信,提供邮箱、信号灯、队列等方式。在DSP/BIOS操作系统下,可方便地实现对片上外设及外部存储芯片的配置和管理,利用它开发的程序具有更好的移植性能。
系统软件的实现基于DSP/BIOS微操作系统,利用图3所示基于任务的应用程序实现模型进行编写。系统的总流程如图4所示。

1 2 3

关键词: TMS 320 642 DM

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版