- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
一种通用、低成本的KVM over IP控制器的设计方案
VGA输入经TVP7002转换为16b4∶2∶2的YCbCr信号后可以直接送给DM365的视频处理前端,中间无须进行任何数据格式的转换。
1.2.3 网络传输模块
DM365在EMAC接口外接一片10/100M以太网PHY芯片,经网络变压器进行信号的隔离变换后,通过RJ45连接到网络,实现KVM数据的以太网传输。
1.3 系统软件设计
TI达芬奇技术的软件框架分为ARM端的应用层、I/O层以及DSP端的信号处理层三个部分,如图4所示。

I/O层以嵌入式实时操作系统MontaVistaLinux来支持其对外设的驱动,如I2C、USB接口、以太网接口等;信号处理层SPL包括实时操作系统DSP/BIOS、音视频编解码算法、CodecEngine;应用层APL主要负责多线程的管理,并通过CodecEngine的VISAAPI(Video/Im-age/Speech/Audio)调用DSP侧的算法,通过EPSIAPI(EasyPeripheralSoftwareInterface)访问和操作Davinci的外设,用以支持高级应用的开发。
基于该系统框架,TI及第三方提供了丰富的系统程序接口SPI、应用程序接口API以及多媒体算法组件,它们与操作系统、中间件一起构成了一个应用系统的大部分内容。在此基础上,开发者只需在系统的用户空间上添加特定的功能和发挥自己的特色,加以封装后即可快速推出代码可移植的高可用性产品。
对于采用DM365的KVMoIP控制器来说,内嵌Java处理能力的ARM926用作WebServer,远程客户端通过Web页面访问控制器的Web服务端,实现KVMoIP功能。控制器的用户空间软件系统主要分为系统控制模块、编解码模块和网络传输模块三个部分。
1.3.1 系统控制模块
系统控制模块主要负责参数设置、系统初始化、协调各模块的运行以及进程管理,并通过消息队列和共享内存实现进程间的通信。

