毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:wince下usb驅動攻堅戰

1樓
wangxinxin 發表于:2010-11-26 14:08:26
首先給出一個ED和TD的鏈表結構圖,相信有了這個圖對代碼的理解就容易多了!
HeadPtr-->ED-->ED-->ED-->ED
ED-->TD-->TD-->TD...

    根據OHCI spec:每個ED(Endpoint Descriptor)描述USB設備的一個端點的所有數據傳輸,所有的ED被連接在一起;而TD(Transfer Descriptor)描述的才是最終要在USB總線上傳輸的數據包,屬于同一個USB設備端點的TD被連接在一起,并掛在相應的ED上。
1)ohcd.c
該文件在platform下,可替代wince自帶的system.c文件(在public/common/oak/drivers/usb/hcd/ohc/下)。該文件中的函數被hcddrv.c文件中的HCD_流形式接口函數調用。
2)hcddrv.cpp
該文件在public/common/oak/drivers/usb/hcd/common下面,文件中的具體設置函數:
HcdMdd_CreateMemoryObject
HcdMdd_CreateHcdObject
HcdMdd_DestroyMemoryObject
HcdMdd_DestroyHcdObject
HcdMdd_PowerOn
HcdMdd_PowerDown
HcdMdd_SetCapability
又被ohcd.c中的函數調用
CUHcd-->CHW-->CHcd(繼承關系,CUHcd的實例被創建)
 
初始化函數調用流程
1)HCD_Init()[hcddrv.cpp]
2)HcdPdd_Init()[ohcd.c]
3)InitializeOHCI()[ohcd.c]
配置IOBASE,IRQ?勺x取注冊表,也可以通過程序自配
4)HcdMdd_CreateMemoryObject();HcdMdd_CreateHcdObject()[hcddrv.cpp]
HcdMdd_CreateMemoryObject()==>CPhysMem->InittedOK()[usb/hcd/common/cphysmem.hpp]
HcdMdd_CreateHcdObject()==>CHcd->DeviceInitialize()[usb/hcd/ohcd2/cuhcd.cpp]
 
CHcd::DeviceInitialize()過程
1)CDeviceGlobal::Initialize()[usb/hcd/common/cdevice.cpp]
加載usbd.dll,并調用其中的HcdAttach()[usb/usbd/usbddrv.cpp]用hcddrv.cpp中的gc_HcdFuncs來設置usbd層的功能函數[pHcd->pHcdFuncs]
2)CHW::Initialize()[usb/hcd/ohcd2/chw.cpp]
初始化硬件,控制器寄存器,并創建線程用于處理HC的IST,并調用SignalCheckForDoneTransfer()來偵聽傳輸的完成
3)CHCCArea::Initialize()[usb/hcd/ohcd2/cpipe.cpp]
初始化CPipe的靜態變量,建立一個禎鏈表的空調度,同時建立中斷Queue Head樹,創建線程用于處理傳輸完成。
 
IoPortBase = USB_BASE 以及Sys_Irq的初始化流程
1)HcdPdd_Init()[ohcd.c]
2)InitializeOHCI()[ohcd.c]
3)ConfigureOHCICard()[ohcd.c]:在此配置;HcdMdd_CreateHcdObject()[hcddrv.cpp]
4)CreateHCDObject()[cuhcd.cpp]:在此new CUhcd并初始化其父類CHW,在CHW初始化時初始化其成員變量m_portBase[chw.cpp]
 
Transfer流程
所有的IssueTransfer最終都要調用CPipe::IssueTransfer()[cpipe.cpp]
1)new STransfer并配置
2)拷貝client buffer到out transfer
3)AddTransfer:設置TDs鏈表并加到相應的ED下
4)ScheduleTransfer
5)CHW::ListControl()
 
[以下以bulk為例]
1)在CHW::Initialize()中有
CHW::m_pBulkHead = &m_portBase->HcBulkHeadED;
2)在各pipe類的::OpenPipe()中有
*(CHW::m_pBulkHead) = (pa)m_pED;
 
故此:傳輸過程由HC根據各ED值來讀寫指定內存,具體數據在各ED下的TDS鏈表中的各TD中,過程由HcControl和HcCommandStatus寄存器的各相應位來控制。
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .03125 s, 2 queries.
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
中文字幕日本乱码精品影院| 国产精品入口麻豆原神| 在线电影院国产精品| 日韩毛片高清在线播放| 成年人网站91| 国产精品久久久久毛片软件| 丁香激情综合五月| 亚洲人成网站在线| 色综合久久88色综合天天6 | 精彩视频一区二区| 亚洲精品一区二区三区在线观看 | 一区二区久久久| 欧美日韩一区久久| 蜜臀av一区二区在线免费观看| 欧美一级xxx| 成人在线一区二区三区| 亚洲制服丝袜一区| 精品国产自在久精品国产| 国产成人夜色高潮福利影视| 亚洲欧洲av色图| 欧美日韩一区在线观看| 国模无码大尺度一区二区三区| 久久久99精品免费观看不卡| 99精品久久99久久久久| 午夜精品久久久| 精品电影一区二区| 色狠狠一区二区| 久久精品国产第一区二区三区| 国产人成亚洲第一网站在线播放| 色综合中文字幕国产 | 国产美女在线观看一区| 一区二区三区国产精品| 欧美成人r级一区二区三区| gogogo免费视频观看亚洲一| 一区二区三区精品久久久| 2014亚洲片线观看视频免费| 91浏览器打开| 精品一区二区三区免费观看| 一区二区三区四区精品在线视频| 欧美精品一区二区三区四区 | 免费成人你懂的| 亚洲人精品一区| 久久综合999| 日韩欧美一区在线观看| 色综合久久久久| 国产一区999| 免费观看在线色综合| 一区二区三区四区中文字幕| 久久久美女毛片| 日韩一区二区在线免费观看| 91久久精品一区二区三| 懂色av一区二区夜夜嗨| 蜜臀av一区二区| 日韩黄色在线观看| 午夜欧美在线一二页| 亚洲精品成人天堂一二三| 中文久久乱码一区二区| 久久久久国产精品麻豆ai换脸| 在线播放中文字幕一区| 欧美亚日韩国产aⅴ精品中极品| 丁香婷婷深情五月亚洲| 国产精品亚洲专一区二区三区 | 日韩美女视频一区二区在线观看| 欧美午夜不卡在线观看免费| 色婷婷综合视频在线观看| 91亚洲国产成人精品一区二三 | 日本一区二区三区四区在线视频| 精品国产91乱码一区二区三区| 日韩午夜电影av| 日韩无一区二区| 欧美tickling挠脚心丨vk| 日韩免费观看高清完整版在线观看| 91久久香蕉国产日韩欧美9色| av在线这里只有精品| 成人黄色777网| 色综合网色综合| 欧美在线免费视屏| 欧美日韩亚洲国产综合| 欧美精品日韩一本| 日韩精品一区二区在线| 国产性色一区二区| 国产精品女同互慰在线看 | 欧美日韩激情在线| 欧美日韩在线播放三区| 欧美疯狂性受xxxxx喷水图片| 欧美久久一二区| 欧美一卡二卡三卡| 26uuu国产电影一区二区| 国产日韩v精品一区二区| 中文字幕一区二区在线观看| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产成人高清精品| 日韩二区三区四区| 成人午夜视频网站| 欧美日韩国产另类一区| 精品国产乱码久久| 中文字幕亚洲区| 天天影视网天天综合色在线播放| 另类小说一区二区三区| 99国内精品久久| 在线成人av网站| 国产精品久久久久久久久快鸭| 一区二区三区四区激情| 国产真实乱子伦精品视频| 色哟哟一区二区在线观看| 日韩一卡二卡三卡| 亚洲免费观看高清完整版在线观看熊| 日韩不卡手机在线v区| 不卡欧美aaaaa| 精品av综合导航| 亚洲成a人v欧美综合天堂下载| 国产不卡免费视频| 日韩欧美电影一区| 亚洲一区二区在线免费观看视频| 国产综合色产在线精品| 欧美日韩一区二区三区不卡 | 精品国产免费视频| 亚洲与欧洲av电影| 成人毛片在线观看| 精品国产污网站| 免费成人在线观看| 欧美日韩免费观看一区二区三区| 久久久久久久网| 美女任你摸久久 | 岛国精品在线播放| 久久你懂得1024| 蜜臀va亚洲va欧美va天堂| 欧美三级资源在线| 亚洲精品网站在线观看| 成人丝袜视频网| 国产亚洲视频系列| 男女性色大片免费观看一区二区 | 亚洲青青青在线视频| 国产999精品久久久久久| 欧美成人伊人久久综合网| 亚洲午夜免费电影| 91视频一区二区三区| 国产精品全国免费观看高清 | 亚洲午夜在线观看视频在线| 91尤物视频在线观看| 亚洲视频免费观看| 99精品国产99久久久久久白柏| 国产精品精品国产色婷婷| 成人app在线观看| 中文子幕无线码一区tr| heyzo一本久久综合| 国产精品天天看| 91麻豆国产福利精品| 亚洲制服丝袜在线| 欧美一区二区三区播放老司机| 亚洲午夜一区二区| 日韩一区二区三区电影在线观看| 麻豆成人久久精品二区三区小说| 欧美大片在线观看一区二区| 国产精品1024久久| 亚洲欧美另类久久久精品2019| 欧美综合天天夜夜久久| 五月天丁香久久| 精品剧情v国产在线观看在线| 日本亚洲电影天堂| 日韩一级在线观看| 国产成人aaaa| 亚洲美女电影在线| 91久久精品一区二区三| 天天操天天色综合| 国产午夜精品一区二区| 99视频有精品| 日精品一区二区三区| 久久婷婷国产综合国色天香| 成人在线视频一区| 亚洲国产一二三| 久久亚洲精华国产精华液 | 亚洲欧美日韩国产综合在线| 欧美日韩精品一区二区三区四区| 奇米在线7777在线精品| 国产女同互慰高潮91漫画| 色偷偷成人一区二区三区91| 日韩电影在线一区二区| 国产精品久久午夜| 欧美日韩国产欧美日美国产精品| 精品一区二区三区免费| 一区二区三区在线视频免费 | 26uuu国产一区二区三区| 色拍拍在线精品视频8848| 久久精品国产99| 一区二区三区在线观看视频| 日韩精品影音先锋| 欧美日韩国产综合草草| 成人综合在线视频| 日本在线不卡视频| 亚洲精品自拍动漫在线| 国产亚洲综合在线| 欧美男女性生活在线直播观看| 国产伦精品一区二区三区免费迷| 亚洲影院在线观看| 亚洲欧洲日产国产综合网| 精品国产一区二区亚洲人成毛片| 欧美色窝79yyyycom| www.66久久| 成人一区二区在线观看|