Next Page  80 / 116 Previous Page
Information
Show Menu
Next Page 80 / 116 Previous Page
Page Background

מאמר תוצג ארכיטקטורה לבניית

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