סלולרי - תיקשורת - IoT - זמן אמת - לינוקס
"Good things come in small packages"


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

תוכנת זמן אמת הוא מומחיות מיוחדת השמורה למעטים נבחרים. זה כרוך ביצירת תוכניות דטרמיניסטיות שחייבות הרצה בזמנים מאוד מדויקים ובאופן עקבי. שלא כמו מערכת סטנדרטית המונעת על ידי משימות Task driven, קוד בזמן אמת מונע על ידי פסיקות Interrupts ודורש ניהול מדויק של DMAs מרובים, טיימרים ושימוש במעבדי עזר DSP. לעתים קרובות המערכת כולה מבוזרת על פני מעבדים מרובי ליבות. זהו קוד אסינכרוני עם שקיפות מאוד נמוכה שעשוי לצאת מאיזון מהר מאוד.הפתרון שלנו: שלד התוכנה הוא שלד סימולציה קנייני שלנו. מסגרת ייחודית זו מאפשרת לכל הקוד להיכתב, להיבדק ולאושר על סביבת סימולציה של Windows לפני הפריסה על המעבד המוטמע. אנו מדמים תרחישי נתונים שונים, בודקים כל פונקציה, ומאתרים באגים שעיקרם בהתנהגות האסינכרונית של הליבות.מה בתמונה? גראף שמשקף דינמיקה של מערכת זמן אמת. תהליכים בעלי עדיפות נמוכה יותר מושהים (Preempted) לטובת משימות קריטיות, וחוזרים לפעולה מיד כשהמשאב מתפנה. כל אירוע מתרחש במין ריצוד ("בלאגן מתוכנן"), אך הכל מתוקתק בדיוק של מיקרו-שניות, תוך שמירה קפדנית על דרישות זמן אמת.
דוגמה לעבודה שלנו היא פרויקט שמעבד 1 GSa/s (מיליארד דגימות בשנייה) של ערכי A/D מסיגנל ניכנס. התוכנה מבצעת פעולות מתמטיות מורכבות, ומייצרת סיגנל אנלוגי חדש ומאומת – הכול בזמן אמת, בדיוק וללא רבב. רמה זו של ביצועים דורשת מיומנויות מיוחדות וניסיון רב, שאנו מביאים לכל פרויקט.
ממשק משתמש מרוחק הוא כבר לא תכונה אלה דרישה בסיסית מכל מוצר.
תיעדוף ממשק המשתמש כבר בשלבים המוקדמים של מחזור הפיתוח ממקד את הפרויקט כולו בהתאמה ללקוח.אנו מציעים את טכנולוגיות הקרוס-פלטפורם (Cross-Platform) הבאות:
| סוג ממשק | תיאור |
|---|---|
| Desktop Application | ממשק משתמש גרפי (GUI), הוא יישום עשיר בתכונות ובעל ביצועים גבוהים. הוא בדרך כלל מרכז בקרה מקיף שמשלב ומנהל ערוצי תקשורת שונים כגון USB, TCP, Wi-Fi. ניבנה להרצה על ווינדוס ולינוקס. |
| Web | המוצר מוטמע ביכולות שרת רשת (Web Server) מלאות, מה שמאפשר לכל דפדפן סטנדרטי לשמש כלוח בקרה. לתוך המוצר מוטמעים דפים דינמיים המספקים תצוגה ובקרה בזמן אמת. |
| Command-Line (CLI) | ממשק טקסטואלי (SSH, Menu ) עם תמיכת תפריטים (המיועד בעיקרו להפעלה ידנית על ידי טכנאים), אך תומך באופן מלא גם בהרצת סקריפטים לסביבת אוטומציה. |

לינוקס הוא הכוח המניע הטוב ביותר למערכות אמבדד. הוא מעצים את יכולות הפרויקט באופן משמעותי והופך כל מכשיר למחשב רב-עוצמה. המערכת האקולוגית סביבו עצומה ומספקת כל מה שדרוש לפרויקט.הכוח הזה מגיע עם מחיר - לינוקס הוא ענק ומורכב. הדבר דורש ידע מעמיק בהתאמת המערכת לחומרה ולשימוש ספציפי, וניסיון רב בפישוט המורכבות והתנהלות נכונה מולו. לינוקס הוא מקצוע.המומחיות שלנו היא בניהול המורכבות:
אנחנו דואגים לכל היבט: אנו מטפלים במורכבות של החומרה, הספריות והליבה עצמה. אנו בונים את לינוקס מקוד המקור.הגישה הייחודית שלנו מאפשרת לנו להפעיל יישומי לינוקס על סביבת Windows, תוך התייחסות ללינוקס כסביבת ריצה ולא רק כסביבת פיתוח. התוצאה הסופית היא מכשיר רב-תכליתי, מוכן לשימוש על ידי כל אחד, שנבנה עם הכוח והגמישות שרק מומחי אמבדד יכולים לספק.
ליבת השירות שלנו היא תכנון ומימוש תוכנה קפדני ומדויק.
אנחנו לא רק כותבים קוד - אנחנו מהנדסים פתרונות חזקים, ניתנים להרחבה (Scalable) וקלים לתחזוקה. אנו בונים את הפתרונות שלנו באמצעות תכנות מונחה-עצמים (OOP) בשפות ++C ו #C, גישה המבטיחה בסיס מוצק לפרויקט.מתודולוגיה זו מובילה לתהליך פיתוח חלק, עם רמה גבוהה של יכולת חיזוי ונתיב ברור לצמיחה עתידית.מה שבאמת מבדיל את העבודה שלנו היא ברירות הקוד. אנו גאים בכתיבת קוד נקי, קוהרנטי ומתועד היטב, תוך שמירה מלאה על עקביות. עובדה זו מבטיחה שכל מפתח יכול לפתוח קובץ מהפרויקט ולהבין בביטחון מלא את תכולתו, מה שמבטיח פתרון שקוף ותחזוקה קלה לאורך שנים רבות.

אנו פועלים הרבה מעבר לשירותי מיקור חוץ מסורתיים.
אנו משתלבים באופן מלא לתוך קצב העבודה היומי ומשמשים כשותפים מלאים לדיון וקבלת החלטות בכל היבטי הפיתוח. אנו מטפחים שיתוף פעולה פורה, ותמיד זמינים לקחת את ההובלה ולדחוף את הפרויקט קדימה.

| סוג | דוגמא |
|---|---|
| משפחות | ARM, Tensillica, Nxp e200 |
| מעבדים קטנים | Texas Instruments Tiva, STM32, Nxp Kinetis |
| מעבדים גדולים | Texas Instruments Sitara, Nxp LS/LX cores |
| מערכות הפעלה חינם | TI-RTOS, NXP-MQX, FreeRTOS, Linux |
| מחשבי כרטיס מוכנים | BeagelBone, RaspberryPI, Nxp LS1046A-RDB |
| תרחיש | תיאור |
|---|---|
| מחסור בכוח אדם | יש דרישה לפרויקט חדש, אך חסר את הצוות הייעודי לבנייתו. |
| לוח זמנים דחוק | דרישה להציג מודל קונספט עובד (Poc) או אב-טיפוס בלוח זמנים דחוק במיוחד. |
| עומס על הצוות הקיים | הצוות הקיים מרוכז במשימות נוכחיות, ואתם זקוקים לכוח פיתוח נוסף להשקת פרויקט חדש במהירות. |
| חסכון כספי | מיקור חוץ מקצועי הוא פתרון חסכוני יותר מגיוס והכשרת עובדים במשרה מלאה. |
| צורך בהאצה | הצוות הקיים זקוק להאצת הפיתוח ולשילוב מומחיות וניסיון מוכח בפרויקט. |
| פיתוח | תיאור |
|---|---|
| שדרוג תוכנה | מימוש שדרוג תוכנה הכולל חתימה דיגיטלית מאובטחת ויכולות שחזור מלאות, כגון: חזרה לגרסה קודמת (Rollback) או איפוס להגדרות יצרן (Factory Default). |
| מערכת תצוגות MVC | ארגון מחדש של כל שכבת התצוגה בתוכנה באמצעות ארכיטקטורת MVC. יישום זה מאפשר הפרדה ברורה בין הרכיבים (Separation of Concerns), ומביא לתוצאה של ממשק משתמש נקי, מודולרי וקל לתחזוקה לאורך זמן. |
| יתירות (Redundancy) | פיתוח מערכת גיבוי דינמית בזמן אמת. שתי מערכות פועלות באופן סימולטני, ומחליפות תפקידים באופן מיידי בעת כשל, מה שמבטיח מעבר חלק וללא כל השבתה (Zero Downtime). |
| פרוטוקול זמן אמת (PTP) | הטמעה של Precision Timing Protocol במוצר. אינטגרציה עם ציוד חיצוני - שעון אטומי, GPS ורכיבי Ecosystem נוספים. בנוסף שינוי אלגוריתם הסנכרון לרמת דיוק זמן של ננו-שנייה. |
| כלי בדיקה | פיתוח תוכנת ייצור והכנה של הלוח למבצעיות. בדיקה אוטומטית של כל רכיבי הלוח, כיולים, טעינת תוכנה, רישום פרמטרים. |
| סביבת פיתוח | יישום והטמעת Microsoft Visual Studio כסביבת הפיתוח המרכזית (ווינדוס ולינוקס). זה הכלי לעריכת קוד, ניפוי שגיאות וניהול פלטפורמת הסימולציה. |
| פעילות | תיאור |
|---|---|
| שידרוג קרנל | החלפה של לינוקס קרנל כחלק מיישור קו הבטחה. התמודדות עם תאימות שאר המערכת. |
| מערכות הפעלה קטנות | הטמעה של FreeRTOS או MQX לתוך מעבד משני על הלוח. יצירת מבנה תוכנה חדש, בוגר וחזק. |
| קריפטוגרפיה | החלפת חבילת OpenSSL והתאמת הקוד ההיקפי לתמיכה בהצפנות חדשות. |
| ניהול מוצר בתקן NETCONF | Netconf מחליף את SNMP הישן, שניהם באים מאותה תקינה IETF. היתרון המרכזי טמון ביכולתו לבצע שינויי תצורה לכלל רשת המוצרים, בו זמנית בפקודה אחת (All or Nothing). |
| רכיבי חומרה מתכנתים | טעינת קוד לרכיבי חומרה הפועלים עם קוד תוכנה פנימי. לדוגמא, power management, system clocks, Ethernet PHY, I2C ועוד. כמו כן הצפנות של רכיבי Eeprom. |
| ממשק שורת פקודה בסיגנון סיסקו | הכנסת ממשק משתמש טקסטואלי למוצר בסגנון Cisco. פקודות היררכיות, היסטוריה, קיצורים, השלמות, ועוד. |

| פעילות | תיאור |
|---|---|
| 💻 הכנת סביבת פיתוח | איסוף כל חבילות התוכנה, שמירה ב Git, הכנת סקריפטים, בניה עצמית של החומרים. |
| 🔍 הכרת החומרה | למידת הכרטיס מתיעוד ייצרן. התמקדות במנהלי התקני חומרה I2C, SPI, PCI. |
| ⚡ טעינת תוכנה | הכשרה של טעינת התוכנה אל eMMC, SD card. פישוט על ידי סקריפטים. |
| ✅ בדיקות והכשרה | פיתוח כלי בדיקה לאישור תקינות המוצר. |
| ⚙️ פיתוח אפליקציה | פיתוח האפליקציה המבצעית ממוטבת עבור המשאבים של SBC, כולל המעבד, זיכרון וצריכת החשמל. |