פיתוח מערכות משובצות ולינוקס אמבדד

iGates היא בית תוכנה ישראלי בתל אביב המתמחה בפיתוח מערכות משובצות (embedded) — מהליבה של לינוקס ועד לאפליקציה. אנו בונים קושחה, דרייברים, BSP ופתרונות IoT עבור ארגונים גלובליים בתעשיית הטלקום, התעשייה הבטחונית, התעשייה הרפואית והקמעונאות. בין הלקוחות שלנו: Siemens (industrial PLM), AT&T (telecom), Orange, Verifone ועוד.

מה זה פיתוח מערכות משובצות?

פיתוח מערכות משובצות הוא הענף של הנדסת תוכנה העוסק בכתיבת קוד שרץ ישירות על חומרה ייעודית — ולא על שרת או על מחשב כללי. הקוד יושב קרוב לחומרה, לעיתים ברמת הליבה (kernel) של מערכת ההפעלה או ברמת ה-firmware על שבב, ומבצע משימות בזמן אמת או באילוצי משאבים חמורים.

דוגמאות לפרויקטים אמבדד טיפוסיים: בקרי תעשייה (PLC), מערכות שליטה ברכב, מכשור רפואי, ראוטרים ומתגי תקשורת, מכשירי IoT צרכניים ותעשייתיים, ומסופי תשלום.

שירותי פיתוח אמבדד של iGates

  • פיתוח Linux kernel customization עבור פלטפורמות חומרה ייעודיות
  • כתיבת drivers לחומרה חדשה (character, block, network, USB, I2C, SPI, MMC)
  • BSP (Board Support Package) ו-board bring-up מאפס
  • בניית distributions ייעודיות עם Yocto Project ו-Buildroot
  • פיתוח firmware על מעבדים ARM (Cortex-A, Cortex-M), RISC-V, ו-x86 embedded
  • שילוב RTOS כמו FreeRTOS, Zephyr, ו-VxWorks במערכות חמורות-זמן
  • פיתוח שכבת תקשורת אלחוטית (BLE, Wi-Fi, LoRa, Zigbee, Thread)
  • אבטחת מערכות אמבדד: secure boot, signed firmware, TPM, hardware-backed keystores
  • פיתוח שכבת אפליקציה משולבת — Linux kernel → user-space → REST API → cloud

הסטאק הטכני שלנו

שפות: C, C++ (11/17/20), Rust, Assembly (ARM, x86, RISC-V)
מערכות הפעלה: Linux (Embedded), Yocto, Buildroot, FreeRTOS, Zephyr, VxWorks, Ubuntu Embedded
פלטפורמות חומרה: ARM Cortex-A (i.MX, AM335x, Raspberry Pi), Cortex-M (STM32, NRF52, ESP32), RISC-V (ESP32-C, SiFive)
פרוטוקולים: I2C, SPI, CAN, Modbus, OPC-UA, MQTT, CoAP, BLE, Wi-Fi, LoRaWAN
כלי פיתוח: GCC toolchain cross-compilation, GDB remote debugging, OpenOCD, JTAG, U-Boot, Device Tree

דוגמאות מהשטח

Siemens — Industrial IoT ו-PLM
iGates פיתחה ל-Siemens אפליקציה ומערכת לניהול חיי מוצר (Product Lifecycle Management — TEAM CENTER), שמתחברת לבקרים תעשייתיים בקצה התהליך. הפרויקט כלל אינטגרציות אמבדד ברמת המכונה.

AT&T Interwise — Telecom embedded
פיתוח שכבת תוכנה לפלטפורמת ועידות וידאו ארגונית, כולל קוד אמבדד ברמת התקשורת ושילוב עם רכיבי חומרה ייעודיים.

Verifone — Payment terminal firmware
עבודות פיתוח על קושחת מסופי תשלום — תחום שדורש secure boot, certified firmware, ו-PCI-PA-DSS compliance.

Orange (Israel) — Carrier-grade mobile
פרויקטים אמבדד ברמת ה-device לטובת פלטפורמת הסלולר של Orange.

תהליך פיתוח אמבדד ב-iGates

  1. אפיון מערכת — ניתוח דרישות חומרה, ביצועים, אבטחה, וצריכת אנרגיה. בחירת CPU/SoC, BSP base, ו-OS.
  1. Board bring-up — אם הלוח חדש: התאמת bootloader (U-Boot), Device Tree, kernel ו-userspace ל-silicon הספציפי.
  1. פיתוח drivers — לחומרה ייעודית שאין לה דרייבר זמין: peripheral drivers, network stack customization, real-time tuning.
  1. שכבת אפליקציה — לוגיקה עסקית, ממשק REST/MQTT לענן, ניהול תצורה ו-OTA updates.
  1. אבטחה — secure boot chain, signed firmware updates, hardware-backed key storage, attack-surface reduction.
  1. QA ו-validation — automated test rigs, HIL (Hardware-In-the-Loop), stress tests, regulatory pre-compliance.
  1. תחזוקה לטווח ארוך — long-term security patches, kernel LTS branch management, supply-chain monitoring.

מתכננים מוצר אמבדד? אנחנו לוקחים פרויקטים מהמפרט הראשוני ועד למוצר במדף — כולל board bring-up, kernel work, ואחריות לטווח ארוך. דברו איתנו לסקירה טכנית ראשונית ללא התחייבות.

פיתוח אמבדד

יכולת פיתוח מקצה לקצה

פיתוח מערכות משובצות, דרייברים ללינוקס, BSP, Yocto ופתרונות IoT תעשייתיים. iGates פיתחה אמבדד עבור Siemens, AT&T ו-Orange — צוות בכיר בתל אביב.

התוכן בעמוד זה מבוסס על מסמך ההנחיות המאושר ומיועד לעריכה עתידית דרך ה-CMS.

שאלות נפוצות

מה ההבדל בין פיתוח אמבדד לבין פיתוח אפליקציות רגיל?

פיתוח אפליקציות רגיל רץ על מערכת הפעלה כללית (Windows, macOS, Android, iOS) עם שפע משאבים. פיתוח אמבדד רץ על חומרה ייעודית עם אילוצי זיכרון, צריכת חשמל וזמן-אמת. המפתח האמבדד עובד הרבה פעמים ברמת ה-kernel, כותב drivers, מתאים bootloaders, ועובד עם פרוטוקולים תעשייתיים. הקצה הזה דורש בקיאות בארכיטקטורת CPU, ב-OS internals, ובכלי cross-compilation.

אילו מערכות הפעלה אתם תומכים בפיתוח אמבדד?

אנחנו עובדים עם Embedded Linux (כולל Yocto, Buildroot, ו-Ubuntu Embedded), Android (Open Source Project), ו-RTOS כמו FreeRTOS, Zephyr ו-VxWorks. בחירת ה-OS תלויה בדרישות הזמן-אמת, בצריכת המשאבים ובמדרגיות. לרוב פרויקטי הענן והקצה — Linux. לפרויקטים hard real-time או ultra-low-power — RTOS על Cortex-M.

האם אתם מפתחים גם drivers ללינוקס?

כן. אנחנו כותבים drivers ב-C ברמת ה-kernel: character/block/network drivers, USB, I2C, SPI, MMC ו-platform drivers ייעודיים לחומרה חדשה. אם הלקוח רוצה upstream contribution לקוד הליבה, אנחנו מכינים את התיקונים לפי הסטנדרטים של kernel.org.

מה זה Yocto, ולמה כדאי לעבוד איתו?

Yocto Project הוא framework לבניית distributions לינוקס ייעודיות למוצרי אמבדד. במקום לקחת אובונטו ולקצץ ממנה, Yocto מאפשר להרכיב מערכת מינימלית בדיוק עבור החומרה והפיצ׳רים שאתם צריכים — kernel ייעודי, חבילות ייעודיות, ובינארי מצומצם. זה הסטנדרט בתעשייה לפרויקטים שדורשים תחזוקה ארוכת-טווח, security updates ו-reproducible builds.

האם אתם עושים board bring-up מאפס?

כן. כשלקוח מגיע עם לוח חדש (silicon חדש או reference design ייעודי), אנחנו לוקחים את הפרויקט מהשלב של 'מוצרי silicon חדשים שלא רצים עליו אף לינוקס' ועד ל'מערכת מלאה'. זה כולל U-Boot bring-up, Device Tree, kernel boot, peripheral drivers, ו-validation.

אילו פרויקטים אמבדד iGates עשתה?

פרויקטים בולטים כוללים פיתוח עבור Siemens (industrial PLM ו-IoT תעשייתי), AT&T Interwise (telecom platform), Orange ו-Verifone (קושחת מסופי תשלום). 30 שנות ניסיון בטלקום ובתעשייה הביאו לצוות מומחיות בפרוטוקולים, בסטנדרטים תעשייתיים, ובדרישות אבטחה רגולטוריות.

כמה זמן לוקח פיתוח מוצר אמבדד טיפוסי?

POC ממוקד עם hardware existing: 6-10 שבועות. מוצר עם board bring-up + firmware: 4-9 חודשים. מוצר שלם עם cloud integration ו-fleet management: שנה ויותר. אנחנו תמיד מתחילים מאפיון של 2-3 שבועות שמסכם לוחות זמנים ועלויות לפני התחייבות לפיתוח מלא.

ראה עוד: פיתוח מערכות משובצות ולינוקס אמבדד