由於非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类和大量存储类。大量存储类允许执行批量传输模式 – 这点很重要,因为视频应用需要能保持的快速传输速率。
FT313H专为轻松集成设计的, 有效吻合系统处理器总线。此外,由于其强大的性能,它被证明是涉及到大量数据传输的高度优化的文件传输应用。这480兆位/ usb2.0-兼容 IC为系统设计增加了高速USB主控连接功能,实现与大容量存储设备的快速数据传输接口,还可通过其支持的标准USB类驱动连接无线设备,实现模块化系统扩展。板级互连包括一个通用的8或16位总线,NOR存储器,或SRAM存储器接口。它的电池充电检测功能意味着,和此类主电源应用一样,它还可以应用于电池供电的便携式应用–可控制供给外部硬件工作/充电模式的电流。
示例中的闪存驱动电路,与连接FT313H,能够向AM3359传输需要处理的数据。数据再由AM3359输出到显示器。通过在电路中集成一个高速USB主控芯片,微控制器/微处理器获取了本来不具备的访问USB外设的能力。由于系统是基于Linux的,所有本地USB类驱动程序都可用,不需要开发HID或集线器类驱动程序。直接存储器DMA传输通过限制需要从总线提取数据的指令的数量,进一步加快数据搬移。
电路设置如下。接上12伏电源,将USB 集线器插入到FT313H EVM模块的下行端口,然后将键盘和闪存插入集线器上的USB端口 。下一步把显示器连接到VGA端口并且打开显示器。等到显示器上出现登录界面,使用USB键盘输入字符‘root’(所有小写),按回车键登录嵌入式Linux。通过键盘你再发出下一条命令‘cd /media/sda1’(但在‘cd’之后一定要加一个空格)。最后通过键盘发出‘./play demo.avi’命令来停止播放。要停止播放,只需关闭电源12伏供电。
这个电路中的演示平台(可以接入DevKit8600平台,VGA适配器,桥接板和EVM模块),产品编号为UMFT313EV。它可以方便的在市场上买到并集成到嵌入式系统做为设计的原型验证。
凭藉着对於大量数据传输的需求,市场仍殷切期盼着USB高速主机解决方案。这里讨论的电路展示了FT313H与微处理器/微控制器单元集成,为系统设计添加USB功能时的性能。它展示了将USB主控芯片集成到基于Linux的系统设计所带来的操作便利性,使系统的微控制器/微处理器可以受益于本地驱动支持。这意味着,可以直接实现开发,避免驱动开发的障碍。
关键字:FT313H Linux USB FTDI
引用地址:
通过Linux实时处理USB大存储设备的视屛
推荐阅读最新更新时间:2024-05-02 23:22
网络启动再进化,亚信USB以太网iPXE方案全新登场
亚信电子USB 以太网 iPXE 解决方案,将先进的iPXE网络启动技术集成到亚信最新USB以太网芯片产品应用中,提供用户更强大、更灵活、与高效率的iPXE网络启动再进化新体验。 亚信电子(ASIX Electronics Corporation) 今天宣布推出最新的「USB以太网iPXE解决方案」,透过将先进的iPXE网络启动技术集成到亚信USB以太网芯片产品应用中,为用户提供更强大、更灵活、与高效率的iPXE网络启动再进化新体验。 此方案可支持亚信电子最新的USB以太网芯片,包括AX88279、AX88179B/AX88179A/AX88179,以及AX88772E/AX88772D等。 (图一)亚信电子U
[网络通信]
4000A系列高分辨率USB示波器的特点优势及应用范围
产品简介: PicoScope 4000A系列高分辨率USB示波器提供2、4 或 8 通道三款示波器, 可轻松地分析复杂系统的音频、超声波、振动和电源波形,分析复杂系统的时序,同时对多个输入执行大量的高精度测量任务。尽管该系列示波器体积小,但BNC 连接器仍可连接所有常见探头和附件,每个BNC接头间具有20 毫米的充足间隔。 PicoScope 4000A系列示波器不仅外形紧凑,而且性能卓越。具有12位高垂直分辨率、20MHz带宽、256MS缓冲存储器以及80MS/s快速采样率,它们具有提供准确结果的能力和功能。4824A8通道示波器,可分析诸如UART、I2C、SPI、CAN和LIN等多种串行总线以及控制和驱动信号。 关
[测试测量]
泰克推出完善的USB 3.1一致性测试解决方案
泰克USB 3.1测试功能包括自动10 Gb/s发射机测试、接收机测试、USB功率输出、USB C型电缆测试解决方案.。 中国 北京,2015年1月23日 全球领先的示波器制造商 泰克公司日前推出一套完善的USB 3.1一致性测试解决方案,设计人员可以使用这些解决方案,针对最新USB规范迅速检验设计,实现快速产品开发周期,同时最大限度地降低成本。新方案扩展了泰克本已非常全面的USB 3.1和USB 2.0测试功能,包括全新的支持10 Gb/s数据速率的USB 3.1接收机测试解决方案、全新的USB功率输出测试解决方案及全新的USB C型电缆测试解决方案。 随着速度不断提高,USB 测试的复杂程度要远远
[测试测量]
手机USB充电所面临的绿色挑战
谁能想到手机产业会影响环境?当你在思考如何减少生态污染时,想到的可能是改变汽车设计,或使用绿色能源,根本不会是手机。然而,我们确实看到 手机充电器 对环境造成了很大的影响。手机行业已经开始使用 通用充电解决方案 (UCS)来解决这个问题,UCS将改变手机制造商设计手机的方式。本文将对实现安全充电接口需要考虑的因素加以分析。
一个手机用户一年会产生约17公斤的二氧化碳,相当于汽车行驶111公里。这个数字不是很大,在保护环境方面似乎不是优先考虑的对象。然而,如果换一个角度看,你会发现,去年全球手机出货量达12亿部,每一部手机都有自己专用的充电器。在这12亿部手机中,估计有5亿部是替代性手机。拿到一部新手机通常都
[电源管理]
基于90s2313的USB接口的红外遥控器
本文使用AT90S2313芯片做红外遥控的电路,以下是电路图有兴趣的朋友可以做一个试一下!
其实现在找这个AT90S2313并不容易,因为已经停产了,新的替代产品是TINY2313,好象程序是通用的。
下图为PCB
[电源管理]
TQ210 —— s5pv210 Linux内核结构
1、内核的子系统 (1) 系统调用接口SCI(System Call Interface):SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。 (2) 进程管理PM(Process Management):进程作为资源分配的基本单位而存在;进程调度。 (3) 虚拟文件系统VFS(Virtual File System):它是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口。 (4) 内存管理MM(Memory Management):段转换过程是由逻辑地址(或称为虚拟地址)转换为线性地址;页转换过程则是将线性地址转换为物理地址。 (5) 网络协议栈(N
[单片机]
Ubuntu安装arm-linux-gcc 详细步骤
gcc编译的只能在Linux中使用,要在ARM中使用,还要使用交叉编译工具: arm-linux-gcc 1.获取压缩包 首先尝试使用命令行安装,结果如下: 但是此方法需要翻墙获取(我听别人说的…),一般情况不会成功的。 所以在主机上下载 arm-linux-gcc的安装包,通过FTP传输工具发送压缩包到Ubuntu中: 发送到 /tmp 路径下,如图: 2.解压 压缩包到指定路径 然后解压压缩包到根目录,注意这里使用tar命令,根据压缩包的后缀信息看出使用bzip2压缩然后tar命令分包: sudo tar -xjvf arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2 -C /
[单片机]
如何使用stm32 USB功能完成USB转串口功能
1. 开发环境 使用stm32f103c8t6,HAL库,使用CUBE自带的USB库。工程使用vscode+gcc编译,工程文件在文末链接下载,提供makefile和keil两个版本。 2. 功能介绍 使用stm32 USB功能完成USB转串口功能,使用引脚配置如下: 使用USART1作为调试信息输出,USART2作为串口输出,LED为系统指示。 3. CubeMX 配置 设置系统时钟为72MHZ,调试串口UASART1波特率为921600(选择高波特率,少占用中断时间),USART2波特率默认为115200,开启中断。 选择USB Device功能,速度为默认全速USB设备12MHZ,并使能USB_DEVICE库,选
[单片机]