日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件

介紹   過去usb僅應用于個人計算機其在嵌入式系統(tǒng)領域的巨大潛力尚未開發(fā)usb在嵌入式系統(tǒng)中的應用包括kvm開關數(shù)碼相機pda打印機機頂盒及移動電話。   什么是嵌入式系統(tǒng)嵌入式系統(tǒng)被定義為硬件和固件--獨立的或作為更大型系統(tǒng)的一部分--通常帶有某種操作系統(tǒng)操作系統(tǒng)可以是windows cevxworks或由“自編代碼”構成的更簡單系統(tǒng)根據(jù)上述定義可以認為任何帶有處理器的電子裝置均可以作為usb嵌入式主機。   嵌入式系統(tǒng)的設計挑戰(zhàn)  在基于pc的系統(tǒng)中三種主要部件需要usb操作它們是通常作為pci子系統(tǒng)部分的主機控制器usb堆棧以及usb類驅動器。   主機控制器是集成主板芯片組的部分usb堆棧則包含主板芯片以及uchi通用主機控制器接口ohci開放主機控制器接口的驅動程序以及usb驅動程序(usbd.sys)實現(xiàn)基于pc的usb需要以上所有領域的專門技術?! ≡趗sb嵌入式系統(tǒng)中其主要組成部分與pc系統(tǒng)類似這些組成部分為嵌入式主機控制器芯片帶ohci堆棧的實時操作系統(tǒng)(rtos)以及專用驅動程序。   現(xiàn)有很多可供選擇的主機控制器芯片有些帶有處理器有些則以寄存器為基礎此處組成部分設備的選擇將會影響如下兩個層面。   很多公司可提供rtos最好選擇一個處理器和與之配合工作的rtos然后在其上添加應用代碼如果沒有真正的rtos某些控制器帶有可構造應用的“框架”以下介紹這種框架的示例以及如何在其上構造應用。   在pc上實現(xiàn)usb時pc具有豐富的可用資源其中包括高達512mb字節(jié)的存儲器20-60gb的硬盤以及2ghz或速度更快的微處理器此外五年多來windowsmac os以及unix等操作系統(tǒng)一直支持usb世界上有數(shù)以百計或數(shù)以千計的工程師在設計基于pc的usb應用程序和設備驅動程序。   而另一方面嵌入式系統(tǒng)通常只有不超過64k的存儲器以及運行于12mhz - 33mhz范圍內的處理器沒有硬盤由于usb對于嵌入式系統(tǒng)相對較新因此可能只有為數(shù)不多的工程師擁有這方面的經驗。   賽普拉斯ez-host控制器   賽普拉斯ez-host器件擁有兩個“串行接口引擎”每個引擎包含兩個usb端口因此無需使用額外的硬件ez-host便可控制四個usb設備。   ez-host器件具有固件結構可管理大多數(shù)usb主機的詳細要求該結構的另一個特點是支持網絡集線器鍵盤/集線器組合部件常常出現(xiàn)這樣的問題是帶有集線器的鍵盤還是帶有鍵盤的集線器答案是帶有鍵盤的集線器因此要了解位于集線器后的鍵盤需要提供集線器支持幸好框架代碼包含對集線器的支持。   以下章節(jié)將介紹框架和某些框架操作示例以及如何將其與應用代碼接口。   框架概述  ez-host框架包含所有實現(xiàn)usb主機功能所必需的固件其中包含任務時序設備列舉帶寬分配以及功率管理。   另一方面應用程序是固件控制專用usb設備并將其數(shù)據(jù)傳遞給最終應用。   框架的核心是td處理器td處理器的運作基于稱作“任務描述器”(td)的數(shù)據(jù)結構使用其信息與usb硬件尤其是“串行接口引擎”(sie)進行通信需要注意的是每個sie控制兩個端口而且每個sie具有一個td處理器。   ez-host框架使用了多種數(shù)據(jù)結構實現(xiàn)來其操作這些結構包括td和usb“請求模塊”(urb)。   任務描述器是傳遞給硬件的數(shù)據(jù)結構包含特定硬件接口如sie的數(shù)據(jù)字段端口編號終點數(shù)收發(fā)數(shù)據(jù)緩沖器長度數(shù)據(jù)包id編碼以及urb結構指示器。   urb包含td所需的邏輯信息該邏輯信息包括usb設備緩沖器安裝軟件包以及usb設備結構指示器。   在進行usb事務處理時urb含有事務處理分配及其裝入的數(shù)據(jù)結構而后urb提交給td處理器td處理器將urb加入td列表空閑時td處理器處理td列表安排傳輸時序并將設定好的td傳送給ez-host硬件進行處理。 圖1所示為基本的usb控制傳輸該圖表為td處理器處理usb傳輸?shù)氖纠?br>
圖1usb控制傳輸  為了執(zhí)行控制轉移可以使用框架函數(shù)send_request( )send_request( )函數(shù)將分配一個傳遞給td處理器的urb結構。  urb應該包含有關設置狀態(tài)的信息并且借助參數(shù)傳遞給send_request( )urb需要如下信息。   請求類型 - 表示usb請求類型的字節(jié)該字節(jié)包含表示傳輸方向傳輸類型以及傳輸接受者的位   請求 - 11種標準usb請求之一這些請求包括  clear_f

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉