14Aug

האם קיים פרוטוקול תקשורת USB בפועל?

click fraud protection

רובנו אף פעם לא נותנים מחשבה רבה על התקני ה- USB שלנו, אנחנו פשוט לחבר אותם ולשכוח אותם.אבל מה אם אתה סוג מוזר מי רוצה לדעת יותר על איך USB עובד?הסופר אוסר של היום Q & פוסט יש את התשובות לשאלות הקורא סקרן.

שאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.

תמונה באדיבות Avilelka Kowalski( Flickr).

השאלה

קורא הקורא smeeb רוצה לדעת אם באמת יש פרוטוקול תקשורת USB בפועל:

לפי ויקיפדיה, USB:

  • מגדיר את הכבלים, המחברים ופרוטוקולי התקשורת המשמשים באוטובוס לחיבור, תקשורת ואספקת חשמל ביןמחשבים והתקנים אלקטרוניים.

אבל האם יש בפועל USB תקשורת פרוטוקול ?ההבנה שלי היא כי:

  1. אתה מחבר התקן USB למכשיר( אובונטו או כל סוג של לינוקס למשל).
  2. לינוקס מוצא את מנהל ההתקן עבור התקן זה איכשהו( בונוס אם אתה יודע! ) ו טוען אותו.
  3. ההתקן מחובר כעת תחת /dev/ theDevice .
  4. יישומי שטח משתמש יכולים כעת לקרוא ולכתוב ל /dev/ theDevice והנהג מטפל בפלט ברמה נמוכה ובפלט למכשיר / חומרה הבסיסיים.

ככל שאני יכול להגיד,

instagram viewer
USB פרוטוקול תקשורת אינו מופיע בשום מקום בזרימה זו.אם הבנתי נכונה, ה- USB הוא רק כבל וחיבור חשמלי בין המחשב לבין המכשיר.

האם אני טועה כאן?האם USB באמת ליישם איזה סוג של פרוטוקול ברמה נמוכה מדגיש את הזרימה מעל?אם כן, מה זה ואיך זה עובד על נוף 30,000 רגל?

האם קיים פרוטוקול תקשורת USB בפועל?

תשובה

SuperUser התורמים RedGrittyBrick ו projectdp יש את התשובה עבורנו.ראשית, RedGrittyBrick:

כן( ראה פרוטוקולי USB).

כפי שאני מבין את זה, מפרט ה- USB מגדיר קבוצה מורכבת של פרוטוקולים מרובד ופרופילי התקן.

לדוגמה, התקני USB יכולים להתאים לתבניות ברמה גבוהה, כגון אחסון בנפח גדול, מקלדת, התקן ממשק אנושי וכו ', ולהיות מנוהלים על ידי מנהל התקן כללי.חלק מהתקני ה- USB יכולים לתקשר ברמה נמוכה יותר כך שתמיכת ה- USB הנמוכה של מערכת ההפעלה יכולה לזהות שמנהלי התקן ברמה גבוהה יותר בהתקן נדרשים.

ואחריו התשובה proddp:

שאלה

האם יש ברמה נמוכה פרוטוקול תקשורת USB בפעולה ומה זה?

תשובה

כן, יש.מפרט ה- USB כולל את פרוטוקול ה- USB המגדיר את אופן השימוש באוטובוס ברמת מעט.זה יהיה פרוטוקול ברמה נמוכה בבסיס פרוטוקולים ברמה גבוהה יותר( כלומר, אחסון המוני, HID, וכו ').

לקבלת פרטים על אופן הפעולה של פרוטוקול ה- USB, Wiki זה של OSDev עוזר.הנה עוד תיאור מעניין באמצעות דיאגרמות רצף לתאר את הנתונים נתונים שונים לכל פרוטוקול USB.

בונוס שאלה

כיצד לינוקס למצוא לטעון את מנהל ההתקן עבור התקן זה?

בונוס תשובה

על לינוקס בעת שימוש ליבה מאופשר USB, התקן USB עובד יהיה מזוהה באמצעות החומרה ואת הקרנל עקב מפרט USB.בצד החומרה, הזיהוי נעשה על-ידי בקר ה- USB המארח.ואז בקרנל מנהל ההתקן המארח משתלט ומתרגם את הביטים ברמה נמוכה על חוט לפרוטוקול USB פורמט מידע.מידע זה ואז מקבל מאכלס את הנהג USBcore בליבה.

אני פרפרזה מתוך מאמר זה Opensourceforu מעולה, אשר יש הרבה יותר פרטים ובהירות על השאלה שלך בהקשר לינוקס.

הקפד לבדוק את שאר הדיון התוסס באמצעות קישור פתיל משותף להלן!

יש מה להוסיף להסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.