USB 基礎概念

2021-09-14 03:54:32 字數 965 閱讀 9645

_______  ______

|\ /|( ____ \( ___ \

| ) ( || ( \/| ( ) )

| | | || (_____ | (__/ /

| | | |(_____ )| __ (

| | | | ) || ( \ \

| (___) |/\____) || )___) )

(_______)\_______)|/ \___/

裝置  :裝置即我們所理解的裝置,如乙個鍵盤是乙個裝置,乙個u盤是乙個裝置
*事務:事務一般由令牌包、資料報(可選)、握手包組成。

事務一般由令牌包、資料報(可選)、握手包組成。

2-1:1.0 裝置-埠:配置.介面

第二個裝置的第乙個埠,使用配置0 的介面1

usb core

usb core提供一些核心演算法,為別的裝置驅動程式提供服務,提供乙個用於訪問和控制usb硬體的介面,而不用考慮系統當前是那種主機控制器,

usb core、usb主機控制器 usb裝置驅動三者的關係如下:

block層 : net層 : char層 : ---

-------------------------------

usb裝置驅動程式

-------------------------------

usb core

-------------------------------

usb主機控制器(hcd)

-------------------------------

硬體

hcd提供主機控制器硬體的抽象,隱藏硬體的細節,hcd只對 usb core負責。這也就意味著我們寫usb驅動,是在呼叫usb core介面的基礎上進行的。

我們接下來的原始碼分析就從hcd開始。

USB 1 USB基礎知識

usb是universal serial bus的縮寫,中文譯為通用序列匯流排。正如usb的第乙個單詞表述的那樣,為了通用。那麼我們看一下,還有哪些匯流排不是序列的,哪些是不通用的序列匯流排 下表來自 usb complete 裡面對一些常見匯流排所總結的一些區別 當然上表中關於spi的2.1m肯定...

USB基礎知識

開始對usb感興趣了,學習一下usb驅動,趁著現在剛好在做usb裝置驅動。先了解一下usb的大概知識 1.先看一下維基百科的介紹 usb分組格式 usb的分組格式和早期的網際網路分組格式非常相似,要了解usb連線原理就一定要先了解分組格式。2.了解一下vid和pid 摘自 什麼是 usb 廠商 id...

USB基礎知識

1.usb是什麼?usb是universal serial bus的縮寫,中文譯為通用序列匯流排。2.一些重要概念 主機 host 和裝置 device 介面 inte ce 管道 pipe 是主機與裝置端點資料傳輸的連線通道,代表了主機的資料緩衝區與裝置端點間互動資料的能力。管道包括資料流管道和訊...