关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于μCLinux的USB驱动程序实现

基于μCLinux的USB驱动程序实现

作者: 时间:2010-12-16 来源:网络 收藏

1.3 电路设计
FT245BL芯片使用主板上的3.3 V和5 V电源供电,主板对外作为一个设备。总线的电源线连接在芯片的复位引脚RESET上,这样保证了芯片平时处于复位状态。

本文引用地址://m.amcfsurvey.com/article/202492.htm


当USB总线连接到主机时,电源线变高,RESET变高,最终导致RSTOUT变高,由于USBDP引脚配置了一个1.5 kΩ的上拉电阻连到RSTOUT引脚,使得芯片以全速状态连接到主机。FIFO控制器接口包括8位数据线D7~D0、读RD、写WR、发送使能TXE、接收完毕RXF的5个信号。由于FT245BL芯片没有片选线,所以信号都是经过主板CPLD内部的译码电路处理后才连接的。DSP采用中断机制读取 FIFO的数据,所以将RXF连接DSP的可编程端口(PF3),用以产生中断。

2 FT245BL的编写
这里以ADI公司的ADSP-BF533为例,介绍USB接口芯片FT245BL在μClinux下的编写。依据FT245BL芯片的结构和接口设计,决定将其作为字符设备来开发它的。所用开发平台的硬件结构如下:


2.1 确定设备的设备名称和主设备号
主设备号是内核识别不同类型设备的惟一标识,内核利用主设备号将设备与相应的驱动程序对应起来。开发新的驱动程序,必须找到一个还未被使用的主设备号,分配给自己的字符设备。主设备号的确定可以通过两种方法:一是静态定义;二是动态分配。该驱动采用的是静态主设备号,在ft245b1.C文件中直接定义设置为254,#define ft245bl_major 254。
2.2 确定编写需要的file-operations数据结构中的功能函数
该驱动文件ft245b1.C中定义的file_operations数据结构:



关键词:CLinuxUSB驱动程序

评论


相关推荐

技术专区

关闭