亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbecd.h

?? USB通信測試軟件 -- 與S3C44B0的下位機(jī)通信的軟件. XP驅(qū)動------------ PDIUSBD12的PC機(jī)驅(qū)動程序.USB_Test---------S3C44B0X板的USB固件程
?? H
字號:
/*
;************************************************************************************************************
;*									  	 江西師范大學(xué)物理通訊電子學(xué)院
;*
;*                                     	      創(chuàng)  新  中  心
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                      
;* 文件名稱 : USBecd.h
;* 文件功能 : 與USB相關(guān)描述符數(shù)據(jù)結(jié)構(gòu)的定義、以及PDIUSBD12用到的相關(guān)宏定義的取值。
;* 補(bǔ)充說明 : USB設(shè)備控制驅(qū)動(PDIUSBD12 Equipment Control Drive)、與硬件有直接聯(lián)系。
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : zhouhong
;* 修改日期 : 2006-11-5 
;* 版本聲明 : V1.0.0
;*-------------------------------------------- 歷史版本信息 -------------------------------------------------
;* 文件作者 : zhouhong   
;* 創(chuàng)建日期 : 2006-11-5  
;* 版本聲明 : V1.0.0     
;*-----------------------------------------------------------------------------------------------------------
;************************************************************************************************************                         
;*/
#ifndef _USBECD_H_
#define _USBECD_H_

#include "..\INC\D12Config.h"

//****************************************************************************
//
// The following defines are specific the the Philips PDIUSBD12 USB
// controller.
// 以下定義的是與PDIUSBD12 USB控制芯片有關(guān)
//
//****************************************************************************

//
// The offsets to the individual registers in the PDIUSBD12 USB controller.
//
#define HwUSBData                               0x00000000	//數(shù)據(jù)寄存器的偏移地址
#define HwUSBCommand                            0x00000001	//命令寄存器的偏移地址

//
// Definitions of Data size.
// 定義各端點(diǎn)的最大數(shù)據(jù)包大小
#define MAX_CONTROLDATA_SIZE 					0x10	//控制最大數(shù)據(jù)大小,=10h
#define EP0_PACKET_SIZE							0x10	//端點(diǎn)0最大數(shù)據(jù)包大小,=10h
#define EP1_PACKET_SIZE							0x10	//端點(diǎn)1最大數(shù)據(jù)包大小,=10h
#define EP2_PACKET_SIZE							0x40	//端點(diǎn)2最大數(shù)據(jù)包大小,=40h

//
// Definitions of the supported endpoints.
// 支持端點(diǎn)定義
//
#define USB_ENDPOINT_CONTROL_OUT                0x00	//控制輸出
#define USB_ENDPOINT_CONTROL_IN                 0x01	//控制輸入
#define USB_ENDPOINT_COMMAND_OUT				0x02	//命令輸出(端點(diǎn)1輸出)
#define USB_ENDPOINT_ACK_IN                     0x03	//確認(rèn)輸入(端點(diǎn)1輸入)
#define USB_ENDPOINT_BULK_OUT                   0x04	//批量輸出(端點(diǎn)2輸出)
#define USB_ENDPOINT_BULK_IN                    0x05	//批量輸入(端點(diǎn)2輸入)

//
// Definitions of the commands that can be sent to the PDIUSBD12.
// 定義PDIUSBD12中的命令
//
#define USB_COMMAND_SELECT_ENDPOINT             0x00	//選擇端點(diǎn)
#define USB_COMMAND_READ_LAST_XACTION_STATUS    0x40	//讀最后處理狀態(tài)
#define USB_COMMAND_SET_ENDPOINT_STATUS         0x40	//設(shè)置端點(diǎn)狀態(tài) 
#define USB_COMMAND_SET_ADDRESS_ENABLE          0xD0	//設(shè)置地址/使能 
#define USB_COMMAND_SET_ENDPOINT_ENABLE         0xD8	//設(shè)置端點(diǎn)使能 
#define USB_COMMAND_READ_BUFFER                 0xF0	//讀緩沖區(qū)
#define USB_COMMAND_WRITE_BUFFER                0xF0	//寫緩沖區(qū)
#define USB_COMMAND_ACKNOWLEDGE_ENDPOINT        0xF1	//應(yīng)答設(shè)置
#define USB_COMMAND_CLEAR_BUFFER                0xF2	//緩沖區(qū)清零
#define USB_COMMAND_SET_MODE                    0xF3	//設(shè)置模式 
#define USB_COMMAND_READ_INTERRUPT              0xF4	//讀中斷寄存
#define USB_COMMAND_VALIDATE_BUFFER             0xFA	//使緩沖區(qū)有效 
#define USB_COMMAND_SET_DMA                     0xFB	//設(shè)置 DMA 
#define USB_COMMAND_READ_CHIPID                 0xFD    //讀取芯片ID號
#define USB_COMMAND_SEND_RESUME                 0xF6	//發(fā)送恢復(fù)
#define USB_COMMAND_READ_CURRENT_FRAME_NUMBER	0xF5	//讀當(dāng)前幀數(shù)目

//
// Definitions of the bit fields in the first byte of the configuration
// register.
// 第一個字節(jié)配置寄存器各位定義(配置字節(jié))
//
#define USB_CONFIG1_NO_LAZY_CLOCK               0x02	//1:  	1 表示 CLKOUT不會切換到 LazyClock
													  	//0 表示 CLKOUT在Suspend腳變高之后切換到LazyClock
#define USB_CONFIG1_CLOCK_RUNNING               0x04	//2:	1 表示內(nèi)部時鐘和PLL即使在掛起狀態(tài)下仍然運(yùn)行
														//   0 表示只要不需要時 內(nèi)部時鐘晶振和PLL就停止運(yùn)行
#define USB_CONFIG1_INTERRUPT_MODE              0x08	//3:	1 表示報告所有的錯誤和NAKing 并產(chǎn)生一個中斷 
														//		0 表示只有 OK 被報告
#define USB_CONFIG1_SOFT_CONNECT                0x10	//4:	1 表示如果 VBUS 可用上行數(shù)據(jù)上拉電阻就被連接
														// 		0 表示不連接
#define USB_CONFIG1_NONISO_MODE                 0x00	//6..7: 00 非同步模式
#define USB_CONFIG1_ISOOUT_MODE                 0x40	//6..7: 00 同步輸出模式
#define USB_CONFIG1_ISOIN_MODE                  0x80	//6..7: 00 同步輸入模式
#define USB_CONFIG1_ISOIO_MODE                  0xC0	//6..7: 00 同步輸入/輸出模式

//
// Definitions of the bit fields in the second byte of the configuration
// register.
// 第二個字節(jié)配置寄存器(時鐘分頻系數(shù)字節(jié))
//
#define USB_CONFIG2_CLOCK_24M                   0x01	//頻率為24M
#define USB_CONFIG2_CLOCK_12M                   0x03	//頻率為12M
#define USB_CONFIG2_CLOCK_8M                    0x05	//頻率為8M
#define USB_CONFIG2_CLOCK_6M                    0x07	//頻率為6M
#define USB_CONFIG2_CLOCK_4M                    0x0B	//頻率為4M

#define USB_CONFIG2_SET_TO_ONE                  0x40	//該位需要在任何 DMA 讀或?qū)懖僮髦爸脼?1
														//該位在上電復(fù)位值為 0 復(fù)位后可將其一直設(shè)為 1
#define USB_CONFIG2_SOF_ONLY                    0x80	//將該位置1后僅當(dāng)幀時鐘的起始(SOF)時刻引起中斷的
														//產(chǎn)生,而不管引腳中斷模式的設(shè)置狀態(tài)設(shè)置 DMA位 5  

//
// Definitions of the bit fields in the DMA configuration register.
// DMA配置寄存器各位定義
//														//0..1:選擇DMA操作的突發(fā)串長度單周期
#define USB_DMA_SINGLE                          0x00	//00 單周期 DMA
#define USB_DMA_BURST_4                         0x01	//01  突發(fā)串4周期DMA
#define USB_DMA_BURST_8                         0x02    //10  突發(fā)串8周期DMA  
#define USB_DMA_BURST_16                        0x03    //11  突發(fā)串16周期DMA
#define USB_DMA_ENABLE                          0x04    //2:DMA使能 寫入1會通過激活DMREQ啟動DMA操作   
#define USB_DMA_DIRECTION                       0x08    //3:DMA方向 1表示從外到PDIUSBD12,0則相反   
#define USB_DMA_AUTO_RELOAD                     0x10    //4:自動重裝 設(shè)為1時DMA操作會自動重新   
#define USB_DMA_INTPINMODE                      0x20	//5:中斷腳模式 0表示正常的中斷腳模式 1表示中斷會在
														//USB總線上行數(shù)據(jù)流出現(xiàn)幀時鐘SOF起始位時產(chǎn)生中斷
#define USB_DMA_ENDP4_INT_ENABLE                0x40	//6:端點(diǎn)索引4中斷使能 |該位為1表示只要端點(diǎn)緩沖區(qū) 
#define USB_DMA_ENDP5_INT_ENABLE                0x80	//7:端點(diǎn)索引5中斷使能 |包含一個有效的信息包就會產(chǎn)
														// |生中斷通常在DMA操作時關(guān)閉以減少不必要的CPU響應(yīng)
//
// Definitions of the bit fields in the first byte of the interrupt register.
// 中斷寄存器寄存器各位定義
//
#define USB_INT_CONTROL_OUT                    0x0001	  //0:控制輸出端點(diǎn)           
#define USB_INT_CONTROL_IN                     0x0002     //1:控制輸入端點(diǎn)          
#define USB_INT_ENDPOINT1_OUT                  0x0004     //2:端點(diǎn)1輸出
#define USB_INT_ENDPOINT1_IN                   0x0008     //3:端點(diǎn)1輸入
#define USB_INT_ENDPOINT2_OUT                  0x0010     //4:端點(diǎn)2輸出
#define USB_INT_ENDPOINT2_IN                   0x0020     //5:端點(diǎn)2輸入
#define USB_INT_BUS_RESET                      0x0040	  //6:總線復(fù)位
#define USB_INT_SUSPEND_CHANGE                 0x0080	  //7:掛起改變
#define USB_INT_EOT                            0x0100	  //8:表示DMA操作已結(jié)束

//
// Definitions of the bit fields in the last transaction status register.
// 最后處理狀態(tài)寄存器各位定義
//
#define USB_XACTION_STATUS_DATA_RX_TX_SUCCESS   0x01	//0: 數(shù)據(jù)接收/發(fā)送成功
#define USB_XACTION_STATUS_SETUP_PACKET         0x20	//5: SETUP信息包 1表示成功接收信息包  
#define USB_XACTION_STATUS_PREPACKET			0X80	//6..7:前一狀態(tài)未讀 1表示未讀

//
// Definitions of the bit fields in the Select endpoint status register.
// D12各選擇端點(diǎn)寄存器各位定義
//
#define USB_ENDPOINT_STATUS_FULL_EMPTY          0x01	//0:緩沖區(qū)滿/空, 1表示已滿 0表示為空  
#define USB_ENDPOINT_STALL                      0x02	//1:停止,1 表示選擇的端點(diǎn)處于停止?fàn)顟B(tài)

//
// Definitions of the bit fields in the Set endpoint status register.
// D12各設(shè)置端點(diǎn)寄存器各位定義
//
#define	USB_SET_ENDPOINT_START	0		//端點(diǎn)工作
#define	USB_SET_ENDPOINT_STALL	1		//端點(diǎn)停止
//
//  D12測試設(shè)備類型的子類代碼和協(xié)議代碼
//
#define USB_SUBCLASS_CODE_TEST_CLASS_D12        0x0a    //子類型代碼,=0A0H
#define USB_PROTROCOL_CODE_TEST_CLASS_D12       0x0b    //協(xié)議代碼,=0B0H

/*
*************************************************************************************************************
*                                   函數(shù)聲明
*************************************************************************************************************
*/
void outportc(INT8U Data);
void outportd(INT8U Data);
INT8U inportd(void);
INT16U D12_ReadChipID(void);
void D12_SetAddressEnable(INT8U bAddress,INT8U bEnable);
void D12_SetEndpointEnable(INT8U bEnable);
void D12_SetMode(INT8U bConfig,INT8U bClkDiv);
void D12_SetDMA(INT8U bMode);
INT16U D12_ReadInterruptRegister(void);
INT8U D12_SelectEndpoint(INT8U bEndp);
INT8U D12_ReadEndpointStatus(INT8U bEndp);
INT8U D12_ReadLastTransactionStatus(INT8U bEndp);
INT8U D12_ReadEndpoint(INT8U bendp,INT8U len,INT8U *buf);
INT8U D12_WriteEndpoint(INT8U bendp,INT8U len,INT8U *buf);
void D12_SetEndpointStatus(INT8U bendp,INT8U bStalled);
void D12_AcknowledgeEndpoint(INT8U bendp);
void D12_SendResume(void);
INT16U D12_ReadCurrentFrameNumber(void);
void D12_init_Unconfig(void);
void D12_init_Config(void);
void stall_ep0(void);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

#endif
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成精品久久久久久| 国产高清久久久久| 国产精品一区二区x88av| 91日韩在线专区| 久久在线观看免费| 日本亚洲最大的色成网站www| 成人黄色国产精品网站大全在线免费观看| 欧美人狂配大交3d怪物一区 | 国产精品影视在线| 欧美日韩美少妇| 亚洲天堂精品视频| 国产精品一区二区久久不卡 | 色88888久久久久久影院野外| 欧美成人性福生活免费看| 亚洲一区二区偷拍精品| 99vv1com这只有精品| 国产亚洲va综合人人澡精品| 日韩**一区毛片| 欧美日韩一级二级| 亚洲综合激情另类小说区| 成人免费毛片app| 精品福利视频一区二区三区| 日本欧美一区二区在线观看| 色狠狠色狠狠综合| 曰韩精品一区二区| 91麻豆自制传媒国产之光| 国产欧美日韩精品在线| 国产精品一区二区果冻传媒| 久久免费的精品国产v∧| 黄页视频在线91| 久久综合九色欧美综合狠狠| 久久99日本精品| 欧美电视剧在线看免费| 麻豆中文一区二区| 精品日韩欧美在线| 国产一区三区三区| 日本一二三不卡| 99精品国产一区二区三区不卡| 久久九九影视网| 国产91丝袜在线播放0| 国产亚洲综合在线| 波多野结衣91| 亚洲六月丁香色婷婷综合久久| 一本久久精品一区二区| 一区二区三区高清| 欧美日韩一卡二卡| 久久爱www久久做| 欧美激情在线一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美三级三级三级| 日韩成人av影视| 日韩精品一区在线观看| 国产成人精品免费看| 国产精品久久久久婷婷二区次| 99久久夜色精品国产网站| 亚洲欧洲www| 欧美日韩午夜影院| 韩国av一区二区三区在线观看| 久久久久亚洲蜜桃| 91黄色免费版| 久久99精品久久久久| 欧美激情一区二区三区全黄| 一本久久精品一区二区| 麻豆一区二区三区| 亚洲男人天堂一区| 精品免费日韩av| 色综合一个色综合| 麻豆精品精品国产自在97香蕉| 欧美精彩视频一区二区三区| 欧美视频第二页| 国产精品1区2区3区| 亚洲综合在线视频| 精品成人在线观看| 在线观看一区不卡| 国产精品88av| 日本成人在线电影网| 国产精品久久久久久久岛一牛影视 | 日韩免费在线观看| 91麻豆成人久久精品二区三区| 免费在线视频一区| 亚洲免费av观看| 欧美videossexotv100| 色综合天天综合在线视频| 免费看日韩精品| 一区二区三区久久| 国产精品久久久久精k8| 日韩精品一区二区在线| 在线亚洲人成电影网站色www| 秋霞午夜av一区二区三区| 国产精品国产馆在线真实露脸| 精品久久久久久久久久久院品网 | 亚州成人在线电影| 国产精品久久久久婷婷二区次| 日韩一区二区免费电影| 在线观看网站黄不卡| 成人免费视频app| 精品一区二区久久久| 午夜一区二区三区视频| 亚洲欧美在线aaa| 国产视频视频一区| ww久久中文字幕| 欧美v国产在线一区二区三区| 欧美日韩高清一区二区三区| 色婷婷久久一区二区三区麻豆| 国产传媒一区在线| 国产精品资源在线看| 麻豆成人久久精品二区三区红| 亚洲国产一区视频| 一区二区三区欧美久久| 一区二区三区**美女毛片| 国产精品欧美久久久久无广告| 国产欧美日本一区视频| 久久久久久久久久久99999| 欧美不卡视频一区| 欧美一区二区三区四区视频| 欧美日韩一级二级| 欧美三级蜜桃2在线观看| 欧美性一区二区| 在线观看亚洲成人| 欧美二区三区91| 欧美一区二区三区婷婷月色| 欧美一级黄色录像| 精品乱人伦一区二区三区| 久久久久久久综合色一本| 久久亚洲二区三区| 中文字幕不卡在线观看| 国产精品剧情在线亚洲| 亚洲久草在线视频| 性做久久久久久免费观看| 日本在线播放一区二区三区| 美腿丝袜亚洲色图| 国产高清精品久久久久| 99精品久久久久久| 在线不卡欧美精品一区二区三区| 制服丝袜亚洲精品中文字幕| 欧美电影免费观看高清完整版在 | 在线不卡一区二区| 欧美精品一区二区三区在线播放 | 香蕉久久夜色精品国产使用方法| 亚洲一区二区在线观看视频| 午夜久久电影网| 国产精品99久久久久久久女警| 国产精品一二三四| 国产v日产∨综合v精品视频| www.在线欧美| 91 com成人网| 中文字幕的久久| 在线日韩一区二区| 欧美日韩一区三区四区| 91麻豆6部合集magnet| 4438x成人网最大色成网站| 亚洲精品日韩综合观看成人91| 成人av免费网站| 久久久欧美精品sm网站| 久久国产婷婷国产香蕉| 日韩午夜av电影| 日日摸夜夜添夜夜添国产精品| 欧美日韩一本到| 一级特黄大欧美久久久| 色爱区综合激月婷婷| 国产精品久久精品日日| 99精品欧美一区二区三区综合在线| 日本一二三四高清不卡| 成人免费视频视频| 亚洲国产精品二十页| 岛国av在线一区| 国产精品久久三区| 91麻豆精东视频| 亚洲电影第三页| 欧美一区在线视频| 久久精品二区亚洲w码| 日韩精品一区二| 韩国v欧美v日本v亚洲v| 国产亚洲精品bt天堂精选| 国产成人高清视频| 中文字幕视频一区二区三区久| 99久久免费视频.com| 亚洲激情综合网| 欧美日韩一区二区三区免费看| 亚洲aaa精品| 日韩无一区二区| 福利一区二区在线观看| 亚洲男人天堂一区| 91精品国产综合久久久久久久| 美女视频一区二区| 中文字幕av资源一区| 91猫先生在线| 青娱乐精品在线视频| 精品国产一二三| 成人开心网精品视频| 亚洲大片免费看| 精品久久久久久综合日本欧美| 岛国一区二区三区| 午夜精品久久久久久久久久 | 一本一本久久a久久精品综合麻豆| 亚洲国产精品久久久久婷婷884| 欧美另类久久久品| 国产一区不卡在线| 亚洲精品免费电影| 欧美精品一区二|