Logo

רד-בורד: ארכיון

ראשי > תיכנות > דרייברים

20/12/2007 19:08:33 T4uSBaZ
נניח ואני מתכנת הפעלה..

אני צריך כמובן גם לתכנת דרייברים לכרטיס מסך וכרטיס הקול.
שמעתי אגב שפעם כשלא היה אינטרנט כל אחד היה פשוט כותב לבד את הדרייבר שלו..
בקיצור, רציתי לשאול איך זה פועל. דרייבר = מנהל התקן ומכאן אני משער שהוא זה שבעצם מפקח בין מערכת הפעלה לכרטיס .. אבל בעקרון מהי ההגדרה היותר פנימית?
איך זה באמת פועל, ומה אני צריך לעשות בכדי לתכנת אחד לבד בכדי שאחר כך אוכל לשמוע מוזיקה ולראות כמו שצריך עם איכות של DIRECTX10 וגם לגלוש עם המודם USB שלי במערכת ההפעלה שבניתי לבד?
20/12/2007 22:49:18 HLL
כפי שאתה יודע יש סוגים של התקנים
קול, מסך, התקני אנוש , וכו’.
מה שבעצם קורה זה שכל סוג של התקן, תמיד מספקים את אותם השירותים - כי זו מטרתם - אבל הייצרן יכול לממש את התקשורת לכרטיס ואת הפעולות בכרטיס איך שבא לו.
את מערכת ההפעלה זה לא אכפת - ולא מעניין איך היצרן עושה את מה שהוא עושה - כל מה שאכפת לה זה שהוא יספק את הממשק לאותם פונקציות שגורמות לכרטיס שלו להקרא בשם ’כרטיס קול’.

דריוור הוא ממשק דו כיווני שמצד אחד יש לו משהוא שמזכיר קצת Abstact class ב C++ או (Interface ב Java), ממשק וסט מסויים של פקודות שמתממשק למערכת ההפעלה ומערכת ההפעלה יכולה לבקש מהכרטיס, תנגן לי דגימה ’X’ בלי בעצם לדעת מה היא אמורה להגיד לו או איך - לזה הדריוור דואג.
מהצד השני יושבים ה IO BUS של המחשב, אני מניח שאת זה אתה כבר מכיר - הדריוור הוא זה שאחראי להפעיל לכבות לתפעל ולספק פונקציונליות *אל* מערכת ההפעלה *בעזרת* הכרטיס.
תחת מעבדי IBM COMPATIBLE , זה מתבצע באמצעות פקודות IN/OUT (כתיבה וקריאה להתקני קו"פ)

בפועל מה שקורה היום, זה שלא ממש כותבים את פקודות ה IN וה OUT - אלא מבקשים ממערכת ההפעלה לעשות את זה - מנגנון שבעיקרון שלו אבטחתי (חח אבטחתי ROFL)
http://www.adp-gmbh.ch/win/misc/writing_devicedriver.html
20/12/2007 22:50:59 HLL
אגב כרטיס קול, יש לזה מאמרים באינטרנט
בנוסף יש ספר בשם ’תכנות מתקדם,גרפיקה ומולטימדיה’ בסי, הוא נהדר ממש - אבל אני לא יודע אם אפשר להשיג אותו כיום.
20/12/2007 22:55:42 HLL
הנה זה זה
באמת מומלץ לך לנסות את כל הדברים שבפנים :)
http://simania.co.il/bookdetails.php/?item_id=119087

*במקום לכתוב עוד הודעה, עריכה:
- וואלה - חיפשתי אותו עכשיו מסתבר שעדיין יש לי אותו :)[ההודעה נערכה על-ידי HLL ב-20/12/2007 22:59:07]
21/12/2007 13:07:33 T4uSBaZ
כמעט בכל מקום "אנו מצטערים אך ספר זה אזל בהוצאת הספרים ולא ניתן להזמינו"

והוד עמי לא מייצרת יותר..
עמודים: 1