פיתוח על גבי מחשבי SBC ומיקרו-מחשבים
מחשבי SBC (Single Board Computer) שינו את הכללים. Raspberry Pi, ODROID, Asus Tinker Board ועשרות לוחות נוספים מביאים כוח מחשוב אמיתי לפורמט קטן, עם צריכת חשמל נמוכה ועלויות שבר מעלות שרת רגיל. זה פתח אפשרויות שלפני עשר שנים היו דורשות תקציבים גדולים בהרבה. ב-Bit-Gem עובדים עם פלטפורמות SBC מהיום הראשון שהן עלו על המפה. הניסיון שצברנו מכסה את כל הדרך, מבחירת הלוח המתאים לדרישות הפרויקט ועד פיתוח BSP, הקשחה, ותמיכה בשטח. זה לא עניין של ידע כללי. כל לוח מתנהג אחרת תחת עומס, מגיב אחרת לטמפרטורה, ודורש טיפול שונה כשבאים לבנות עליו מוצר אמיתי. הפרויקטים שלנו בתחום כוללים מערכות Embedded לתעשייה, פתרונות IoT לניטור ובקרה, מסכי תצוגה ו-signage חכמים, ופתרונות edge computing שמעבדים מידע מקומית בלי תלות בחיבור קבוע לענן. בכל אחד מהם, הנקודה הקריטית היא לא רק שהמוצר עובד במעבדה, אלא שהוא עומד בשטח לאורך זמן.
פיתוח מתקדם על גבי ODROID C4
מערכת Embedded חזקה, יעילה ומותאמת אישית
פתרון Embedded על גבי CubieBoard 2
מערכת מותאמת אישית על מחשב SBC מתקדם
SmarTech Smart retail displays
אפיון, מחקר ובניית מערכות צד שרת וצד לקוח
ArcScanner – דיגיטציה וסריקת מסמכים חכמה
סגירת דרישות, אפיון, עיצוב ופיתוח המערכת, תוך דגש על חוויית משתמש נוחה ואינטואיטיבית.
L8k.tv
עיצוב ופיתוח
שאלות ותשובות
מה זה SBC ולמה משתמשים בו במקום מחשב רגיל?
SBC הוא מחשב שלם על לוח אחד. מעבד, זיכרון, חיבורי I/O ולפעמים גם אחסון, הכל על PCB אחד בגודל כרטיס אשראי עד כף יד. הסיבה לבחור בו על פני מחשב רגיל היא שילוב של שלושה דברים: עלות נמוכה משמעותית, צריכת חשמל מינימלית, ומידות שמאפשרות שילוב בתוך מוצר פיזי. מחשב רגיל לא נכנס לתוך מכשיר תעשייתי, לא שורד טמפרטורות קיצוניות ועולה פי כמה. SBC פותר את כל השלושה בבת אחת.
מה ההבדל בין Raspberry Pi ל-ODROID ל-Asus Tinker Board?
שלושתם SBC, אבל מכוונים לשימושים שונים. Raspberry Pi הוא הנפוץ ביותר, עם הקהילה הגדולה ביותר והתיעוד הרחב ביותר, אבל לא תמיד הכי חזק. ODROID מכוון לביצועים, עם מעבדים חזקים יותר ותמיכה טובה יותר לעומסי עבודה כבדים. Asus Tinker Board מתמצב בין השניים עם דגש על פלט וידאו איכותי ותמיכה ב-4K. הבחירה תלויה בעיקר בדרישות הביצועים, בתקציב ובאיזה מערכת הפעלה רוצים להריץ.
מה זה BSP ולמה הוא חשוב בפיתוח Embedded?
BSP זה Board Support Package, חבילת התוכנה שמחברת בין מערכת ההפעלה לחומרה הספציפית של הלוח. בלי BSP מותאם, מערכת ההפעלה לא יודעת לדבר נכון עם ה-GPIO, עם חיבורי ה-SPI, עם ממשקי האודיו או עם שאר הרכיבים הספציפיים ללוח. BSP גרוע מתבטא בנהגים לא יציבים, צריכת חשמל לא אופטימלית, ובעיות שקשה לאבחן. זו אחת הסיבות שפיתוח Embedded רציני דורש ניסיון עם הלוח הספציפי ולא רק היכרות כללית עם Linux.
מה ההבדל בין Embedded Linux ל-RTOS?
Embedded Linux הוא מערכת הפעלה מלאה מבוססת Linux, עם תזמון גמיש, תמיכה ברשת, קבצים ותהליכים מרובים. RTOS הוא מערכת Real-Time שמבטיחה תגובה תוך זמן מוגדר וקצוב. Embedded Linux מתאים כשצריך פונקציונליות עשירה ואין דרישות real-time קשיחות, למשל מסך תצוגה, שרת HTTP, או עיבוד תמונה. RTOS מתאים כשהמערכת חייבת להגיב תוך מיקרו-שניות, למשל בקרת מנוע, מערכות בטיחות, או תקשורת תעשייתית. בפרויקטים מורכבים משלבים לפעמים את השניים.
מה זה Edge Computing ולמה הוא קשור ל-SBC?
Edge computing הוא עיבוד מידע קרוב למקור שלו, במקום שליחתו לענן. SBC הוא הפלטפורמה הנפוצה ביותר לפתרונות edge כי הוא מאפשר להציב כוח מחשוב אמיתי בשטח, בלי חיבור אינטרנט יציב, בלי תלות בזמן תגובה של ענן, ובתקציב שמאפשר פריסה בנקודות רבות. קמרה שמזהה פגמים בפס ייצור בזמן אמת, חיישן שמנתח נתונים לפני שהוא שולח דוח, או שלט תצוגה שמעדכן תוכן ללא תלות בשרת מרכזי, כולם דוגמאות קלאסיות לפתרון edge על גבי SBC.
מתי כדאי לבחור SBC ומתי מיקרו-בקר כמו Arduino?
הגבול נמצא בין "מחשב קטן" ל"בקר חכם". Arduino ומיקרו-בקרים דומים מתאימים כשהמשימה פשוטה וחוזרת על עצמה, קוראים חיישן, מפעילים מנוע, שולחים אות. הם צורכים מינימום חשמל, עולים כמה שקלים, ועובדים בצורה נקייה ומהימנה לשנים. SBC מתאים כשצריך מערכת הפעלה, ממשק משתמש, עיבוד מידע כבד, חיבור רשת, או כמה תהליכים שרצים במקביל. הטעות הנפוצה היא לבחור SBC כי הוא "נשמע יותר רציני", כשבפועל Arduino היה פותר את הבעיה בעלות של עשירית.