Titik akhir USB dan pipanya

Perangkat USB memiliki titik akhir yang digunakan untuk transfer data. Di sisi host, titik akhir diwakili oleh pipa. Topik ini membedakan antara kedua istilah tersebut.

Ringkasan

  • Titik akhir adalah perangkat keras pada perangkat; pipa adalah perangkat lunak di sisi host.
  • Titik akhir tidak dikonfigurasi; pipa dikonfigurasi untuk transfer
  • Host mengirim atau menerima data ke atau dari pipa.

Titik akhir USB

Titik akhir adalah buffer pada perangkat USB. Titik akhir adalah istilah yang berkaitan dengan perangkat keras itu sendiri, terlepas dari sistem operasi host. Host dapat mengirim dan menerima data ke atau dari buffer tersebut. Titik akhir dapat dikategorikan ke dalam titik akhir kontrol dan data.

Setiap perangkat USB harus menyediakan setidaknya satu titik akhir kontrol di alamat 0 yang disebut titik akhir default atau Titik Akhir0. Titik akhir ini bersifat dua arah. artinya, host dapat mengirim data ke titik akhir dan menerima data darinya dalam satu transfer. Tujuan transfer kontrol adalah untuk memungkinkan host mendapatkan informasi perangkat, mengonfigurasi perangkat, atau melakukan operasi kontrol yang unik untuk perangkat.

Titik akhir data bersifat opsional dan digunakan untuk mentransfer data. Mereka searah, memiliki jenis (kontrol, interupsi, massal, isochronous) dan properti lainnya. Semua properti tersebut dijelaskan dalam deskriptor titik akhir (lihat Deskriptor USB Standar).

Dalam terminologi USB, arah titik akhir ( dan mentransfer ke atau dari mereka) didasarkan pada host. Dengan demikian, IN selalu mengacu pada transfer ke host dari perangkat dan OUT selalu mengacu pada transfer dari host ke perangkat. Perangkat USB juga dapat mendukung transfer dua arah data kontrol.

Titik akhir pada perangkat dikelompokkan ke dalam antarmuka fungsional, dan sekumpulan antarmuka membentuk konfigurasi perangkat. Untuk informasi selengkapnya, lihat Tata letak perangkat USB.

Perangkat lunak host dapat melihat informasi titik akhir, sebelum perangkat dikonfigurasi atau selama pemilihan pengaturan alternatif. Anda akan melakukan iterasi melalui semua antarmuka, lalu melalui setiap antarmuka daftar pengaturan, dan melihat properti setiap titik akhir atau seluruh set titik akhir dalam pengaturan. Melihat informasi titik akhir tidak memengaruhi status perangkat yang dikonfigurasi.

Pipa USB

Data ditransfer antara perangkat USB dan host USB melalui abstraksi yang disebut pipa. Pipa adalah murni istilah perangkat lunak. Pipa berbicara ke titik akhir pada perangkat, dan titik akhir tersebut memiliki alamat. Ujung lain dari pipa selalu menjadi pengontrol host.

Pipa untuk titik akhir dibuka saat perangkat dikonfigurasi dengan memilih konfigurasi dan pengaturan alternatif antarmuka. Oleh karena itu mereka menjadi target untuk operasi I/O. Pipa memiliki semua properti titik akhir, tetapi aktif dan digunakan untuk berkomunikasi dengan host.

Titik akhir yang tidak dikonfigurasi disebut titik akhir sementara titik akhir yang dikonfigurasi disebut pipa.

pipa usb dan titik akhir.