מאמר תוצג ארכיטקטורה לבניית
Embedded
משפחת מוצרי
שכוללת גם מוצרי עזר לפיתוח - בעלות
פיתוח תוכנה מינימלית ובסיכון נמוך לאי
עמידה בזמנים.
רקע
עם עלית המורכבות והתחזקות התחרות
מצד אחד, וההתפתחות העצומה במגוון
ובהוזלת מרכיבי חומרה מצד שני - עלות
החומרה אינה ברוב המקרים הגורם היקר
.
Embedded
בחישוב העלות של מערכת
אם נחלק את עלות סביבת פיתוח התוכנה,
עלות שעות המפתח, וגם את עלות הבדיקות
והאינטגרציה במספר המערכות המיוצרות
- נגלהשרקבפרויקטיםשמיוצריםבכמויות
גדולות מאוד או בפרויקטים פשוטים
מבחינת התוכנה - עלות החומרה היא
הדומיננטית. עובדה זו דוחפת להסתכלות
מעמיקה יותר על בחירת הארכיטקטורה
מבחינת התוכנה.
על מה משליכה בחירת
ארכיטקטורת התוכנה
Embedded
בדרך כלל בנוסף למוצר ה-
Embedded
עלויות וסיכונים בפיתוחמערכות
ה"ראשי" מפותחים מוצרים שונים.
לעיתים זה מוצר עזר להקלת הפיתוח,
ולעיתים גירסאות שונות של אותו מוצר
שיש להן תכונות מעט שונות. חשוב
לבחור בארכיטקטורה שמאפשרת בנית
"המוצרים הנלוים" בשימוש בהשקעה
של המוצר העיקרי.
code base
ב-
בחירת הארכיטקטורה משליכה גם על
הסיכונים באי עמידה בזמנים בביצוע
. הסיכונים
Embedded
פרויקט תוכנת ה-
Embedded
בכתיבת התוכנה בפרויקט
עלולים להתהוות מהערכה לא נכונה לגבי
עוצמת המחשוב הדרושה או משימוש
בשפת קידוד וממשקים למערכת ההפעלה
שאינם מוכרים דיים לצוות המתכנתים.
סיכונים פוטנציאליים אלו יכולים "לצוץ"
בעיקר בשלבים מאוחרים בפרויקט
ולהאריך את משך הפרויקט.
המאמר יתייחס לארכיטקטורה לבנית
שעונה על האתגרים
Embedded
מערכות
שהוצגו.
הקשר למערכות הפעלה
זמן אמת
המורכבים
Embedded
רוב מוצרי ה-
TenAsys ,
אסף גליל
דורשים את אחת או יותר משלוש התכונות
הבאות:
חסם נמוך לתגובה
. דטרמיניסטיות -
1
בזמן של המערכת לסיגנלים חיצוניים ו\או
הספקת סיגנלים מדויקים ללא סטיה.
כיון שלרוב הן אינן
. רובוסטיות -
2
מאוישות המערכת צריכה להתאושש
בצורה השקופה ביותר במינימום הפרעה
לרצף הפעולה של המערכת - מכל
בעית חומרה (ניתן לתכנן ולבצע ירידה
בפונקציונליות כתגובה לבעית חומרה) או
תוכנה (ניתן לתכנן זיהו של חריגה עקב
, ולאתחל את חלק התוכנה המינימלי
bug
- כדי
process
או
thread
ה"פגוע" -
להתאושש).
כיון
. ניצול מקסימלי של כושר העיבוד-
3
אינן יכולות
Embedded
שלרוב מערכות ה-
להשתמש במעבדים החזקים ביותר בגלל
שיקולי הספק ו\או מחיר - אסור ל"בזבז"
ללא צורך.
CPU
cycles
התשתית להשגת כל שלושת התכונות הנ"ל
מסופקות על ידי מערכת הפעלה שתוכננה
מלכתחילה לזמן אמת.
כשמתכנן ניגש לכתוב תוכנה לרובוט
ישנה דרישה אולטימטיבית לתגובה בזמן
ב
Embedded Solutions
מוסף מיוחד
New-Tech Magazine l 80