TB-064.

Slides:



Advertisements
Similar presentations
© 2004 By Default 公共实验中心现代教育技术中心 王德东 2015 年 10 月 16 日 多媒体教室设备使用培训多媒体教室设备使用培训.
Advertisements

我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
职业指导服务系统 欢迎了解职业指导服务系统!
虹膜识别健康养老服务智能系统项目.
小一家長會 訓育訊息 德性培育組 余家濂主任
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
職校、五專群科簡介.
山东迎客通信科技有限公司 迎客企信通品牌事业部 专注短信验证码及其行业应用领域 PPT讲解稿敬请您的阅读
星云集团.
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
保典配精英 宝剑配英雄 对职业代理人而言,保费固然重要,但更重要的是通过专业金融服务获得源源不断的客户,轻松愉快的长期签单。
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
2014年高考必考历史热点解读.
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
專案製作經驗談.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
“机票预定”操作流程.
普通话模拟测试 与学习平台 使用指南.
皖新数字书屋.
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
日新月异的信息技术.
共产党员致力 新疆油田信息化建设 数据公司信息业务党支部 2013年6月.
網路小說劇情建構與伏線營造 Windows98.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
PortableAPPs 製做我的行動學習碟
青果在线学校 青果团队 2015年2月.
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
一 二 三 四 五 六 七 项目建设总体情况 建设工作机制与举措 项目建设进展 建设经费投入与使用 贡献与示范 典型案例
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
计算机基础与实训教材系列 《电脑办公自动化实用教程》.
项目二 Windows XP操作 任务3 管理与应用Windows 任务4 维护系统与使用常用工具软件
中视前卫OA项目培训 准备人: 李鹏 / 公司: 泛微公司 / 日期: 2017/11/20 中视前卫信息化项目组.
关检合作“一单两报” 项目介绍 数据中心 2014年 11月.
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
北京市机动车驾驶员体检 信息系统培训 北京市体检中心.
第三次全国农作物种质资源普查与收集行动 调查数据采集与管理 陈彦清 中国农业科学院作物科学研究所.
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
Windows XP 簡易網路檢查 edo.
電腦基礎與網際網路 資訊安全 建立防火牆.
使用服务平台办理离校 操作指南.
2008能源與科技論壇暨研討會 自主型二足機器人之研製 鄭暉騰 倪世銓 李明哲 黃加慶 王仲淳 元智大學電機研究所
微信商城系统操作说明 色卡会智能门店.
第 8 章 鍵盤與滑鼠.
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
多媒体及语音设备使用流程 江西师范大学现代教育技术应用中心.
102學年度下學期 班親會 五年仁班 楊曉逸老師.
第二階段「校園徒步區建置」 執行成果報告.
学 生 端 操 作 指 南
4月电商补充活动 执行手册 2016年4月 别克事业部.
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
第三次全国农作物种质资源普查与收集行动 调查数据采集与管理 陈彦清 中国农业科学院作物科学研究所.
学 生 端 操 作 指 南
99年度校內教師進修 E化資訊融入教學行政.
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
Presentation transcript:

TB-064

USB 驅動程式概念 第七章 7-1 USB 主機基本功能與特性 7-2 USB 主機的結構 7-3 USB 系統軟體 7-5 USB 匯流排驅動程式(USBD) 7-6 階層式的驅動程式 7-7 PC 主機的 USB 驅動程式 7-8 Windows 驅動程式選擇 7-9 搜尋 INF 安裝資訊檔案 7-10 登錄編輯器 7-11 INF 安裝資訊檔案 7-12 開啟 INF 安裝資訊檔案

7-1 USB 主機基本功能與特性 USB 通訊模式劃分為 3 個階層:USB 功能層、USB 裝置層及USB 匯流排介面層。實線代表實際通訊的流程。而其中,所有介於主機與裝置最後都需透過最低階的 USB 匯流排介面層來通訊構連。然而,每一個主機與裝置的水平層之間的虛線,則是代表邏輯的通訊流。在同一層的實體之間也具有虛擬的連接。而較低層的實體提供了其上一個較高層實體的服務。從這個觀點來看,對於 PC 主機應用程式軟體的設計者而言,根本不必考慮到裝置與主機之間的實際連結方式。也就是,各層實體所要執行的功能是用來服務上一層的實體,依序往上層服務。

7-2 USB 主機的結構 主機為 USB 提供了下列功能:  檢測 USB 裝置的連接和拔離。  收集匯流排狀態和匯流排動作資訊。  控制主控制器和 USB 裝置之間的電氣介面,包含 限制電源量的供應。

7-3 7-3-1 配置裝置 7-3-2 資源管理 7-3-3 資料傳輸 USB 系統軟體 USB 系統軟體負責和 USB 邏輯裝置進行配置通信,並管理客戶端軟體啟動的 USB 資料傳輸。 7-3-1 配置裝置  7-3-2 資源管理   7-3-3 資料傳輸

在判斷 USB 匯流排頻寬能否滿足要求時,USB 系統軟體將使用如下兩個步驟: 1. 首先計算出該端點所對應資料處理的最大執行時 間,這主要與端點的傳輸類型、所支援的最大資料 封包長度(wMaxPacketSize)和 USB 裝置的拓樸 深度(即經過幾個集線器的連接)有關。 2. 緊接著,檢查目前 USB 訊框/微訊框中的剩餘可用 時間,以確定其是否能滿足第 1 步驟所算出的最大 執行時間。如果能滿足,USBD 就可建立該管線。

7-4 USB 主控制器驅動程式 提供對 USB 主控制器硬體的抽象概念。 提供對 USB 主控制器與 USB 裝置之間資料傳輸的抽象概念。 支援根集線器及其操作。即 USB 主控制器驅動程式負責對根集線器進行配置,並透過集線器裝置群組要求與其進行資料傳輸。由於根集線器被整合在 USB 主控制器的內部,所以當 HCD 對其進行存取時,不需產生任何USB 資料處理。

7-5 USB 匯流排驅動程式(USBD) 命令機制的配置操作。 命令機制和管線機制的資料傳輸服務。 事件通知。 狀態報告和錯誤恢復。

7-5-1 USBD 命令機制需求 介面狀態控制 管線狀態控制 讀取描述元 讀取目前配置資訊 連接裝置 移除裝置 管理狀態 傳送裝置群組命令 傳送販售商命令 建立可切換設定 設定配置方式 設定描述元

7-5-2 USBD 管線機制 中止 IRP 管理管線策略 佇列化 IRP

7-6 階層式的驅動程式 在 Windows 作業系統中,針對 USB 介面的通訊工作使用了階層式的驅動程式模式。每一個驅動程式階層負責處理一部分的通訊工作。應用程式(App- lications)的階層中,運用裝置驅動程式(包含群組驅動程式)與系統的匯流排驅動程式通訊,而其中,匯流排的驅動程式是用來處理 USB 硬體。

7-7 PC 主機的 USB 驅動程式 USB 介面是一個相當複雜的標準介面,同時需要主機側與裝置側的諸多軟體的支援。此外,大部分主機側的連接介面,或多或少都可在 Windows 作業系統下工作。但須注意的是,USB 並無法在 DOS 或 Windows 3.x 作業系統下工作。若要在 DOS 作業系統下工作,使用者需針對PC 主機的主機控制器來撰寫其裝置列舉的步驟。 USB 裝置驅動程式可以分別透過群組驅動程式(例如:人性化介面裝置(HID)驅動程式是提供給滑鼠、鍵盤以及搖桿使用的)或是自訂驅動程式來實現。

7-8 Windows 驅動程式選擇 裝置管理員是用來負責安裝、配置,以及移動裝置之用的控制平台。在裝置管理員中,也可以增加相關於每一個裝置的訊息至系統的登錄編輯器中。這個登錄編輯器是 Windows 作業系統用來維護目前已儲存安裝至系統之有關的硬體與軟體訊息。而我們可以透過兩種方式來進入到裝置管理員的控制畫面。  選擇電腦桌面的 “我的電腦”,按滑鼠右鍵後,在顯示的下 拉選單中,選擇 “內容” 即可看到裝置管理員的操作項目。  於 Windows 的左下角,以滑鼠選擇 “開始設定控制台 系統裝置管理員”,也可進入裝置管理員的操作項目。

7-9 搜尋 INF 安裝資訊檔案 在 drvidx.bin 檔案中列出了在 INF 安裝資訊檔案內的每一個販售商與產品 ID (VID/PID)碼,並且其中附帶了販售商名稱、產品名稱及相關的敘述。但在 Windows 2000/XP 作業系統中,卻沒有包含這些資料庫檔案,反而是使用 PNF 檔案(預先編譯(precompiled)INF 安裝資訊檔案)來加速整體的搜尋速度。如此,在安裝裝置的階段時,Windows 2000/XP 作業系統會開啟 PNF 檔案,並且以裝置的 INF 安裝資訊檔案格式來儲存至相同的目錄下。此外,在 PNF 檔案中,包含了比 INF 安裝資訊檔案格式更多的訊息來致能更快地搜尋方式。但是有些 Windows 98 作業系統下也有可能具備同樣的 PNF 檔案。

7-10 7-10-1 控制平台 7-10-2 列出特定的 USB 裝置 7-10-3 列出通用的USB裝置 登錄編輯器 在系統的登錄編輯器中儲存了所有關於已安裝過裝置的訊息,不論此裝置是否已經正被連接上或是已經被拔離開來。當一個新的裝置被裝置列舉後,裝置管理員會將此裝置的相關訊息儲存至登錄編輯器中。 7-10-1 控制平台  7-10-2 列出特定的 USB 裝置   7-10-3 列出通用的USB裝置

7-11 INF 安裝資訊檔案 7-11-1 INF 安裝資訊檔案的語法 7-11-2 節區 7-11-2 節區 7-11-3 HID 群組裝置所使用的通用 INF 安裝資訊檔案

INF 安裝資訊檔案的語法

◘ 版本(Version)節區

◘ 群組安裝(ClassInstall)節區

◘ 製造商(Manufacturer)節區

◘ 目的路徑(DestinationDirs)節區

◘ 字串(Strings)節區

7-12 開啟 INF 安裝資訊檔案 針對 Windows 2000 作業系統的 INF 安裝資訊檔案,Win-dows DDK 提供了兩個工具組的應用程式:Geninf 是用來開啟檔案,而 ChkINF 則是用來檢查檔案結構與語法。Geninf 是 INF File Creation Wizard 的簡稱,其放置在 DDK安裝後的子目錄:\tools\geninf\x86\geninf.exe。 這 Geninf 應用程式具有 INF 視窗精靈,將會訊問有關於此裝置與開啟此裝置的 INF 安裝資訊檔案的一些問題。而所有顯示的文件中,將會警告使用者,所開啟的INF安裝資訊檔案僅為特定的骨架而已,並非全部有效的內容。 此外,ChkINF 應用程式是 Perl script,因此,我們需要從網路上去下載 Perl 直譯器,www.activeware.com。現已推出 Perl Dev Kit 6.0 版本。