Giao thức USB

Một phần của tài liệu Bài Giảng ghép nối máy tính (Trang 94 - 96)

Phần này ta sẽ mụ tả về cỏc lớp giao thức của USB Mỏy chủ USB sẽ giữ bus hoạt động liờn tục bằng cỏch truyền đi một gúi khởi đầu khung SOF ( start of Frame) trong chu kỳ 1ms . Núi chung mỗi lần truyền tin Mỏy chủ USB cần 3 gúi

- Gúi mó thụng bỏo (Token packet) - Gúi dữ liệu (Data packet)

- Gúi bắt tay (Handshake packet)

Trước khi đi vào chi tiết cỏc gúi ta định nghĩa một số trường. Tuỳ thuộc vào từng gúi mà được tạo thành bởi cỏc trường khỏc nhau

• Cỏc trường

• Trường Sync: Tất cả cỏc gúi đều bắt đầu bằng trường này , trường này gồm 8 bit . Nú được sử dụng để đồng bộ xung clock của việc thu với việc phỏt, 2 bit sau cựng được sử dụng để chỉ ở đõu trường PID bắt đầu và điểm kết thỳc của trường Sync

• Trường định danh gúi : Trường định danh gúi (PID) được cho o sau trường Sync của cỏc gúi USB

Bốn bit đầu của trường này cho ta biết kiểu gúi ,khuụn dạng của gúi và kiểu phỏt hiện lỗi được ỏp dụng cho gúi đú

Bốn bit sau là bốn bit bự của 4 bit trước nú là cỏc bit kiểm tra nú được sử dụng để đảm bảo quỏ trỡnh giải mó là tin cậy. Nếu cú một lỗi PID xảy ra thỡ 4 bit này khụng phải là 4 bit bự của 4 bit trước. Host và cỏc thiết bị chức năng phải giải mó được tất cả cỏc trường PID nhận được .Nếu một PID nào cú lỗi xuất hiện lỗi này cú thể là do: khụng giải mó được giỏ trị , hoặc mang đến một giỏ trị khụng được định nghĩa .Thỡ thụng tin này bị cho là sai lệch và phớa nhận sẽ bỏ qua. Sau đõy là bảng cỏc kiểu và giỏ trị PID với cỏc gúi khỏc nhau

Kiểu PID Tờn PID Giỏ trị PID Mụ tả Token OUT IN 0001 1001

Cho biết địa chỉ và điểm cuối trong giao tỏc từ Host tới chức năng Cho biết địa chỉ và điểm cuối trong giao tỏc từ chức năng tới Host

SOF 0101 Gúi khởi đầu khung và số khung

SETUP 1101 Cho biết địa chỉ và điểm cuối trong giao tỏc SETUP từ host tới chức năng

Data DATA0 0011 Gúi dữ liệu chẵn DATA1 1011 Gúi dữ liệu lẻ

Handshake ACK 0010 Bờn nhận đó tiếp nhận được gúi dữ liệu khụng cú lỗi

NAK 1010 Thiết bị nhận khụng tiếp nhận dữ liệu hoặc thiết bị phỏt khụng thể gửi giữ liệu đi được Điểm cuối bị dừng hoặc ống điều khiển STALL 1110 khụng được hỗ trợ Khụng đỏp ứng việc

nhận NYET 0110

PRE 1100 Host đó ra tớn hiệu cho phộp cổng

downstream thực hiện truyền ở tốc độ thấp ERR 1100

SPLIT 1000 Special

PING 0100 • Trường địa chỉ

Trường này cú 7 bit địa chỉ do đú nú trỏ tới được 127 địa chỉ , địa chỉ 0 là khụng hợp lệ. Nú chỉ cú ý nghĩa khi thiết bị vừa đấu nối vào và đõy là địa chỉ mặc định .

Trường này chỉ ra nguồn hoặc nơi đến của gúi dữ liệu

• Trường điểm cuối

Trường điểm cuối (ENDP) cú kớch thước 4 bit trỏ được 16 điểm cuối. Trường này cho phộp xỏc định cỏc điểm cuối một cỏch linh hoạt trong cỏc thiết bị cú nhiều hơn một điểm cuối

• Trường dữ liệu

Trường dữ liệu của giao thức USB cho phộp cú kớch thước từ 0 đến 1024 byte và phải là một số nguyờn của byte

• Trường số khung

Cú độ lớn 11 bit do host tăng thờm trờn mỗi khung cơ sở , trường số khung lờn tới con số cực đại là 7FFH và chỉ được gửi trong cỏc mó thụng bỏo SOF tại thời điểm khởi đầu của mỗi khung

• Trường kiểm tra dự phũng tuần hoàn(CRC)

Được sử dụng để bảo vệ tất cả cỏc trường NON-PID trong gúi mó thụng bỏo (token) và gúi dữ liệu (data). Trường này được phỏt sinh thụng qua cỏc trường tương ứng của nú ở bộ phận phỏt trước khi thực hiện vệc nhồi bit. Tương tự vậy CRC được giải mó ở bộ phận nhận sau khi loại bỏ việc nhồi cỏc bit. Nếu một CRC bị lỗi thỡ cỏc trường tương ứng sẽ bị bỏ qua bờn nhận (adsbygoogle = window.adsbygoogle || []).push({});

• Trường kết thỳc gúi :

Trường kết thỳc gúi EOP nú đỏnh dấu sự kết thỳc của một gúi

Một phần của tài liệu Bài Giảng ghép nối máy tính (Trang 94 - 96)