Tôi muốn biết điều gì có nghĩa là ngăn xếp USB và một ví dụ về nó. Tôi đã nghiên cứu rất nhiều về USB và tôi đọc một số cuốn sách như USB trong một nutshell nhưng "USB stack" đã không được đề cập.Ngăn xếp USB là gì?
Trả lời
Thuật ngữ "ngăn xếp" đề cập đến cấu trúc dữ liệu trừu tượng (không liên quan đến điều này) hoặc cho một tập hợp phần mềm thực hiện chức năng cụ thể. Trong trường hợp "ngăn xếp USB", đó là bộ sưu tập phần cứng, phần sụn, mô-đun hạt nhân, trình điều khiển và chương trình người dùng cho phép liên lạc qua các liên kết USB.
Thuật ngữ "ngăn xếp" được sử dụng vì các thành phần phần mềm thường được xếp chồng lên nhau, mỗi thành phần sử dụng dịch vụ của (các) lớp bên dưới nó.
Bạn cũng có thể nghe về "ngăn xếp mạng" hoặc "LAMP stack" hoặc các cụm từ tương tự khác. Wikipedia có một bài viết trên Solution stack, đó là ý tưởng tương tự.
USB stack, chỉ là một cụm từ dựa trên khái niệm chung của 'phần mềm ngăn xếp', chẳng hạn như ngăn xếp TCP/IP, GSM chồng vv
Đó là khuôn khổ, thường được cung cấp bởi các nhà sản xuất thiết bị USB, hoặc hệ điều hành các nhà phát triển, cho phép các nhà phát triển khác tập trung vào thịt của việc triển khai của họ, thay vì lo lắng về việc triển khai các cấp thấp hơn của USB một cách chính xác.
Trong trường hợp USB, về cơ bản có lớp giao tiếp (tất cả mọi người gọi họ là hơi khác nhau):
- Link Layer (Serial IO) - giao dịch với các chuyển động dòng khác biệt và phát tín hiệu, và giải mã các dòng nhị phân dữ liệu, rất thường xuyên trong phần cứng
- USB Packet layer - giao dịch với cấu trúc của các gói dữ liệu USB
- USB chức năng bắt buộc - liệt kê, đệm, điểm cuối API mức
- USB cao - Audio, HID, vv, mà có riêng của họ restricti nhu cầu và nhu cầu.
Nó tương tự như ngăn xếp TCP/IP của một hệ điều hành hiện đại:
- Lớp vật lý (thường được thực hiện trong phần cứng trên thẻ ethernet)
- Link Layer (lớp địa chỉ MAC, thường được thực hiện trong phần cứng trên card ethernet)
- Network layer (IP, định tuyến)
- Transport layer (TCP)
- ứng dụng của bạn lớp cụ thể (HTTP ngăn xếp, vv).
- 1. Ngăn xếp ngăn xếp là gì?
- 2. "Sắp xếp ngăn xếp" là gì?
- 3. Ngăn xếp LAMP là gì?
- 4. Ngăn xếp Linux là gì?
- 5. "Lỗi ngăn xếp kép" là gì?
- 6. __forwarding__ trong dấu vết ngăn xếp nghĩa là gì?
- 7. kích thước của ngăn xếp trong VC++ là gì?
- 8. Ngăn xếp SIP Java tốt nhất là gì?
- 9. Ngăn xếp ngăn xếp lạ?
- 10. USB cho thiết bị nhúng - thiết kế ngăn xếp giao thức/trình điều khiển thiết bị
- 11. C++ Ngăn xếp ngăn xếp Visual Studio với mảng 2D
- 12. gỡ lỗi trực tiếp ngăn xếp ngăn xếp
- 13. URL ngăn xếp ngăn xếp hoạt động như thế nào?
- 14. Có gì trong chuỗi bên cạnh ngăn xếp
- 15. Các triệu chứng của tràn ngăn xếp trong chương trình C++ là gì?
- 16. Trên ngăn xếp 68000 khi MacOS cổ điển tham gia chương trình là gì?
- 17. Độ sâu tối đa của ngăn xếp cuộc gọi java là gì?
- 18. Sự khác nhau chính giữa vector và ngăn xếp là gì?
- 19. Hướng phát triển ngăn xếp trong hầu hết các hệ thống hiện đại là gì?
- 20. Mục đích của cửa sổ Gọi ngăn xếp trong Visual Studio là gì?
- 21. Sự khác biệt giữa tràn ngăn xếp và tràn bộ đệm là gì?
- 22. Dấu đô la có nghĩa là gì trong khung ngăn xếp khi gỡ lỗi?
- 23. Các số trong theo dõi ngăn xếp có nghĩa là gì?
- 24. Điều đó có nghĩa là gì? "mi_cmd_stack_list_frames: Không đủ khung trong ngăn xếp".
- 25. "Khóa" có nghĩa là gì trong một dấu vết ngăn xếp Java?
- 26. Trạng thái ngăn xếp hạt nhân của quá trình Linux khi tạo quy trình là gì?
- 27. Giao dịch được thực hiện cho ranh giới ngăn xếp nhỏ hơn là gì?
- 28. Các số trong dấu vết ngăn xếp .NET trên trang lỗi ASPX là gì?
- 29. Điều này có nghĩa là gì trong một dấu vết ngăn xếp?
- 30. UnsafeQueueUserWorkItem và chính xác "không tuyên truyền ngăn xếp cuộc gọi" nghĩa là gì?
Vì vậy, nó không chỉ đề cập đến phần mềm? http://www.google.com/imgres?um=1&hl=vi&sa=N&biw=1366&bih=600&tbm=isch&tbnid=Bp8R0jm6_crSPM:&imgrefurl=http://www.jungo.com/st/embedded_usb_otg.html&docid=LIDLc6Q-lKTWaM&imgurl = http: //www.jungo.com/st/images/otg_feb05.jpg&w=530&h=355&ei=CDMsT5jPGZGUOpChrYEO&zoom=1&iact=hc&vpx=107&vpy=150&dur=3239&hovh=184&hovw=274&tx=178&ty=72&sig=106979144409125464825&page=1&tbnh=113&tbnw=168&start = 0 & ndsp = 21 & ved = 1t: 429, r: 0, s: 0 – Ahmed
Chính xác, việc cắt "ngăn xếp" trên các lớp triển khai khác nhau và bao gồm nhiều loại thành phần khác nhau, bao gồm phần cứng trong trường hợp USB. –
Và ngăn xếp phụ thuộc vào phần cứng? Có một ngăn xếp khác nhau cho mỗi chip? – Ahmed