於非PC硬件对于USB主机功能的需求不断地增长。对於可携式消费电子产品(如手机)也一样如此,另外USB主机功能在家庭娱乐产品(如机顶盒、游戏机)中也越来越普及。以下简单实现的电路演示了如何将存储到一个闪存驱动器中的视频内容处理成可用于显示器上观看。它还详细介绍了如何克服添加支持Linux系统USB驱动的难题,从而可轻松地将不同的USB外设连接到嵌入式USB主机内。
图1所示为视频处理电路的基本结构。硬件要求包括:
德州仪器基于AM3359的DevKit8600开发平台
1个VGA 8000适配器
1个桥接板
1个FTDI的FT313H EVM模块
12V供电
1个4端口的高速USB集线器
1个USB键盘
1个高速USB闪存驱动(带媒体播放器和快速启动脚本拷贝到根文件夹)
图1:基于USB的视频处理电路的功能模块图
AM3359 500-mhz微处理器有一个ARM cortex-a8 32位精简指令集的核,非常适合目前的多媒体应用。通常微控制器/微处理器如果是被用在这里描述的这类应用,需要有特别为他们而写的驱动,使他们可以操作连接的USB设备。这会引起不必要的技术问题,特别是对于没有这方面经验的工程师,会延长开发时间。然而,FT313H设计用于结合基于Linux的处理器,可以在AM3359上访问本地主机堆栈。该设备处理USB协议,数据调度等等,使AM3359的处理能力集中在基本任务上。由于支持分包传输,主机IC可以处理从集线器传来的键盘和闪存的USB数据,支持HID类和大量存储类。大量存储类允许执行批量传输模式 – 这点很重要,因为视频应用需要能保持的快速传输速率。