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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hcd.h

?? smartARM2400 USB OTG例程
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*****************************Copyright(c)****************************************************************
**                    Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                           http://www.embedtools.com
**
**------File Info-----------------------------------------------------------------------------------------
** File Name:            hcd.h
** Latest modified Date: 2007-11-06        
** Latest Version:       V1.0    
** Description:          主控制器驅動, HCD層代碼 hcd.c 頭文件
**                       
**--------------------------------------------------------------------------------------------------------
** Created By:           吳隆穗  Longsui Wu   
** Created date:         2007-11-06    
** Version:              V1.0    
** Descriptions:         初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:          
** Modified date:        
** Version:              
** Description:          
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
#ifndef __HCD_H
#define __HCD_H

#include "USBHostConfig.h"

#define __OHCI_HCCA_BASE_ADDR       0x7FD00000
#define __OHCI_ED_BASE_ADDR         (__OHCI_HCCA_BASE_ADDR + 0x200)
#define __OHCI_TD_BASE_ADDR         (__OHCI_ED_BASE_ADDR + sizeof(__OHCI_ED))

#define __OHCI_DATA_BASE_ADDR       (__OHCI_TD_BASE_ADDR + sizeof(__OHCI_TD))

#define __OHCI_DATA_CTRL_BUFFER_LEN 0x200
#define __OHCI_DATA_BASE_ADDR_CTRL  __OHCI_DATA_BASE_ADDR               /*  控制端點數據緩沖區首地址    */
#define __OHCI_DATA_BASE_ADDR_GEN   (__OHCI_DATA_BASE_ADDR_CTRL + __OHCI_DATA_CTRL_BUFFER_LEN)
                                                                        /*  BULK, INTR 等端點數據緩沖區 */
                                                                        /*  ...首地址                   */
#define __OHCI_USB_RAM_END_ADDR     0x7FD03FFF

#define __HC_TD_TYPE_GEN            0x01
#define __HC_TD_TYPE_ISO            0x02

#define __HC_CTL_MAXPACKETSIZE      8
#define __HC_BULK_MAXPACKETSIZE     64
#define __HC_ISO_MAXPACKETSIZE      16

#define __OHCI_TD_R                 1

#define __OHCI_TD_TYPE_SETUP        0x00
#define __OHCI_TD_TYPE_OUT          0x01
#define __OHCI_TD_TYPE_IN           0x02

#define __OHCI_TD_T_DATA0           0x02       
#define __OHCI_TD_T_DATA1           0x03

#define __HC_SPEED_LOW              1
#define __HC_SPEED_FULL             0

#define __HC_CTRL_LIST_EN           (0x01 << 4)

#define __HCD_GEN_PARAM_MASK        0x01
#define __HC_GEN_PARAM_MASK         0x02

#define __HCD_TD_TYPE_ED_TYPE_MASK  (USB_INT8U)0x03


#define __USB_INT_MIE               (1U << 31)
#define __USB_INT_SO                (1 << 0)
#define __USB_INT_WDH               (1 << 1)
#define __USB_INT_SF                (1 << 2)
#define __USB_INT_RD                (1 << 3)
#define __USB_INT_UE                (1 << 4)
#define __USB_INT_FNO               (1 << 5)
#define __USB_INT_RHSC              (1 << 6)
#define __USB_INT_OC                (1 << 30)


/*********************************************************************************************************
  Host Controller Endpoint Descriptor, refer to Section 4.2 of OpenHCI Spec. Rev1.0, Endpoint Descriptor
*********************************************************************************************************/
typedef struct __tagHCCA {
    USB_INT32U uiHccaInterrruptTable[32];
    USB_INT16U usHccaFrameNumber;
    USB_INT16U usHccaPad1;
    USB_INT32U uiHccaDoneHead;
    USB_INT32U uiReserved[30];
} __HCCA, *__PHCCA; 


/*********************************************************************************************************
  Host Controller Transfer Descriptor, refer to Section 4.3 of OpenHCI Spec. Rev1.0, Transfer Descriptors
*********************************************************************************************************/
typedef struct __tagHC_GEN_TRANSFER_DESCRIPTOR {                        /*  通用 TD,for Contrl,bulk,Intr*/
    USB_INT32U                              uiControl;                  /*  控制字                      */
    USB_INT8U                              *pucCBP;                     /*  Current Buffer Pointer      */
    struct __tagHC_GEN_TRANSFER_DESCRIPTOR *ptdNextTD;                  /*  phys ptr to                 */
                                                                        /*  ...HC_TRANSFER_DESCRIPTOR   */
    USB_INT8U                              *pucBufEnd;                  /*  Buffer end                  */
} __HC_GEN_TRANSFER_DESCRIPTOR, *__PHC_GEN_TRANSFER_DESCRIPTOR;

/*********************************************************************************************************
  HC 中用于同步傳輸的傳輸描述符 TD, 詳細參見OHCI Sepc Rev 1.0 中的 4.3.2
*********************************************************************************************************/
typedef struct __tagHC_ISO_TRANSFER_DESCRIPTOR {                        /*  用于同步傳輸的TD(ISO TD)    */
    USB_INT32U                              uiControl;                  /*  控制字                      */
    USB_INT8U                              *pucBF0;                     /*  Current Buffer Pointer      */
    struct __tagHC_ISO_TRANSFER_DESCRIPTOR *ptdNextTD;                  /*  phys ptr to                 */
                                                                        /*  ...ISO_TD                   */
    USB_INT8U                              *pucBufEnd;                  /*  Buffer end                  */
    USB_INT16U                              usOP0;                      /*  Offsetn/PSWn                */
    USB_INT16U                              usOP1;
    USB_INT16U                              usOP2;
    USB_INT16U                              usOP3;
    USB_INT16U                              usOP4;
    USB_INT16U                              usOP5;
    USB_INT16U                              usOP6;
    USB_INT16U                              usOP7;
} __HC_ISO_TRANSFER_DESCRIPTOR, *__PHC_ISO_TRANSFER_DESCRIPTOR;

/*********************************************************************************************************
  HC 中端點描述符 ED, 詳細參見OHCI Sepc Rev 1.0 中的 4.2
*********************************************************************************************************/
typedef struct __tagHC_ENDPOINT_DESCRIPTOR {
    USB_INT32U                          uiControl;                      /*  dword 0:控制位              */
    __PHC_GEN_TRANSFER_DESCRIPTOR       ptdTailP;                       /*  TRANSFER_DESCRIPTOR物理地址 */
    __PHC_GEN_TRANSFER_DESCRIPTOR       ptdHeadP;                       /*  flags + phys ptr to TD      */
    struct __tagHC_ENDPOINT_DESCRIPTOR *pedNextED;                      /*  phys ptr to TD              */
} __HC_ENDPOINT_DESCRIPTOR, *__PHC_ENDPOINT_DESCRIPTOR;

typedef struct __tagHC_ISO_ENDPOINT_DESCRIPTOR {
    USB_INT32U                              uiControl;                  /*  dword 0:控制位              */
    __PHC_ISO_TRANSFER_DESCRIPTOR           ptdTailP;                   /*  TRANSFER_DESCRIPTOR物理地址 */
    __PHC_ISO_TRANSFER_DESCRIPTOR           ptdHeadP;                   /*  flags + phys ptr to TD      */
    struct __tagHC_ISO_ENDPOINT_DESCRIPTOR *pedNextED;                  /*  phys ptr to TD              */
} __HC_ISO_ENDPOINT_DESCRIPTOR, *__PHC_ISO_ENDPOINT_DESCRIPTOR;

/*********************************************************************************************************
  HC 中端點 GEN TD 的參數結構體, 詳細參見OHCI Sepc Rev 1.0 中的 4.3.1
*********************************************************************************************************/
typedef struct __tagHC_GEN_TD_PARAM {
    USB_INT8U  ucBufferRound;                                           /*  參見OHCI Sepc Rev 1.0 中的  */  
                                                                        /*  ... 4.3.1.2                 */
    USB_INT8U  ucDirect_PID;                                            /*  數據流方向或 PID            */
    USB_INT8U  ucDelayIntr;                                             /*  DelayInterrupt              */
    USB_INT8U  ucDataToggle;                                            /*  同步數據                    */
    USB_INT8U *pucCBP;
    USB_INT16U usBufLen;
    USB_INT16U usReserv;
} __HC_GEN_TD_PARAM, *__PHC_GEN_TD_PARAM;

/*********************************************************************************************************
  端點描述符 ED 的集合
*********************************************************************************************************/
typedef struct __tagOHCI_ED {

    __HC_ENDPOINT_DESCRIPTOR     edsControl;

    __HC_ENDPOINT_DESCRIPTOR     edsBulkOut;
    __HC_ENDPOINT_DESCRIPTOR     edsBulkIn;

    __HC_ENDPOINT_DESCRIPTOR     edsIntrOut;
    __HC_ENDPOINT_DESCRIPTOR     edsIntrIn;

    __HC_ISO_ENDPOINT_DESCRIPTOR edsIso;
    
} __OHCI_ED, *__POHCI_ED;

/*********************************************************************************************************
 TD鏈中尾部傳輸描述符 TD 的集合
*********************************************************************************************************/
typedef struct __tagOHCI_TD_TAIL {

    __HC_ISO_TRANSFER_DESCRIPTOR tdsIsoTail;
    __HC_GEN_TRANSFER_DESCRIPTOR tdsContrlTail;
    __HC_GEN_TRANSFER_DESCRIPTOR tdsBulkOutTail;
    __HC_GEN_TRANSFER_DESCRIPTOR tdsBulkInTail;
    __HC_GEN_TRANSFER_DESCRIPTOR tdsIntrOutTail;
    __HC_GEN_TRANSFER_DESCRIPTOR tdsIntrInTail;
    
}__OHCI_TD_TAIL, *__POHCI_TD_TAIL;

/*********************************************************************************************************
  HCD 中端點 ED 的參數結構體, 詳細參見OHCI Sepc Rev 1.0 中的 4.2.2
*********************************************************************************************************/
typedef struct __tagHCD_ED_PARAM {                                      /*  通用 TD,for Contrl 和 bulk  */
    USB_INT8U                     ucMethod;                             /*  如果該值為0,則添加ED的函數  */
                                                                        /*  __hcdAddEd()將忽略這些參數  */
    USB_INT8U                     ucReserved[3];                        /*  保留.也是為了避免pad警告    */
    USB_INT8U                     ucFunAddr;                            /*  設備(從機)地址              */
    USB_INT8U                     ucEpNum;                              /*  端點號                      */
    USB_INT8U                     ucDirection;                          /*  數據流方向,見OHCI Sepc 4.2.2*/
    USB_INT8U                     ucSpeed;                              /*  速度: 全速(0) 或 低速(1)    */
    USB_INT8U                     ucSkip;                               /*  是(1)否(0)跳過此端點        */
    USB_INT8U                     ucFormat;                             /*  該端點下的 TD 格式,GEN TD(0)*/
                                                                        /*  ...或 ISO TD(1)             */
    USB_INT16U                    usMaxPktSize;                         /*  該端點的最大緩沖區大小      */
    __PHC_GEN_TRANSFER_DESCRIPTOR ptdTailP;                             /*  TRANSFER_DESCRIPTOR物理地址 */
    __PHC_GEN_TRANSFER_DESCRIPTOR ptdHeadP;                             /*  flags + phys ptr to TD      */
    __PHC_ENDPOINT_DESCRIPTOR     pedNextED;                            /*  phys ptr to TD              */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看国产| 国产成人在线看| 欧美中文一区二区三区| 亚洲色图20p| 91免费看`日韩一区二区| 亚洲精品视频在线观看免费| 色94色欧美sute亚洲线路一ni | 国产**成人网毛片九色| 欧美国产日韩亚洲一区| 99久久er热在这里只有精品66| 亚洲三级理论片| 欧美日韩精品一区二区天天拍小说| 天天综合天天做天天综合| 日韩精品在线一区二区| 国产在线观看免费一区| 亚洲美女视频在线观看| 日韩亚洲欧美在线| 成人性生交大合| 香蕉久久夜色精品国产使用方法 | 亚洲精品视频一区二区| 日韩一区二区在线观看| 波多野结衣在线一区| 亚洲一区二区在线视频| 精品国产髙清在线看国产毛片| 成人网在线免费视频| 亚洲成人免费在线观看| 国产亚洲va综合人人澡精品| 欧美三级中文字幕在线观看| 国产一区二区剧情av在线| 亚洲天堂网中文字| 精品国产乱码久久久久久老虎 | 国产不卡视频一区| 国产精品久久久久久久久动漫 | www国产精品av| 欧美亚一区二区| eeuss鲁片一区二区三区 | 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲日本在线天堂| 99re视频这里只有精品| 免费成人性网站| 一区二区免费在线播放| 国产亚洲成aⅴ人片在线观看| 欧美日韩一区在线观看| 国产盗摄一区二区三区| 麻豆精品精品国产自在97香蕉 | 国产精品第五页| 精品电影一区二区三区 | 日韩一区二区视频| 在线视频你懂得一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲午夜激情网站| 亚洲男人的天堂在线aⅴ视频| 国产亚洲婷婷免费| 欧美成人精品二区三区99精品| 国产在线精品免费| 久久女同互慰一区二区三区| 欧洲精品一区二区三区在线观看| 国产91丝袜在线播放0| 捆绑调教一区二区三区| 天天射综合影视| 亚洲国产日韩一区二区| 1024成人网色www| 亚洲欧洲av一区二区三区久久| 久久色.com| 欧美mv和日韩mv的网站| 欧美日本国产视频| 欧美高清激情brazzers| 欧美日韩在线三区| 欧美色老头old∨ideo| 欧洲精品中文字幕| 欧美色爱综合网| 欧美日韩久久久| 欧美年轻男男videosbes| 欧美三级午夜理伦三级中视频| 91福利区一区二区三区| 欧美最猛性xxxxx直播| 欧美日精品一区视频| 欧美日韩国产免费一区二区| 欧美日韩精品电影| 国产欧美日产一区| 欧美久久久久免费| 欧美日韩三级一区| 欧美日本一区二区三区| 欧美久久免费观看| 日韩视频国产视频| 久久久久久麻豆| 国产精品久久久一本精品| 国产精品高潮久久久久无| 亚洲日本丝袜连裤袜办公室| 依依成人精品视频| 丝袜亚洲精品中文字幕一区| 蜜乳av一区二区三区| 韩日av一区二区| 成人少妇影院yyyy| 91成人在线精品| 日韩精品自拍偷拍| 中文字幕不卡三区| 亚洲欧美日韩电影| 日韩**一区毛片| 成人午夜视频网站| 欧美亚洲国产怡红院影院| 4438成人网| 日本一区二区三区国色天香| 亚洲乱码中文字幕综合| 日本不卡一区二区三区| 国产成人在线色| 亚洲va在线va天堂| 亚洲精品国久久99热| 亚洲国产日韩精品| 国产一区二区主播在线| 色综合视频一区二区三区高清| 欧美精品乱人伦久久久久久| 久久亚洲精品小早川怜子| 亚洲精选视频在线| 蜜桃av噜噜一区| av一区二区久久| 日韩一区二区三区在线视频| 国产精品色哟哟网站| 日韩 欧美一区二区三区| 大美女一区二区三区| 在线成人免费视频| 亚洲欧美日韩成人高清在线一区| 日本不卡视频一二三区| 色呦呦日韩精品| 久久你懂得1024| 日韩激情中文字幕| gogo大胆日本视频一区| 日韩一区二区三区在线| 一区二区三区日韩欧美| 国产激情视频一区二区三区欧美| 欧美日韩精品福利| 亚洲丝袜另类动漫二区| 国产在线观看一区二区| 91.com视频| 亚洲精品国产a| 视频一区视频二区中文| 极品尤物av久久免费看| 色老汉一区二区三区| 国产欧美精品一区二区三区四区| 视频一区二区欧美| 色综合天天综合色综合av| 久久久亚洲高清| 美女视频免费一区| 欧美日韩高清影院| 一区二区三区四区五区视频在线观看| 国产麻豆精品theporn| 日韩亚洲欧美中文三级| 五月天视频一区| 欧美性大战久久| 亚洲精品日韩综合观看成人91| 成人高清免费在线播放| 欧美大黄免费观看| 日本亚洲最大的色成网站www| 在线观看一区不卡| 亚洲最新视频在线观看| 91美女在线视频| 国产精品视频第一区| 国产精品一线二线三线精华| 欧美α欧美αv大片| 看片的网站亚洲| 精品福利一二区| 国产伦精品一区二区三区免费迷| 欧美日本一区二区| 性感美女久久精品| 91麻豆精品国产91| 美国毛片一区二区三区| 日韩精品一区二区三区视频| 麻豆91在线播放免费| 久久综合久久99| 国产成人精品亚洲日本在线桃色| 国产欧美日韩亚州综合| 丁香亚洲综合激情啪啪综合| 国产精品久久久久影院亚瑟 | 中文字幕中文乱码欧美一区二区| 日韩成人一级大片| 欧美成人精品1314www| 国产一区二区视频在线| 国产丝袜欧美中文另类| 不卡区在线中文字幕| 洋洋av久久久久久久一区| 7777精品伊人久久久大香线蕉的| 日本中文字幕一区二区有限公司| 日韩欧美一区二区免费| 国产丶欧美丶日本不卡视频| 国产精品国产自产拍在线| 欧美亚洲高清一区| 麻豆精品久久久| 国产精品你懂的在线| 欧洲人成人精品| 久久99精品国产.久久久久久| 国产亚洲短视频| 在线亚洲精品福利网址导航| 日韩成人dvd| 国产日韩欧美精品一区| 成a人片国产精品| 亚洲a一区二区| 国产欧美日韩激情| 欧美日韩精品一区二区三区四区| 黑人巨大精品欧美黑白配亚洲| 中文字幕在线观看不卡|