בדיוק של מיקרושניות. במקרה זה ברור
מאליו שנדרשת מע"ה לזמן אמת. אולם
גם במוצרים שאינם דורשים תכונות
"קיצוניות" כאלה - שילוב מרכיב של
זמן אמת מאפשר לתכנת שליטה מלאה
במשאבים. כשהוא כותב את היישום שלו
הוא יכול לשלוט בדיוק מירבי על הזכרון
וזמן מעבד, ולא להיות מופרע על ידי
שירותים שאינם רלוונטיים ליישום שלו.
בכך קטנים הסיכונים לאי עמידה בדרישות
- סיטואציה שקשה לצפות כשאין מרכיב
של מערכת הפעלה לזמן אמת מלכתחילה.
המאמר יציג ארכיטקטורה שמאפשרת
אפילו בפרוויקטים מורכבים - לספק
פתרונות בעלות נשלטת - נמוכה ביחס
code
base
לאלטרנטיבה, תוך שימוש ב-
אחיד עבור כל שלבי הפיתוח ועבור כל
המפותחים.
Target
משפחת מוצרי ה-
התכונות הבאות משותפות
לכל הפתרונות שיוצגו:
של אינטל
X
86
. המעבדים הם ממשפחת
1
כולל החדישים ביותר.
. הפתרון מופרד למרכיב לזמן אמת שקרוי
2
ולמרכיב שאיננו לזמן אמת שהינו
INtime
ביט).
64
או
32
(מכל גירסא של
Windows
וגם
Windows
. הפתרון - גם במרכיב
3
מתעדכן לתמוך
INtime
במרכיב
)
PC
(או דמוית
PC
בארכיטקטורות
BSP
החדישות ביותר - ללא צורך ב-
.)
Board
support package
(
Visual
Studio
. סביבת הפיתוח היא של
4
(נכון לרגע זה).
VS
2017
מכל סוג עד ל
. קידוד החלקים במרכיב זמן אמת נעשה
5
.)++
C
של
11
(כולל גירסת
++
C
ו/או
C
ב
היא מערכת הפעלה מלאה
INtime
וותיקה לזמן אמת. מערכת זו מתבססת
מוכח באלפי
Intellectual
Property
על
מוצרים שסופקו ללקוחות בעולם וגם
בארץ - של חברת אינטל. מע"ה זו מספקת
את שלושת התכונות הנדרשות שצוינו
לעיל: דטרמיניסטיות, רובוסטיות וניצול
. היא יכולה
CPU
cycles
מקסימלי של
"לאייש" את כל הליבות, או חלק מהליבות
. את
Windows
כשהאחרות מוקצות ל-
. כל
++
C
או
C
התוכנה מקודדים ב-
Visual
נעשים באמצעות
debug
הפיתוח וה-
Windows
יכלול
Target
בין אם ה-
Studio
או לא. בנוסף מסופקים כמה כלים יעודיים
«
«
ובשיתוף פעולה איתה
Windows
פועלת לצידה של
INtime
.1
איור
Code Base
של מוצרים שונים שמסתמכים על אותו
Target
.2
איור
. מערכת
Real
Time
Profiler
מיוחדים כמו
ההפעלה בנויה להשתמש בכלים חשובים
שהינה ספריה לפונקציות
IPP
של אינטל:
, וגם
multimedia and data processing
של
Software
Performance
- כלי ל-
VTune
. במקרה של ריבוי ליבות כל ליבה
Analysis
מכילה עותק מלא של מערכת ההפעלה
כולל מנגנוני ניהול המשאבים: פסיקות,
וזכרון. תכונה זו מאפשרת שליטה מלאה
של התכנת בהקצאת המשאבים, ובכך
משפרת את הדטרמיניסטיות ואת הניצולת
שניתן להפיק.
CPU Cycles
של ה-
לבין הליבות
Windows
התקשורת בין
- בין אם זה על אותו
INtime
המריצות
לכיוון מערכת רחוקה
LAN
מעבד או מעל
NTX
-
NT
נעשים על ידי שכבה הקרויה
Embedded Solutions
מוסף מיוחד
81 l New-Tech Magazine