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


曙海教育集團論壇Win CE 專區WinCE系統定制與驅動開發 → wince下usb驅動攻堅戰


  共有9075人關注過本帖樹形打印

主題:wince下usb驅動攻堅戰

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
wince下usb驅動攻堅戰  發帖心情 Post By: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。可讀取注冊表,也可以通過程序自配
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寄存器的各相應位來控制。

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

wince下usb驅動攻堅戰








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
日韩手机在线导航| 91精品国产一区二区| 九色|91porny| 欧美视频在线不卡| 国产精品国产自产拍高清av| 看电视剧不卡顿的网站| 色视频欧美一区二区三区| 国产欧美一区二区精品性色| 激情文学综合丁香| 精品国产不卡一区二区三区| 九九国产精品视频| 国产亚洲成年网址在线观看| 国产精品一区二区免费不卡| 91精品国产高清一区二区三区蜜臀 | 欧美在线你懂得| 亚洲免费av高清| 一本久道久久综合中文字幕| 日韩美女视频一区二区 | 色偷偷一区二区三区| 一个色妞综合视频在线观看| 欧美日韩一区二区在线观看视频| 亚洲综合在线五月| 欧美日韩国产综合一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美国产激情二区三区| 色先锋久久av资源部| 亚洲成人激情av| 日韩亚洲国产中文字幕欧美| 国产一区二区三区免费看| 欧美高清在线一区二区| 在线观看成人小视频| 久久99精品国产麻豆婷婷| 国产精品美女久久久久久久网站| 在线一区二区三区四区五区 | 日韩伦理电影网| 欧美日韩一区二区电影| 久久精品国产秦先生| 国产精品国产精品国产专区不蜜| 在线亚洲人成电影网站色www| 亚洲成人www| 久久精品一级爱片| 在线观看免费一区| 国产精品一区二区三区网站| 亚洲国产视频a| 国产欧美一区二区精品仙草咪| 欧美日韩一区二区三区在线看 | 亚洲国产成人av网| 久久久精品一品道一区| 欧美日韩www| 99精品视频在线观看| 日韩精品一级二级| 亚洲欧洲制服丝袜| 久久久久久久久久久久久女国产乱| 91在线观看地址| 国产毛片精品一区| 日韩在线一区二区| 亚洲制服欧美中文字幕中文字幕| 欧美激情在线一区二区三区| 日韩女优av电影| 欧美精品色一区二区三区| 一本一道综合狠狠老| 成人涩涩免费视频| 国产福利91精品| 国产乱人伦精品一区二区在线观看 | 精品久久国产老人久久综合| 欧美军同video69gay| 9i看片成人免费高清| 国产一区二区三区国产| 天天综合色天天综合色h| 一区二区免费看| 一区二区免费看| 一区二区在线观看视频| 亚洲另类春色国产| 亚洲精品高清视频在线观看| 综合激情成人伊人| 久久人人97超碰com| 欧美成人bangbros| 欧美一区二区三区视频| 91精品国产高清一区二区三区蜜臀| 91精品啪在线观看国产60岁| 日韩欧美一级片| 日韩精品一区二区在线观看| 91精品国产综合久久精品| 日韩免费观看2025年上映的电影| 91精品婷婷国产综合久久 | 99久久久国产精品| 久久国产婷婷国产香蕉| 久久成人免费日本黄色| 国产乱色国产精品免费视频| 成人免费视频免费观看| 99久久久精品免费观看国产蜜| 在线观看亚洲成人| 欧美日韩精品久久久| 欧美日韩另类国产亚洲欧美一级| 91麻豆精品国产综合久久久久久| 欧美日韩精品一区二区三区| 欧美tk丨vk视频| 日韩欧美一级二级| 欧美大片一区二区| 久久久久国产精品人| 1000部国产精品成人观看| 一区二区三区欧美在线观看| 香蕉乱码成人久久天堂爱免费| 久热成人在线视频| 国产美女主播视频一区| 日韩一区欧美小说| 亚洲mv在线观看| 老司机免费视频一区二区三区| 国产精品1024久久| 色综合天天综合网天天看片| 在线观看日韩高清av| 欧美刺激脚交jootjob| 1024成人网| 毛片一区二区三区| 成人午夜私人影院| 5858s免费视频成人| 国产精品黄色在线观看 | 欧美国产禁国产网站cc| 亚洲私人影院在线观看| 麻豆专区一区二区三区四区五区| 99久久er热在这里只有精品15| 欧美美女一区二区在线观看| 国产精品卡一卡二卡三| 天堂资源在线中文精品| 国精产品一区一区三区mba桃花| 99精品久久只有精品| 3d动漫精品啪啪1区2区免费| 美女一区二区在线观看| 在线观看一区二区精品视频| 久久久精品国产99久久精品芒果| 中文字幕欧美一区| 国产成人免费视频网站| 欧美一区二区三区婷婷月色| 亚洲日本在线视频观看| 国产福利91精品| 国产精品污污网站在线观看| 亚洲视频图片小说| 狠狠久久亚洲欧美| 欧美日本国产一区| 国产精品视频yy9299一区| 久久久久久久久99精品| 欧美在线不卡视频| 中文字幕中文乱码欧美一区二区| 久久国产欧美日韩精品| 在线精品观看国产| 一色屋精品亚洲香蕉网站| 成人网页在线观看| 国产精品嫩草影院av蜜臀| 欧美日韩国产精品自在自线| 欧美国产国产综合| 青娱乐精品视频在线| 欧美日韩视频一区二区| 国产精品女主播在线观看| 免费成人性网站| 日韩欧美一级二级| 美女诱惑一区二区| 欧美高清www午色夜在线视频| 亚洲综合偷拍欧美一区色| 在线观看www91| 亚洲一区二区在线播放相泽| 99re热这里只有精品免费视频| 中文字幕一区二区不卡| 国产91在线看| 久久日韩粉嫩一区二区三区| 成人高清视频在线| 亚洲色图19p| 色天使久久综合网天天| 亚洲特黄一级片| 在线播放欧美女士性生活| 麻豆91精品视频| 国产亚洲精品aa| 极品少妇xxxx精品少妇偷拍| 国产日韩视频一区二区三区| 成人av小说网| 亚洲成人动漫一区| 欧美日韩成人高清| 久久99热国产| 国产精品网站在线观看| 色诱亚洲精品久久久久久| 亚洲色图视频免费播放| 欧美精选在线播放| 夫妻av一区二区| 亚洲国产精品自拍| 久久夜色精品国产欧美乱极品| 成人看片黄a免费看在线| 亚洲在线观看免费| 日本一区二区三区国色天香| 91黄色免费网站| 国产在线播精品第三| 午夜久久久久久久久| 久久久久久免费| 欧美精品一级二级| 成人免费观看视频| 日本三级亚洲精品| 洋洋av久久久久久久一区| 2024国产精品| 91精品国产综合久久精品| www.欧美日韩国产在线| 日本va欧美va瓶| 亚洲精品高清在线|