亚洲综合色一区_久久久国产精品麻豆_成人免费播放器_国产精品毛片一区二区在线看_jizz中文字幕_99re亚洲国产精品_av免费在线观看不卡_欧美在线小视频_永久免费av网站

工業平板USB接口協議標準

2021-07-20 09:42:20 admin 86

工業平板USB接口協議簡介

1、USB以及協議簡介:USB(Universal Serial Bus)是近年來應用在PC領域的新型接口技術,它是由些PC大廠商如Microsoft、Intel等為了解決日益增加的PC外設與有限的主板插槽和端口之間的矛盾而制定的一種通用串行接口。數據通信協議部分是USB的核心內容。主要包:以差模串行信號為載體傳送二進制代碼來傳輸信號;數據包作為最基本的完整信息單元,包含一系列數據信息。數據包可以分解為更小的單元—域;以包為基礎,構成US的三種事務。進而,組合不同的傳輸類型,傳輸各種類型的數據,實現USB的各種功能。

2、USB通信機制:為了細化USB的通信機制,USB協議的開發者采用了分層的概念,每一層傳輸的數據結構對其他邏輯層是透明的,USB設備和USB主機通信的邏輯結構和每層的邏輯通道。在HSOT 端,應用軟件(Client SW)不能直接訪問USB 總線,而必須通過USB系統軟件和USB主機控制器來訪問USB 總線,在USB總線上和USB 設備進行通訊。從邏輯上可以分為功能層、設備層和總線接口層三個層次。其中功能層完成功能級的描述、定義和行為;設備級則完成從功能級到傳輸級的轉換,把一次功能級的行為轉換為一次一次的基本傳輸;USB 總線接口層則處理總線上的Bit 流,完成數據傳輸的物理層實現和總線管理。

USB

實際數據流:功能硬件USB邏輯設備USB通道接口應用軟件系統軟件(驅動) USB主機控制器以USB攝像頭設備為例,視頻播放軟件想通過USB總線得到USB攝像頭捕捉的視頻數據,這就相當于在功能層上。應用軟件是視頻播放軟件,功能硬件是USB攝像頭。而這些數據的讀取需要USB設備層提供的服務,在這一層上,主要是USB設備的驅動調度主機控制器控制器向USB攝像頭發出讀請求。每個USB設備會有多個管道,使用哪個管道,傳輸的大小都需要指定。這個層次的USB 系統軟件就是USB攝像頭的驅動程序。而在USB設備一端一般會有小單片機或者處理芯片負責響應這種讀請求,而這一層的傳輸又依賴于USB總線接口層的服務。在這一層,完全是USB的物理協議,包括如何分成更小的包(packages)傳輸,如何保證每次包傳輸不丟失數據等。

3、USB傳輸的數據格式:其他傳輸協議一樣,在物理層,USB當然也是通過二進制數據進行傳輸的,首先二進制數據構成域(有七種),域再構成包,包再構成事務(IN、OUT、SETUP),事務最后構成傳輸。

3.1域:是USB數據最小的單位,由若干位組成(至于是多少位由具體的域決定),域可分為七個類型:

3.1.1同步域(SYNC)八位,值固定為0000 000,用于本地時鐘和輸入同步。

3.1.2標識域(PID)由四位標識符+四位標識符反碼構成,表明包的類型和格式,這是個很重要的部分,這里能夠計算出,USB的標識碼有16種。

3.1.3地址域(ADDR)七位地址,代表了設備在主機上的地址,地址000 0000被命名為零地址,是任何一個設備第一次連接到主機時,在被主機配置、枚舉前的默認地址,由此能夠知道為什么一個USB主機只能接127個設備的原因。

3.1.4端點域(ENDP)四位,由此可知一個USB設備有的端點數量最大為16個。

3.1.5幀號域(FRAM)11位,每一個幀都有一個特定的幀號,幀號域最大容量0x800,對于同步傳輸有重要意義。

3.1.6數據域(DATA)長度為0~1023字節,在不同的傳輸類型中,數據域的長度各不相同,但必須為整數個字節的長度。

3.1.7校驗域(CRC)對令牌包和數據包(對于包的分類請看下面)中非PID域進行校驗的一種方法,CRC校驗在通訊中應用很泛,是一種很好的校驗方法。

3.2 包由域構成的包有四種類型,分別是令牌包、數據包、握手包和特別包。

3.2.1 令牌包可分為輸入包、輸出包、配置包和幀起始包(注意這里的輸入包是用于配置輸入命令的,輸出包是用來配置輸出命令的,而不是放據數的)。其中輸入包、輸出包和配置包的格式都是相同的:SYNC+PID+ADDR+ENDP+CRC5(五位的校驗碼)(上面的縮寫解釋請看上面域的介紹,PID碼即產品識別碼)。幀起始包的格式:SYNC+PID+11位FRAM+CRC5(五位的校驗碼)。

3.2.2 數據包分為DATA0包和DATA1包,當USB發送數據的時候,當一次發送的數據長度大于相應端點的容量時,就需要把數據包分為好幾個包,分批發送,DATA0包和DATA1包交替發送,即假如第一個數據包是DATA0,那第二個數據包就是DATA1。但也有例外情況,在同步傳輸中(四類傳輸類型中之一),任何的數據包都是為DATA0,格式如下:SYNC+PID+0~1023字節+CRC16(16位的校驗碼) 。

3.2.3 握手包結構最為簡單的包,格式如下SYNC+PID 。

3.3 事務分別有IN事務、OUT事務和SETUP事務三大事務,每一種事務都由令牌包、數據包、握手包三個階段構成,這里用階段的意思是因為這些包的發送是有一定的時間先后順序的,事務的三個階段如下:1、令牌包階段:啟動一個輸入、輸出或配置的事務;2、數據包階段:按輸入、輸出發送相應的數據;3、握手包階段:返回數據接收情況,在同步傳輸的IN和OUT事務中沒有這個階段,這是比較特別的事務的三種類型如下(以下按三個階段來說明一個事務):

3.3.1 IN事務令牌包階段——主機發送一個PID為IN的輸入包給設備,通知設備要往主機發送數據;數據包階段——設備根據情況會作出三種反應(要注意:數據包階段也不總是傳送數據的,根據傳輸情況還會提前進入握手包階段)1)設備端點正常,設備往入主機里面發出數據包(DATA0和ATA1交替);2)設備正在忙,無法往主機發出數據包就發送NAK無效包,IN事務提前結束,到了下一個IN事務才繼續;3)相應設備端點被禁止,發送錯誤包STALL包,事務也就提前結束了,總線進入空閑狀態。握手包階段——主機正確接收到數據之后就會向設備發送ACK包。

3.3.2 OUT事務令牌包階段——主機發送一個PID為OUT的輸出包給設備,通知設備要接收數據;數據包階段——比較簡單,就是主機會設備送數據,DATA0和DATA1交替握手包階段——設備根據情況會作出三種反應:1)設備端點接收正確,設備往入主機返回ACK,通知主機能夠發送新的數據,假如數據包發生了CRC校驗錯誤,將不返回任何握手信息;2)設備正在忙,無法往主機發出數據包就發送NAK無效包,通知主機再次發送數據;3)相應設備端點被禁止,發送錯誤包STALL包,事務提前結束,總線直接進入空閑狀態。

3.3.3 SETUP事務令牌包階段——主機發送一個PID為SETUP的輸出包給設備,通知設備要接收數據;數據包階段——比較簡單,就是主機會設備送數據,注意,這里只有一個固定為8個字節的DATA0包,這8個字節的內容就是標準的USB設備請求命令(共有11條,具體請看問題七)握手包階段——設備接收到主機的命令信息后,返回ACK,此后總線進入空閑狀態,并準備下一個傳輸(在SETUP事務后通常是個IN或OUT事務構成的傳輸)。

3.3.4 PIN事務處理:主要應用于高速數據傳輸中,只包含令牌包和握手包階段,步驟如下:USB主機向USB設備發送PING令牌包,表示一個PIN事務的開始;USB正確接收到該命令包,然后USB設備向US主機返回各種握手包進行響應。

3.4 傳輸:傳輸由OUT、IN、SETUP事務其中的事務構成,傳輸有四種類型,中斷傳輸、批量傳輸、同步傳輸、控制傳輸,其中中斷傳輸和批量轉輸的結構相同,同步傳輸有最簡單的結構,而控制傳輸是最重要的也是最復雜的傳輸。

3.4.1 中斷傳輸:由OUT事務和IN事務構成,用于鍵盤、鼠標等HID設備的數據傳輸中 

3.4.2批量傳輸:由OUT事務和IN事務構成,用于大容量數據傳輸,沒有固定的傳輸速率,也不占用帶寬,當總線忙時,USB會優先進行其他類型的數據傳輸,而暫時停止批量轉輸。

3.4.3 同步傳輸:由OUT事務和IN事務構成,有兩個特別地方,第一,在同步傳輸的IN和OUT事務中是沒有返回包階段的;第二,在數據包階段任何的數據包都為DATA0 

3.4.5 控制傳輸:最重要的也是最復雜的傳輸,控制傳輸由三個階段構成(初始配置階段、可選數據階段、狀態信息步驟),每一個階段能夠看成一個的傳輸,也就是說控制傳輸其實是由三個傳輸構成的,用來于USB設備初次加接到主機之后,主機通過控制傳輸來交換信息,設備地址讀取設備的描述符,使得主機識別設備,并安裝相應的驅動程式,這是每一個USB研發者都要關心的問題。

1、 初始配置步驟:就是個由SET事務構成的傳輸

2、可選數據步驟:就是個由IN或OUT事務構成的傳輸,這個步驟是可選的,要看初始配置步驟有沒有需要讀/寫數據(由SET事務的數據包階段發送的標準請求命令決定)

3、狀態信息步驟:顧名思義,這個步驟就是要獲取狀態信息,由IN或OUT事務構成構成的傳輸,但是要注意這里的IN和OUT事務和之前的IN和OUT事務有兩點不同:

1)傳輸方向相反,通常IN表示設備往主機送數據,OUT表示主機往設備送數據;在這里,IN表示主機往設備送數據,而OUT表示設備往主機送數據,這是為了和可選數據步驟相結合。

2)在這個步驟里,數據包階段的數據包都是0長度的,即SYNC+PID+CRC16。

4.事務傳輸的流程

4.1 中斷傳輸:中斷傳輸在流程上除了不支持PING事務以外,其他的跟批量傳輸時一樣的。他們之間的區別在于事務傳輸發生的端點不一樣、支持最大的包的長度不一樣、優先級不一樣等這些對于用戶來說透明的東西。

4.2 批量傳輸:圖中一個方框表示一個Packet,灰色的包表示主機發出的包,白色的包表示設備發出的包,批量傳輸時可靠的傳輸,需要用握手包來表明傳輸結果。若數據量比較大,將采用多次批量事務傳輸來完成全部數據的傳輸,傳輸過程中的PID按照DATA0-DATA1-DATA0…的方式旋轉,以保證發送端和接收端的同步。USB允許連續三次一下的傳輸錯誤,會重試該傳輸,若成功會將錯誤計數清零,否則累加該計數器。超過三次后,HOST認為該端點功能錯誤,放棄該端點的傳輸任務。

4.3 同步傳輸:同步傳輸時不可靠的傳輸,所以它沒有握手包。同時也不支持PID翻轉,同步傳輸有最高的優先級。

4.4 控制傳輸:一次控制傳輸分為三個(或者兩個)階段:建立(SETUP),數據DATA,可能么有)以及狀態(SATATUS)。每個階段都有一次或者多次的事務傳輸階段組成。建立階段過后,可能會有數據階段,這個階段將會通過一次或者多次控制傳輸事務,完成數據的傳輸,同樣也采用PID翻轉的機制。建立階段,設備只返回ACK包,或者不返回任何包,最后是狀態階段,通過一次方向與前一次相反的控制事務傳輸來表明傳輸的成功與否。如果成功會返回一個長度為0的數據包,否則返回NAK或者STALL。

欧美日韩精品一区二区视频| 欧美丰满一区二区免费视频| 亚洲欧美精品| 亚洲色偷精品一区二区三区| 国模大尺度私拍在线视频| 日韩av中文在线观看| 激情五月五月婷婷| 精品盗摄一区二区三区| 亚洲成人福利片| 国产日韩欧美激情| 国产成人精品在线看| 午夜在线精品| 一本精品一区二区三区| 偷拍一区二区| 日本少妇精品亚洲第一区| 国产极品人妖在线观看| 国产综合在线观看| 欧美白嫩的18sex少妇| 国产乱视频在线观看播放| 国产精品久久久久久久久久久久久久久久 | 992tv在线| 免费男女羞羞的视频网站中文版| 青青草视频在线青草免费观看| 四虎激情影院| 中国xxx69视频| 手机看片一区二区| 亚洲精品视频专区| 国产精品永久久久久久久久久| 久久成人亚洲精品| 国产一区免费电影| 蜜臀av一区二区在线观看| 亚洲制服少妇| 亚洲日本久久| 欧美一级播放| 另类中文字幕网| 狠狠色丁香久久婷婷综| 久久99这里只有精品| 久久精品久久久精品美女| 精品无人区卡一卡二卡三乱码免费卡| 美女精品一区二区| 国产91丝袜在线播放0| 成人动漫一区二区三区| 久久久www免费人成精品| 国产色产综合产在线视频| 国产精品免费aⅴ片在线观看| 国产精品美日韩| 亚洲va在线va天堂| 欧美日韩情趣电影| 亚洲国产精品系列| 日韩综合中文字幕| 欧美专区第一页| 亚洲va男人天堂| 久久亚洲免费| 欧美乱做爰xxxⅹ久久久| 国产二区视频在线播放| 不卡的在线视频| 三级男人添奶爽爽爽视频| 五月婷婷欧美激情| 精品无码黑人又粗又大又长| 日韩精品人妻中文字幕| 一级黄色录像大片| 偷拍精品一区二区三区| 欧美最猛黑人xxxxwww| 国产美女极度色诱视频www| 最新天堂网www| 深夜福利av| 亚洲成人av高清| 一级毛片免费视频| 成人av黄色| 日本免费久久| 天堂va在线高清一区| 香蕉久久99| 亚洲国产精品第一区二区| 蜜臀国产一区二区三区在线播放| 成人毛片老司机大片| 国产精品久久久久一区| 疯狂做受xxxx高潮欧美日本| 日韩三级中文字幕| 亚洲最新在线视频| 7777kkkk成人观看| 精品伦精品一区二区三区视频| 日本道在线视频| 三区视频在线观看| 中文字幕资源站| 一级黄色大片免费观看| 国产极品粉嫩福利姬萌白酱| 久久av在线播放| 色综合欧美在线| 在线日韩av观看| 日本久久久久久久久| 久久精品国产第一区二区三区最新章节 | 亚洲精品一二三四五区| 亚洲av无一区二区三区久久| 午夜国产小视频| 精品久久国产视频| 黄瓜视频18免费观看| a中文在线播放| 中文字幕人成乱码在线观看| 久久网站免费观看| 高清成人免费视频| 大荫蒂欧美视频另类xxxx| 亚洲女人天堂av| 国产精品无av码在线观看| 青青在线视频免费观看| 醉酒壮男gay强迫野外xx| 亚洲天堂免费av| 色免费在线观看| 91在线看黄| 激情五月综合| 成人av在线一区二区| 在线亚洲一区观看| 久久久久久久久久久av| 日本一区免费在线观看| 久久艹这里只有精品| 中文字幕在线观看视频网站| xxx国产hd| 青草影视电视剧免费播放在线观看| 日韩av三区| 国产精品毛片在线看| 一区二区三区视频在线观看| 伊人av综合网| 欧美日韩免费高清| 国产真实乱人偷精品| www.蜜臀av| 中文官网资源新版中文第二页在线观看| 8av国产精品爽爽ⅴa在线观看 | 精品一区二区三区视频在线观看| 亚洲色图在线视频| 国产一区二区三区在线看| 97在线电影| 中文在线字幕观看| 亚洲精品无码久久久| 性欧美精品孕妇| 卡一精品卡二卡三网站乱码| 成人av手机在线观看| 欧美一区二区视频在线观看2020 | 国产精品天美传媒沈樵| 亚洲福利在线视频| 一区二区三区在线免费视频| 成人少妇影院yyyy| 亚洲精品久久7777777| 国模一区二区三区私拍视频| 香蕉网在线播放| 99re5久久在热线播放| 3p在线观看| 尤物网精品视频| 一本一本大道香蕉久在线精品 | 久久精品日韩精品| 免费成人蒂法网站| 欧美性极品videosbest| 国产探花视频在线观看| 国产精品日本| 欧美日韩高清一区| 国产免费一区二区| 亚洲欧美日韩第一页| 青青操视频在线观看| 亚洲二区av| 麻豆精品视频在线观看视频| 欧美久久久久久蜜桃| 国产高清一区视频| 国产视频123区| www.97| 菠萝蜜一区二区| 一二三区精品福利视频| 国产精品视频播放| 黑人巨大精品欧美| 欧美另类交视频| 国产调教在线| 国产盗摄视频一区二区三区| 国产亚洲精品高潮| 男人靠女人免费视频网站| 国产成人手机在线| wwww在线观看免费视频| 国产酒店精品激情| 日韩在线一区二区三区免费视频| 国产乱子夫妻xx黑人xyx真爽| 中文字幕一区二区三区波野结| 秋霞午夜在线观看| 久久se这里有精品| 久久在线精品视频| 成年人网站av| 麻豆精品免费视频入口| 亚洲国产高清在线观看| 一区二区三区在线视频观看| 51精品国产人成在线观看| 国产真人做爰视频免费| 色网在线播放| 国产欧美日韩精品一区二区三区| 一本大道av一区二区在线播放| 久久久综合亚洲91久久98| 97超碰人人干| h片在线播放| 99久久99久久久精品齐齐| 性色av一区二区咪爱| 99re久久精品国产| 性色av一区二区| 欧美伊人久久| 久久精品国产精品亚洲| 污污污www精品国产网站| 免费一级网站|