View Single Post
Old 21-03-2009, 10:53 AM   #6
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Trích:
Nguyên văn bởi eldest_daica View Post
Trong một endpoint ,thì chỉ có thực hiện 3 transaction /frame .
Mình ko nghĩ như vậy. Mỗi frame hoặc microframe là khoảng thời gian để host và device giao tiếp. Vì vậy phụ thuộc vào tốc độ bus, tốc độ host, tốc độ device mà số lượng transaction được thực hiện có thể ít hay nhiều.

Trích:
Một endpoint mình cấu hình là in ,còn endpoint khác mình cấu hình là out .Vĩ dụ payload của mình cũng chỉ là 1byte .thì trong 1ms ấy ,mình có thể thực hiện được cả 2 transaction trên 2 endpoint này không .Và nếu mà được như thế ,Thì nếu mình cấu hình 16 enpoint có 7in và 7out thì mình có thể thực hiện được 14 transaction /ms không ! Bạn có thẻ giải thích ký hơn hộ mình về chính sách quản lý bandwidth trên bus !
rất mong được giải đáp !
Theo lý thuyết thì bạn có thể hoàn tất nhiều transaction trên nhiều EP trong cùng 1 frame hoặc micro frame. Tuy nhiên thực tế, như đã nói, phụ thuộc nhiều vào host và device (tốc độ MCU, loại EP, khả năng duy trì luồng dữ liệu của MCU, phụ thuộc cả vào software).

Bạn có thể xem hình test tốc độ đọc ghi USB trong file đính kèm:
* driver: winusb
* software: VB.net
* device: PIC24F starter kit (PIC24FJ256GB106 @ 16MIPS), BULK EP out 64byte + BULK EP In 64byte

Thử nghiệm đọc hoặc ghi 64KB dữ liệu "không có gì", tức là PIC chỉ đọc EP buffer ngay khi có dữ liệu đến và ghi vào EP buffer ngay khi buffer này empty để hạn chế tối đa PIC NotACK làm giảm rất nhiều tốc độ truy xuất.

Tốc độ đỉnh đạt được:
* Write: 587KB/s (hàng thứ 1), ~ 9 BULK Out transfer/frame
* Read: 1015KB/s (hàng thứ 1), ~ 16 BULK In transfer/frame

Tuy nhiên đây chỉ là kiểm tra theo kiểu "gửi không làm gì", khi vào ứng dụng thực tế,
FW và SW phải xử lý dữ liệu, các tác vụ khác, luồng dữ liệu ko ổn định... tốc độ truyền tải sẽ giảm đi rất nhiều!

Mình thấy bạn quan tâm đến Isochronous transfer ko rõ bạn đang định làm gì?
Hình Kèm Theo
File Type: jpg WinUsb_Read_Write_SpeedTest.JPG (44.0 KB, 190 lần tải)
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]

thay đổi nội dung bởi: bien_van_khat, 21-03-2009 lúc 11:14 AM.
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn