הנדסת תוכנה

 

C++

מיקרוקוד מפתחת ב Object-Oriented לכל מערכות ה Real-Time.

דרך תבניות חוזרות, תשתיות Framework, ושפת פיתוח ++C הפיתוח מהיר מאוד.

הפרוייקטים מפותחים ללא תלות בחומרה או מערכת הפעלה, והתוכנה נשארת קלה ופשוטה.

כל פרוייקט נבנה בהכוונה להיות בסיס לפרוייקט המשך. פיתוח דור ההמשך הוא קצר מאוד.

 

פיתוח ב Microsoft .NET

 

.NET

סביבת הפיתוח העשירה של מיקרוסופט מספקת מגוון רחב של קוד מוכן –

מערכת הפעלה, תיקשורת, אלחוט, הצפנה, ממשק גראפי, ניהול דיסקים, בסיס נתונים ועוד.

הזמינות של התוכנה בשילוב מערכות Mobile-PC ממוזערות כגון  Zotac ,Kangaroo

מציבות את Windows כשחקן חשוב בסביבת האמבדד - מערכות בקרה, ניהול, תצוגות, וכדומה.

 

מיקרו פרוססורים

 

מיקרו פרוססור

מרכז פעילות הפיתוח במיקרוקוד היא מול מיקרו בקרים – Micro-Processors.

עשרות רבות של פרוייקטים עם סוגי מעבדים שונים, כלי פיתוח ומערכות הפעלה –

IAR ,Gcc ,TI-Bios ,FreeRTOS ,Nios ,Freescale ,Texas-Instruments ועוד רבים.

הטכנולוגיה מאוד טבעית לנו – תשתיות, חומרה, פריפריות, דרייברים, BSP.

החלפה של מעבד או סביבת פיתוח קלה מאוד.

 

פיתוח תחת סימולציה

 

האם ניתן לסיים ולבדוק את התוכנה לפני הגעת החומרה?      בהחלט כן.

Visual Studio

מיקרוקוד פיתחה תשתית סימולציה בווינדוס, דרכה ניתן לסמלץ כל מרכיב חומרה –

רגיסטרים, טיימרים, פסיקות, תעבורת DMA, תקשורת בין מעבדים, זיכרונות משותפים, ועוד.

קוד התוכנה בסימולציה הוא בדיוק אותו קוד שרץ במבצעי. אין קוד משוכפל.

פיתוח בתשתית זו, מקצר את זמן הפיתוח באופן משמעותי - עד פי 5.

 

ריבוי ליבות

 

מעבדי Multi-Core הם הדור החדש של עולם האמבדד. אלו הם מכפילי ביצועים.

Multi-Core

קל מאוד להגדיל את מספר המעבדים, אך קשה מאוד להתאים את התוכנה.

התוכנה ניהיית מקבילית – זהו תחום חדש שמחייב מיומנויות חדשות.

מיקרוקוד פיתחה מערכות עם 6 ו 8 ליבות וערוכה היטב לפתח בטכנולוגיה זו.

 

הסביבה האידיאלית לפיתוח תוכנת Multi-Core היא תחת תשתית הסימולציה בווינדוס.

תחת התשתית הקיימת, כל ליבה רצה באופן עצמאי. כל הליבות יכולות לרוץ במקביל.

ניתן לעצור, לבדוק, ולהמשיך כל ליבה ובכל רגע.

 

אינטרנט IoT

 

IoT

משדרים קטנים וזולים נמצאים כבר בכל פינה – אלו הם (Bluetooth Low Power (BLE.

מופעלים על בטריה קטנה ונגישים לכל טלפון סלולרי, הם עולם המוצרים החדש שלנו.

עולם החיישנים האלחוטיים הוא עולם של תוכנה – אמבדד וסלולרי.

המושג אינטרנט של הדברים (IOT) מאפיין גם תיקשורת רחבה יותר – מול הענן.

עם פרוטוקולי IPv6 (דוגמאת 6LowPAN) כל חיישן אלחוטי מעתה נגיש בכל מקום על רשת האינטרנט.

 

מערכות הפעלה Real-Time

 

מערכות הפעלה זמן אמת, קטנות וחינמיות (*) זמינות לכל פרוייקט -

FreeRTOS

אלו הם FreeRTOS, טקסס אינסטרומנטס TI-RTOS, פריסקייל MQX, קייל Rtx, ועוד.

הפרוייקטים נהנים מתמיכת תוכנה מיידית של  USB  ,File-System ,Tcp/Ip  ועוד.

ניתן לבצע פרוייקטים גדולים וחכמים על מעבדים קטנים וזולים.

 

לפרוייקטים שאינם יכולים או אינם רשאים להשתמש בחבילות תוכנה חיצוניות,

מיקרוקוד פיתחה מנגנון חליפי למערכת הפעלה – Task-Scheduler קטן מאוד (2K).

 

Matlab

 

אלגוריתם הנדסי כמו עיבוד אות, בדרך כלל מפותח בכלי חיצוני Matlab.

Matlab

הטמעה של האלגוריתם על ערכת האמבדד (מעבד DSP) הוא תהליך מסובך ויקר מאוד.

יש להמיר קוד Matlab לקוד מעבד ולחזור על התהליך בכל שינוי קטן.

 

מיקרוקוד פיתחה תשתית Remote-Procedure-Call שמקלה על התהליך.

לאורך תקופת הפיתוח, הקוד המבצעי ממוקם ב Matlab אולם מפעיל את החומרה כאילו היה מקומי.

הדבר מאפשר לפתח את האלגוריתם ואת החומרה באופן הדרגתי ולבדוק אחד את השני.

 

תיעוד

 

Doxygen

ברירות הקוד הוא מרכיב קריטי בניהול ותחזוקה של פרוייקט.

כל התוכנה מתועדת פנימית בהתאם לחוקי Doxygen.

כל פרט מתועד עד אחרון השדות בכל מבנה.

בסיום ניתן לצפות על כל התוכנה מתוך כל דפדפן (פורמט Html).