+8618149523263

Четири USB режима на предаване

Sep 23, 2021

В процеса на всяка USB заявка за предаване информацията ще се разглобява в няколко пакета данни и ще се предава през USB шината. Процесът на прехвърляне ще премине през общо 2 или 3 стъпки. Първата стъпка е USB контролерът да издаде команда към USB устройството, а втората стъпка е да прехвърли заявки за четене/запис между USB контролера и USB устройството, но втората стъпка понякога се пропуска. Третата стъпка обаче е сигналът за ръкостискане.

1. Транзакция за групово прехвърляне


Транзакцията предава данни с голям обем по конвейера за насипни товари. Режимът на предаване се състои от три части. Първата част е изпращането на заявка за масово означение от хоста. Когато маркерът е IN заявка, той се изразява като заявка от Device to Host, а ако е OUT маркер, се изразява като заявка от Host to Device.


Втората част е предаването на данни. Според типа на токена на заявката има две възможни посоки на предаване, IN и OUT. Предаването на данни се предава последователно чрез символи DATA0 и DATA1, носещи данни.

56HHcPFFQD-zqH6t9yztJA

Третата част от сигнала за ръкостискане. Когато данните са в посока IN, това означава, че сигналът за ръкостискане се изпраща от страната на хоста, а посоката OUT се изпраща от страната на устройството. Сигналът за ръкостискане също може да бъде ACK (нормален отговор) или NAK (не се предава правилно). Ако е STALL, това означава, че хостът е открил непредсказуема грешка.


2. Контролиране на трансферната транзакция


Функцията на контролното предаване е да зададе част от управляващата информация към USB през контролната тръба. Контролната тръба е задължителна част от USB устройството. Контролният канал също е разделен на три части за предаване: фаза на символи, фаза на предаване на данни и фаза на ръкостискане.


3. Прекъснете транзакцията за прехвърляне


В USB устройства има общ механизъм за обработка, който може да се разглежда като механизъм за прекъсване на PCI, наричан още транзакция на прекъсване. Потокът от данни при прекъснато предаване на транзакции е много малък. Използва се главно за уведомяване на хоста за настъпване на събитие, като прости операции като движение на USB мишка или щракване, които се предават на хоста чрез прекъсващия канал. Транзакцията на прекъсване също е разделена на три части: фаза на маркера, фаза на предаване на данни и фаза ръкостискане.


4. Синхронна трансферна транзакция


Синхронната транзакция за предаване е за осигуряване на синхронизацията на информация за предаване, която обикновено се използва, когато USB камерата предава видео данни. Синхронните транзакции могат да гарантират фиксиран обем на предаване в секунда, но са малко по-малко строги от масовото предаване, могат да позволят да съществуват фини грешки, да поддържат ефективност в реално време и са по-в съответствие с изискванията за предаване на видеоконференции. Поради ниските изисквания за коректност на данните транзакцията за синхронно предаване има само две части: фазата на символа и фазата на данните.

Изпрати запитване