EZ-USB通用设备驱动程序是一个可用于基于EZ-USB的计算机外围设备接口的通用设备驱动程序,提供应用程序与公用USB设备请求和数据传输的接口,辅助从事基于EZ-USB设备或固件开发人员通过EZ-USB控制面板程序,允许开发人员执行标准的USB设备请求和数据传送以测试设备性能;同时提供用于USB设备驱动程序开发的样例代码,利用通用驱动程序可生成用户定制的驱动程序或最小化驱动程序。本文不需要修改驱动程序,直接使用已经编译形成的文件ezusb.sys。
void TD_Init( void )
{ // Called once at startup
CPUCS = 0x12; // 48MHz operation
SYNCDELAY;
REVCTL = 0x03;
SYNCDELAY;
IFCONFIG = 0xC3;
SYNCDELAY;
EP2CFG = 0x00;
SYNCDELAY;
EP4CFG = 0x00;
SYNCDELAY;
EP6CFG = 0xE0; //DIR=IN, TYPE=BULK, SIZE=512,BUF=4x
SYNCDELAY;
EP8CFG = 0x00;
SYNCDELAY;
FIFORESET = 0x80;
SYNCDELAY;
FIFORESET = 0x06; // reset, FIFO 6
SYNCDELAY;
FIFORESET = 0x00;
SYNCDELAY;
EP6FIFOCFG = 0x0D; // AUTOIN=1, WORDWIDE=1
SYNCDELAY;
PINFLAGSAB = 0xE0; //FLAGB=EP6FF
SYNCDELAY;
PINFLAGSCD = 0x0A; //FLAGC=EP6EF
SYNCDELAY;
FIFOPINPOLAR = 0x00;
}
void TD_Poll( void )
{ // Called repeatedly while the device is idle
}
评论9