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