ניו-טק מגזין | מאי 2017

Embedded Solutions מוסף מיוחד

בדיוק של מיקרושניות. במקרה זה ברור מאליו שנדרשת מע"ה לזמן אמת. אולם גם במוצרים שאינם דורשים תכונות "קיצוניות" כאלה - שילוב מרכיב של זמן אמת מאפשר לתכנת שליטה מלאה במשאבים. כשהוא כותב את היישום שלו הוא יכול לשלוט בדיוק מירבי על הזכרון וזמן מעבד, ולא להיות מופרע על ידי שירותים שאינם רלוונטיים ליישום שלו. בכך קטנים הסיכונים לאי עמידה בדרישות - סיטואציה שקשה לצפות כשאין מרכיב של מערכת הפעלה לזמן אמת מלכתחילה. המאמר יציג ארכיטקטורה שמאפשרת אפילו בפרוויקטים מורכבים - לספק פתרונות בעלות נשלטת - נמוכה ביחס 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 נעשים על ידי שכבה הקרויה

81 l New-Tech Magazine

Made with