Back to basics - מערכת Embedded ושפת C | Publisher
מאמרים ותוכן איכותי להפצה חופשית ברשת

שלום, אורח

זכור אותי

שחזור סיסמא

קטגוריות


Back to basics - מערכת Embedded ושפת C

פורסם בתאריך
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/New_York' for 'EDT/-4.0/DST' instead in /home/publihse/public_html/article.php on line 204
12/20/2017 ע"י טלי מיכאלי בקטגוריה תכנות ושפות מחשב | צפיות: 913 | התחבר לדירוג המאמר

תגיות המאמר: קורס C, embedded, שפות תכנות, תוכנה, מערכת Embedded, Java, C, C++

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

אנו משתמשים במכונת הכביסה כמעט מדי יום, אבל לא היינו חושבים עליה כבעלת מערכת Embedded, אך היא כזו וככזו היא מוטמעת במכשיר ומשתמשים בה בעזרת כפתורי Output - מסכי התצוגה במכונה, וכפתורי Input - הכפתורים בעזרתם אנו בוחרים את התכנית של מכונת הכביסה.

מכונת הכביסה היא דוגמה למערכת embededd שקיימת בפני עצמה. לעומת זאת,ישנן מערכות embedded שמהוות חלק ממערכת גדולה יותר.


אם ניקח בחשבון מערכת Embedded פשוטה, מודול החומרה הוא המעבד והמעבד הוא הלב של המערכת והוא יכול להיות כל דבר כמו: Microprocessor, Microcontroller,  וכו'.

מה שמייחד את כל המכשירים האלה זה שהם כולם ניתנים לתכנות, דבר שנותן לנו אפשרות לכתוב איך ההתקן יפעל ולשלוט על כך שליטה מלאה. עובדה זו מראה לנו את החשיבות של התוכנה במערכת Embedded ועד כמה היא לא פחות חשובה מהחומרה. אין טעם ברכיבי חומרה מתקדמים עם תוכנה שנכתבה לא טוב (Software).

ישנן שפות תכנות רבות המשמשות עבור מערכות Embedded כמו C, C ++ ,Assembly (שפות תכנות ברמת היישום) ועוד. בקורס C for embedded של Real Time College לומדים קצת יותר בפירוט על שפת בסיס זו שחייב כל מתכנת להכיר תחילה.

בדרך כלל נמצא במערכת Embedded - RAM - Random Eccess Memory. זהו המקום במחשב בו נשמרות מערכות ההפעלה, התכניות, האפליקציות וכו' ובעזרתו ניתן לגשת אליהן בקלות.


פקטורים לבחירת שפת התכנות:
להלן מספר גורמים שיש לקחת בחשבון בעת בחירת שפת תכנות לפיתוח מערכות Embedded:
גודל - מכיוון שמעבדי Embedded מוגבלים בזיכרון ה-ROM שלהם אז ישנה חשיבות לגודל הזיכרון שהתוכנה תופסת.
מהירות - על התוכנות לפעול במהירות המרבית ביותר. אסור שהסיבה להאטה של החומרה תהיה בגלל תוכנה איטית. לכן נבחר בשפת התכנות המהירה ביותר שמתאימה לכל מקרה.
ניידות - תוכנה שניתן להריץ על מעבדים שונים
יישום פשוט
תחזוקה פשוטה - תוכנה שאפשר לתקן אותה בקלות
ידידותי לקריאה

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

ישנן שפות תכנות ברמה גבוהה אחרות שהציעו את התכונות שהוזכרו לעיל, אך אף אחת מהן לא הייתה קרובה לשפת C.

מבוא לשפת תכנות Embedded C

לפני שנכנס לפרטים על שפת תכנות Embedded C בואו נדבר על שפת C.
שפת התכנות C, שפותחה על ידי דניס ריצ'י בסוף שנות ה -60 ותחילת שנות ה -70, היא שפת התכנות הפופולרית ביותר.
שפת C סיפקה גישה לזיכרון ברמת low level באמצעות הקומפיילר שהוא בעצם תוכנה הממירה תוכניות לקוד שמתאים למכונה מסוימת והשיגה מיפוי יעיל להוראות המכונה.
שפת תכנות C הפכה כל כך פופולרית, כי היא משמשת במגוון רחב של יישומים. שפת תכנות Embedded C, אשר נעשה בו שימוש נרחב בפיתוח של מערכות Embedded, הוא הרחבה של שפת C. הן משתמשות באותו תחביר וסמנטיקה כמו הגדרת משתנים, פונקציות וכו'.

השוני בין שפת C לEmbedded C:
למעשה אין הרבה הבדל בין השפות, מלבד כמה הרחבות וסביבת ההפעלה.
Embedded C הוא בעצם הרחבה לשפת תכנות C סטנדרטית עם תכונות נוספות כגון הפניית I / O, מספר רב של הפניות זיכרון ונקודת חשבון קבועה וכו '.

שפת תכנות C משמשת בדרך כלל לפיתוח יישומים שולחניים ואילו Embedded C משמש בפיתוח יישומים מבוססי Microcontrollers.

 

 

 

 

 

אודות טלי מיכאלי

צוות Real Time College

טלי מיכאלי

התחבר לשליחת תגובה

לא פורסמו עדיין תגובות למאמר זה

RSS | הנחיות כתיבה | שאלות נפוצות | מאמרים מובילים | מאמרים אחרונים | הכותבים המובילים | צור קשר