Data Toggie Bit này được dùng để đồng bộ dữ liệu truyền dẫn giữa đầu cuối USB và host Bit này xác định dữ liệu PID đã được gửi hay

Một phần của tài liệu Thông tin hồng ngoại qua cổng USB (Trang 28)

đầu cuối USB và host. Bit này xác định dữ liệu PID đã được gửi hay chờ (0 là DATA0, 1 là DATA1). Bit chốt dữ liệu cung cấp so dãy 1bit để kiểm tra gói trước đã hoàn thành chưa. Bit này phải luôn là 0 trong TD đẳng thời.

18:15 Endpoint (EndPt). Trường 4bit này mỡ rộng địa chỉ, bên trong một thiết bị thực được chia làm 16 điểm đầu cuối. Điều này cho phép linh hoạt hơn đánh địa chỉ các thiết bị trong khi chỉ yêu cầu hơn một kênh con.

14:8 Device Address. Trường này xác định thiết bị cụ thể đang phục vụ như là nguồn dữ liệu.

giao dịch này. Chỉ có các thẻ bài IN (69h), OUT (E1h) và SETUP (2Dh) là được cho phép. Các bit khác trong trường này gây ra lỗi kiểm tra sự chắc chắn và treo (halt) tức thời bộ điều khiển Host. Các bit [3:0] được bổ sung cho các bit [7:4].

2.3.2.4. Con trỏ đệm TD (Dword 3: 0C-0Fh)

Từ thứ 4 trong đặc tả truyền là con trỏ đệm dữ liệu cho phiên giao dịch này. nó trỏ đến điểm bắt đầu của bộ đệm sẽ được dùng trong suốt phiên giao dịch. Bộ đệm này tối thiểu phải dài bằng giá trị trong trường độ dài cực đại đã mô tả trên. Đệm dữ liệu này có thể là một chuỗi byte.

Bit Đặc tả

31: 0 Con trỏ đệm. Các bit [31:0] tương ứng với các địa chỉ nhớ [31:0]

2.3.2.5. Dự trữ cho phần mềm (Dword 7:4)

Những từ sau của Đặc tả truyền được dự trữ để phần mềm sử dụng

2.3.3. Tiêu đề hàng đợi (QH)

Tiêu đề hàng đợi sử dụng cấu trúc đặc biệt để hỗ trợ nhưng yêu cầu của tác vụ điều khiển, khối hay ngắt. Từ những TD không thể tự động đưa ra sau mỗi lần sử dụng những yêu cầu sử dụng chúng có thể giảm được bằng cách đặt chúng thành hành đợi. Các tiêu đề hàng đợi phải được xếp trong giới hạn

16byte.

2.3.3.1. Con trỏ liên kết tiêu đề hàng đợi (Từ 0: 00-03h)

Từ đầu tiên của QH chứa một con trỏ liên kết chỉ đến dữ liệu tác vụ tiếp theo để được xử lý sau các yêu cầu đang xử lý trong hành đợi này hoàn tất, như trong các bit điều khiển định nghĩa dưới đây

Bit Đặc tả

31:4 Con trỏ liên kết hàng đợi (QHLP). Trường này chứa địa chỉ của

đối tượng dữ liệu tiếp theo để xử lý trong danh sách hàng ngang và tương ứng với các tín hiệu địa chỉ bộ nhớ [31:4].

3:2 Dự trữ. Phải được cho là 0.

1 Lựa cho QH/TD (Q). 1= QH và 0 = TD. Bit này cho biết phần cứng có mục trở bởi con trỏ liên kết là một TD hay QH khác. 0 Kết thúc (T). 1 là QH cuối (con trỏ không thực), bằng 0 con trỏ là

thực (trỏ đến QH hay TD). Bit này cho bộ điều khiển Host biết đây là QH cuối trong danh mục. Nếu có các TD tích cực trong hàng đợi này, chúng được thực hiện ở cuối khung này.

2.3.3.2. Con trỏ liên kết yếu tố hàng đợi (Từ 1: 04-07h)

Từ thứ hai của QH chứa một con trỏ liên kết đến mục dữ liệu đầu tiên trong hành đợi như trong định dạng dưới đây

Bit Đặc tả

31:4 Con trỏ liên kết nguyên tố hàng đợi (QELP). Trường này trỏ đến địa chỉ của TD hay QH tiếp theo để xử lý trong hành đợi và tương ứng với các chân tín hiệu địa chỉ [31:4]

3 Dự trữ, phải viết là 0. 2 Dự trữ

1 Lựa chọn QH/TD (Q). 0 Kết thúc (T).

2.3.4. Nguyên dạng và các tác vụ dữ liệu nguyên thủy

Những phần tiếp theo mô tả các thức để HCD và khối điều khiển Host thông tin thông qua cấu trúc dữ liệu danh mục. Việc nghiên cứu theo trật tự trên xuống, bắt đầu với cơ sỡ đi từ Danh sách khung, tiếp theo xem xét đặc điểm việc xử lý từng bước tổng quát cho tất cả các đặc tả tác vụ và cuối cùng là xét đếm tác vụ hàng đợi.

2.3.4.1. Thực thi Danh mục

HCD chương trình bộ điều khiển Host với địa chỉ khởi đầu của danh sách khung và chỉ số danh sách khung, sau đó tạo cho bộ điều khiển Host thực thi danh mục bằng cách thiết lập bit Run/Stop trong thanh ghi điều khiển để chạy. Bộ điều khiển Host xử lý danh mục với mỗi lần một mục.

Thực thi danh mục tiến triển theo cách thức sau. Bộ điều khiển Host chọn ra trước hết một mục từ danh sách khung (H-2.4). Mục này có ba trường,

bit 0 cho biết địa chỉ là trường con trỏ là xác thực hay không. Bit 1 chỉ ra địa chỉ là một tiêu đề hành đợi hay đặc tả tác vụ. Trường thứ ba là trỏ đến chính nó. Nếu luân chuyển đẳng thời là được di chuyển trong một khung, mục danh sách khung trỏ đến một đặc tả tác vụ. Nếu không có dữ liệu đẳng thời di chuyển trong khung đó, mục trỏ đến một tiêu đề hàng đợi hay mục được đánh đấu không xác thực và không có tác vụ được thiết lập trong khung đó. Mục

được đánh dấu không thực khi bit T được lập lên 1. Nếu mục danh sách khung cho biết nó trỏ đến một đặc tả tác vụ, bộ điều khiển Host đưa ra mục và bắt đầu hoạt động cần thiết để thiết lập một giao dịch trên USB. Mỗi TD bao gồm một trường liên kết, nó trỏ đến mục tiếp theo như đã chỉ ra trong TD hay QH. Nếu mục danh sách khung chứa một con trỏ đến QH, bộ điều khiển Host xử lý thong tin từ QH để xác định địa chỉ đối tượng dữ liệu tiếp theo mà nó cần xử lý.

Một phần của tài liệu Thông tin hồng ngoại qua cổng USB (Trang 28)

Tải bản đầy đủ (PDF)

(114 trang)