Service — البرمجيات المدمجة
برمجيات مدمجة تصمد في الميدان.
تطوير البرمجيات الثابتة (Firmware) والأنظمة المدمجة بلغة C/C++ لمنصات STM32 وAtmel/Microchip وBLE — طبقات HAL والتعريفات، تطبيقات RTOS، وأجهزة متصلة لقطاعي السيارات وإنترنت الأشياء.
01Approach
01
تطوير Firmware وHAL
برمجيات ثابتة bare-metal وRTOS بلغة C/C++ على متحكمات STM32 وAtmel/Microchip، مع طبقات تجريد عتادي وتعريفات (UART وSPI وI2C وCAN) تحافظ على قابلية نقل الكود.
02
الأجهزة المتصلة وBLE
تطوير منتجات Bluetooth Low Energy متكاملة: الحزمة المدمجة، تطبيق الهاتف المرافق (Flutter)، والخلفية السحابية — فريق واحد من الجهاز إلى السحابة.
03
السيارات والصناعة
تطوير مدمج وفق متطلبات قطاعي السيارات والصناعة: سلوك حتمي، آليات watchdog وأوضاع أمان، تشخيصات، وتحديثات OTA آمنة.
04
الاختبار وتشغيل العتاد
تشغيل اللوحات لأول مرة، منصات اختبار hardware-in-the-loop، وتعريفات مختبرة بوحدات اختبار — تُكتشف الأخطاء في المخبر لا عند العميل.
02أسئلة
الأسئلة التي تسبق العقد.
- ما الأجزاء التي تعملون عليها في المنتج المدمج؟
- البرمجيات: الـ firmware على المتحكّمات الدقيقة بلغتي C وC++، بنظام تشغيل لحظي أو بدونه؛ ولينكس المدمج عبر Yocto أو Buildroot مع مشغّلات الأجهزة؛ والاتصال عبر BLE أو Wi-Fi أو المنافذ التسلسلية أو MQTT؛ والتطبيق المرافق والجزء السحابي عند الحاجة. نعمل انطلاقًا من مخطّطاتك وأوراق بيانات المكوّنات ومتطلباتك.
- هل تصمّمون العتاد أيضًا؟
- لا. نكتب البرمجيات ونعمل إلى جانب مهندسي العتاد لديك أو المصنّع، وهذا يسمح لنا بمراجعة المخطّط من زاوية أثره على الـ firmware وبطلب نقاط الاختبار ومنفذ التنقيح مبكرًا. واختيار شريك لا يقدّم سوى البرمجيات يعني أيضًا أنه لا مصلحة لنا في اللوحة التي تصنعها.
- كيف تختبرون البرمجيات دون توفّر العتاد أمامكم؟
- نفصل المنطق عن العتاد خلف طبقة تجريد، فيُختبر كود البروتوكولات وآلات الحالة اختبارًا وحدويًا على الحاسوب. أما ما يعتمد على التوقيت أو الأطراف فيُشغَّل على لوحات حقيقية على الطاولة، ولهذا نحتاج عيّنة واحدة على الأقل مبكرًا. وعندما تبرّر الكمية ذلك، نُعدّ منصّة اختبار آلية بالعتاد داخل الحلقة.
- هل يمكن تحديث الأجهزة في الميدان؟
- نعم، وهذا يُصمَّم من البداية لا يُضاف لاحقًا. يعني ذلك صورًا موقّعة، ونظام أقسام A/B أو ما يعادله مع تراجع تلقائي، ونقلًا قابلًا للاستئناف على وصلة غير موثوقة، وإقلاعًا آمنًا إذا اقتضى نموذج التهديد ذلك. أما إضافة التحديث الميداني إلى جهاز شُحن بالفعل فمكلفة، إن كانت ممكنة أصلًا.
- هل تساعدون في الشهادات وعمليات التدقيق؟
- نُنتج ما يطلبه الجانب البرمجي من التدقيق: تتبّع المتطلبات، وتوثيق التصميم والواجهات، وأدلة الاختبار، وتقارير التحليل الساكن والالتزام بمعايير الكتابة، وتاريخ الإصدارات. أما الشهادة نفسها فتصدر عن جهة التقييم أو المختبر المعتمد، لا عنّا، ولا ندّعي خلاف ذلك.
- كيف يسير التعاون، ولمن يعود الـ firmware؟
- الكود المصدري وإعدادات سلسلة الأدوات وسكربتات البناء ملك لك، في مستودع تتحكّم فيه. ونحن في تونس على التوقيت UTC+1، فيتداخل يوم العمل بالكامل مع الفرق الأوروبية، وتجري المكالمات بالعربية أو الفرنسية أو الإنجليزية، وتحصل على عرض على عتاد حقيقي في نهاية كل دورة بدل تقرير حالة.