نقوم بتصميم سلوك الجهاز

تطوير البرمجيات والأنظمة المدمجة

نطوّر برمجيات مدمجة تقرأ المستشعرات وتدير المحركات والمخارج وتتواصل مع الأجهزة الأخرى. ونختار بنية المتحكم الدقيق أو Linux المدمج وفق متطلبات التوقيت والذاكرة والطاقة وسلوك النظام عند الأعطال. ونحدد نطاق تطوير البرمجيات الثابتة للوحة الجديدة أو الجهاز القائم بالتوازي مع العتاد، ثم نختبر الوظائف المحددة ونسلّم الشيفرة المصدرية ومعلومات بناء البرنامج.

لوحة تحكم مخصصة مع مسبار تصحيح الأخطاء واتصالات أجهزة الاستشعار لاختبار البرامج المضمنة
صورة تطبيق تمثيلية.
طبقةمن برنامج التشغيل إلى التطبيق
التكاملالأجهزة + الاتصالات
التركيزسلوك الجهاز يمكن التنبؤ به

مشروعك، منتجك

نطوّر بسرية ونسلّم المشروع مع مصادره.

يمكننا توقيع اتفاقية عدم إفشاء (NDA) قبل تبادل التفاصيل الفنية. وعند انتهاء المشروع، نسلّمك الشيفرة المصدرية وملفات التصميم والوثائق الفنية التي طوّرناها.

  • اتفاقية NDA قبل مشاركة المعلومات التقنية
  • قائمة تسليم واضحة منذ البداية
  • المصادر والملفات التقنية في نهاية المشروع
الخصوصية وعملية التسليم لدينا

نهج VOMRO الهندسي

نطور البرمجيات على اللوحة وفي سيناريو فعلي.

تعمل البرامج المضمنة ضمن حدود مختلفة عن تطبيقات سطح المكتب. وقت المعالج والذاكرة والطاقة وتوقيت الأجهزة الطرفية محدود. القراءة المنتظمة لجهاز الاستشعار، أو إيقاف المحرك في الوقت المحدد، أو تحويل الجهاز إلى حالة محددة عند انقطاع الاتصال، تهم النظام بأكمله. VOMRO يحدد بنية البرنامج وفقًا لأولويات هذه الوظائف.

يمكننا تطوير برمجيات للوحة إلكترونية جديدة، كما يمكننا تقييم تحسين جهاز قائم. نراجع أولًا المخطط والمعالج والشيفرة المصدرية والبروتوكولات المستخدمة والمشكلات المعروفة. وبعد توضيح حقوق استخدام البرمجيات والوثائق القائمة ونطاق التسليم، نعدّ خطة تطوير قابلة للاستمرار والصيانة.

01

برامج التشغيل والتحكم والتوقيت في تصميم الأنظمة المدمجة

تُنظم شيفرة البدء وبرامج تشغيل الوحدات الطرفية والاتصال ووظائف المنتج في طبقات منفصلة في تطبيقات المتحكمات الدقيقة المبنية على C/C++. وإذا لزم Linux مدمج، يُقيّم نظام التشغيل والتطبيق ووصلات الجهاز معًا. ويُستهدف بناء لا يتطلب إعادة كتابة التطبيق بأكمله عند تغيير المعالج أو مراجعة اللوحة.

تُقيّم البنية القائمة على حلقة والمقاطعات وآلات الحالات وخيارات نظام التشغيل الآني وفق متطلبات التوقيت. وتُحدد أولويات المهام وتقاسم الموارد بحسب سلوك المنتج. وإضافة طبقات برمجية أكثر ليست معيار جودة في حد ذاتها، بل المهم قابلية البنية للتتبع والاختبار.

  • برامج تشغيل الأجهزة الطرفية وأجهزة الاستشعار
  • آلات الحالات ووظائف التحكم
  • المعالج والذاكرة وميزانية التوقيت
مهندس يعمل مع الكمبيوتر المحمول في جهاز اختبار سلكي
دراسة هندسية حول فحص النظام بمساعدة الكمبيوتر وإعداد الاختبار.
02

البنية التحتية للاتصالات والتسجيل والتحديث

يتم تطوير طبقات الاتصال، بدءًا من الواجهات الموجودة في البطاقة مثل I²C وSPI وUART إلى CAN وRS485 وEthernet والاتصالات اللاسلكية، وفقًا لاحتياجات المشروع. يتم تحديد تنسيق حزم البيانات والمهلة وإعادة المحاولة ورموز الخطأ. وبالتالي فإن الجهاز والنظام العلوي يفسران نفس الرسالة بنفس المعنى.

يسهل حفظ المعاملات وسجل الأحداث ومعرّف الجهاز وإصدار البرمجيات عملية الخدمة. وإذا لزم تحديث محلي أو عن بُعد، يُقيّم محمل الإقلاع وإدارة الإصدارات والتفويض وتصميم التعافي بعد الانقطاع. وتُختار طريقة التحديث بحسب سعة ذاكرة العتاد وإمكانات الاتصال.

  • بروتوكولات الجهاز ونموذج البيانات
  • المعلمات المحفوظة وسجلات الأحداث
  • تدفق تحديث البرامج المناسب للمشروع
الاتصال السلكي واختبار البرمجيات بين بطاقتي تحكم مدمجتين مخصصتين
صورة تطبيق تمثيلية.
03

حالات الخطأ هي أيضًا وظيفة للمنتج

يُحدد ما ستفعله البرمجيات عند انفصال المستشعر أو انخفاض التغذية أو إعادة التشغيل غير المتوقعة أو فقدان الاتصال. ولا يكفي وجود مؤقت المراقبة Watchdog والتحقق من البيانات وإدارة الأخطاء في الشيفرة، بل تُختبر بسيناريوهاتها المعنية. وتُعالج حالة مخارج التحكم عند البدء والعطل مع تصميم العتاد.

عند انتهاء المشروع نسلّم الشيفرة المصدرية وإعدادات بناء البرنامج وملفات البرمجة ووصف البروتوكولات وملاحظات الإصدار. ونحدد قائمة التسليم منذ البداية. وتُربط نتائج الاختبارات بإصدارات محددة من العتاد والبرمجيات، مما يتيح فحص المشكلة الميدانية وفق الإصدار والظروف التي ظهرت فيها.

  • اختبارات سيناريوهات الوظائف والخطأ
  • أول تشغيل مع الأجهزة
  • تنظيم معلومات الإصدار والبناء البرمجي
بنية برمجيات مدمجة تجمع وظائف المتحكم الدقيق والمستشعر والاتصال والتحكم
التمثيل المفاهيمي للعملية الفنية.

طريقة العمل

عملية واضحة من البداية إلى التسليم.

لا يبدو كل مشروع متشابهًا؛ ومع ذلك، فإن المتطلبات القابلة للقياس والمراجعة الخاضعة للرقابة وخطوات التحقق الميداني تظل دون تغيير.

  1. 01

    نحن نحدد السلوك

    نقوم بتوثيق الوظائف والتوقيت والاتصالات وحالات الخطأ.

  2. 02

    نحن نبني البنية التحتية

    نحن نتحقق من برامج التشغيل وبنية المهام وواجهات الاتصال مع الأجهزة.

  3. 03

    نحن نطور التطبيق

    نحن نجمع تدريجيًا بين وظائف التحكم والقياس والمستخدم.

  4. 04

    نحن نتحقق من الإصدار

    نقوم باختبار السيناريوهات المحددة وتحرير التسليمات ومستندات الإصدار.

الأسئلة المتداولة

قبل البدء بالمشروع

يتم توضيح النطاق الفني والتسليمات وخطة الاختبار معًا وفقًا لمتطلبات مشروعك.

هل يمكنك تطوير برنامج مضمن لبطاقتي الحالية؟

يمكن تحديد النطاق من خلال فحص مخطط البطاقة ومعلومات المعالج والوصول إلى البرمجة وحقوق الاستخدام الضرورية. يتم تقييم القيود المتعلقة بالأجهزة في البداية.

هل الجهاز يعمل بدون انترنت ؟

يمكن تصميم التحكم المحلي وتسجيل البيانات بشكل مستقل عن الاتصال. يتم تحديد الوظائف التي ستستمر في وضع عدم الاتصال وكيفية مزامنة البيانات عند الاتصال في المشروع.

هل يتم تسليم كود المصدر والوثائق الفنية؟

نعم. نقوم بتسليم الكود المصدري ومعلومات التجميع والوثائق الفنية للمشروع في نهاية المشروع. تنسيقات الملفات وقائمة التقديم واضحة في البداية؛ يتم تعريف تراخيص مكتبات الطرف الثالث المستخدمة بشكل منفصل.

هل يمكننا العمل مع NDA قبل مشاركة التفاصيل الفنية؟

نعم. يمكننا إكمال عملية العمل مع اتفاقية السرية (NDA) قبل مشاركة التفاصيل الفنية لمشروعك.

لنبدأ بفكرتك

لنتحدث عن المنتج الذي تتصورونه والحاجة التي تريدون تلبيتها.