原创 基于μClinux的USB芯片FT245BL驱动程序实现

2010-9-13 19:43 1881 15 15 分类: 消费电子

需要了解更多信息,请发邮件到anson@cyberwin.com.cn,tel:15920031376FTDI一级代理,还有FT232,FT245,FT2232,FT4232,VNC2等USB转1,2,4串口芯片。

这里使用基于Blackfin ADSP-BF533微处理器的μClinux开发板,在对外通信时需用到USB接口。结合实际情况,选择FTDI公司推出的USB芯片FT245BL。主要介绍USB芯片FT245BL的工作原理和电路设计,以及如何在μClinux操作系统下编写和添加其驱动程序的方法。

1  FT245BL
工作原理与电路设计

传统USB芯片要求设计人员对USB的标准、Firmware编程及驱动程序的开发等有较深入的理解,工作量大,开发周期长,需要经验丰富的设计者才能完成;而FTDI(Future Technology Devices Intl.Ltd.)公司推出的USB芯片FT245BL集成了微控制器,并且把实现USB通信协议的固件程序直接固化在芯片中,同时提供了PC端的设备驱动程序,用户只需进行必要的硬件设计和简单的软件编程,所以大大降低了开发难度。

1.1 
功能结构

FT245BL
FTDI公司的一款并行FIFO双向数据传输的USB芯片,对于微处理器它提供8位并行数据总线D0D7,对于外部主机是标准串行总线或虚拟接口,其数据传输速率最高可达1 MBs,提供USB1.12.0规范的全速物理接口,支持UHCIOHCIEHCI主控制器。

FT245BL
芯片的内部系统结构框架图如图1所示,芯片主要由3.3 V稳压器、USB收发器、串行接口引擎(SIE)USB协议引擎和先进先出(FIFO)控制器、6 MHz振荡器、倍频器、USB锁相环、复位器、E2PROM接口等构成。其内部设置了2FIFO数据缓冲区,一个是128 B的接收缓冲区;一个是384 B的发送缓冲区。串行接口引擎用来完成USB数据的串/并双向转换;USB协议引擎用于管理来自USB设备控制端口的数据流,实现USB主机控制器需要的USB底层协议。

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条