
مساء الخير
شاركت
Embox مؤخرًا في مهرجان تكنولوجيا المعلومات
TechTrain .
كان تدفق الزوار في جناحنا كبيرًا جدًا! ولسوء الحظ ، لم نقم بإصدار منشورات تصف مشروعنا. وغادر البعض ، ليس لديهم الوقت لفهم ما كان يحدث معنا. طُرح علينا العديد من الأسئلة من نفس النوع ، وقررنا نشر مقالة قصيرة للإجابة عليها.
هل أنت مصنعي المعدات؟

في الصورة ، يمكنك أن ترى أن لدينا الكثير من قطع الحديد على الحامل ، وبعضها يومض ، وبعضها يتحرك ، وبعضها يرسم شيئًا. ربما لهذا السبب كانت الأسئلة الشائعة جدًا: "هل تصنع الغدد؟" أو "ماذا تبيع؟" وهكذا دواليك. الجواب بسيط: "لا ، نحن لا ننتج الغدد ، ولا ، نحن لا نبيع ، على الأقل ، الغدد نفسها". نحن نعمل على تطوير نظام تشغيل مفتوح للأنظمة المدمجة! عملت جميع الغدد الموجودة على المنصة تحت سيطرة Embox. يمكن إعادة إنتاج جميع التخطيطات لأنها تم شراؤها في متاجر الإلكترونيات الدقيقة العادية (باستثناء Elbrus) ، والرمز الخاص بإنشاء البرامج الثابتة موجود في مستودعنا (بما في ذلك Elbrus).
تكوين الحامل

سأذكر بإيجاز ما لدينا في الموقف.
كانت هناك سيارتان. الأول هو روبوت مستقل يعتمد على STM32F3-Discovery ، والذي يكتشف سطحًا رديئًا. تحدثنا عنه في
مقال . آخر هو روبوت يعتمد على stm32f4discovery ، التي تسيطر عليها الراديو. هذا الروبوت مزود بمستشعر للضوء ومكتشف مدى يعتمد على مستشعر الأشعة تحت الحمراء.

كان هناك نموذج لتوضيح الروبوتات متعددة الوكلاء على أساس خمسة STM32F3-Discovery ، مترابطة عبر واجهات تسلسلية. قاموا بشكل مشترك بحل مشكلة وظائف التجانس (وصف أكثر تفصيلاً يتجاوز نطاق هذه المقالة).
كان هناك تخطيط قائم على STM32F7-Discovery. وقد أوضحت مثالاً على الإطار الرسومي
Nuklear الموصوف في
المقالة .
كان هناك هاتف SIP وهمي مبني على stm32f4discovery. كان هذا في
المقال .
كان هناك تخطيط يعتمد على لوحة sk-imx6q مع شاشة LCD ، وكان المشهد التجريبي من
Mesa3D يدور عليه.
حسنًا ونعم ، كانت هناك وحدة نظام تسمى "monocube" استنادًا إلى معالج Elbrus ، كان هذا في
المقالة .
هل هو شيء مثل اردوينو؟
كما يمكنك ربما تخمين من قائمة التخطيطات أعلاه ، إلى سؤال شائع آخر "هل هو اردوينو؟" ، والإجابة سلبية أيضًا. لا يتعلق الأمر حتى بالأجهزة (لا أعرف ما إذا كان من المنطقي جعل أردوينو من معالج imx6q قوي) ، لكنني متأكد من أنني لا أستطيع صنع هاتف SIP على Arduino أو تشغيل OpenGL. لا ، لا تفهموني خطأ ، أنا لا أريد بأي حال من الأحوال الإساءة إلى أولئك الذين يتطورون تحت حكم اردوينو. لكن الدفع مقابل سهولة الاستخدام هي قيود كبيرة لهذه المنصة.
هل تصنع روبوتات؟
نظرًا لأن لدينا العديد من الروبوتات ، غالبًا ما يُسألنا هذا السؤال. الإجابة: "لا ، نحن منخرطون في برنامج النظام. إن خوارزميات التحكم والروبوتات نفسها هي هوايتنا ".
نظام التشغيل للروبوتات؟
لا ، Embox هو نظام تشغيل للأنظمة المدمجة. هذا مفهوم أوسع بكثير. تعد الروبوتات مثالًا واضحًا جدًا على التطبيق ، نظرًا لأنها تحتاج إلى القيام بأشياء مميزة لـ RTOS الصغيرة (جمع القراءات من المستشعرات والتحكم في المحركات) ، وما هو أكثر ملاءمة للقيام به على أنظمة التشغيل الكبيرة (خوارزميات التحكم الدقيقة ، التحكم عن بعد). وبالتالي ، في مثل هذه المهام ، يوضح Embox مزاياه بشكل جيد.
هل هو لينكس؟ على ماذا يعتمد Embox؟
لا ، هذه ليست توزيعة لينكس. لقد كتبنا خدمات النظام الأساسية والأساسية من الصفر ، بالطبع ، بالنظر في مشاريع أخرى مفتوحة المصدر ، وبالطبع درسنا نفس Tanenbaum.
مع مرور الوقت ، أضفنا القدرة على استخدام تطبيقات الطرف الثالث من عالم Linux ، أو نفس مشروع PJSIP أو مكتبة Mesa3D. لأنه لا توجد رغبة في أن تفعل الشيء نفسه ، ولكن رغبته.
لدينا اختلافات عن خصائص لينكس. على سبيل المثال ، وجد الزائرون أن تخطيط OpenGL يتم تحميله في 7 ثوانٍ فقط ، وهذا على الرغم من حقيقة أن U-boot ، الذي يستخدم كمحمّل إقلاع ، يأكل بضع ثوانٍ. حسنًا ، أو دفع Linux باستخدام مكدس SIP في STM32F4-Discovery ، الذي يحتوي على 192 كيلوبايت فقط من ذاكرة الوصول العشوائي ، من غير المرجح أن يعمل. على الرغم من أن أحد الزوار ادعى أن الركود (ربما توزيع
slackware ) ينقسم إلى 40 كيلوبايت. لكنه على الأرجح ببساطة يخلط بين الكيلوبايت والميغابايت.
ما هذا Embox الخاص بك؟
أنا شخصياً في المهرجان شرحت بشكل مجازي: "لينكس بدون لينكس".
تكشف عن موضوع صغير. يحتوي Embox على منفذ لمكتبة
Qt المفتوحة (موضحة أيضًا في الحامل) ، وأظهرنا OpenGL على أساس مشروع
Mesa 3D المفتوح ، أو ، خذ نفس هاتف SIP ، يتم تصنيعه على أساس مشروع
PJSIP المفتوح. كل هذه المشاريع تعمل بشكل رائع على Linux. ولكن إذا كنت بحاجة إلى دفع هاتف SIP إلى لوحة صغيرة ، فلا يمكن استخدام Linux هناك. حسنًا ، أو بعض المعدات التي تتطلب عرضًا ثلاثي الأبعاد. على سبيل المثال ، تتضمن خريطة التضاريس موارد أجهزة كبيرة إلى حد ما ، مما يعني أنه يمكن استخدام LInux. ولكن من ناحية أخرى ، إلى جانب Linux تأتي مجموعة من البرامج ، وهذه أخطاء محتملة وثغرات أمنية. في Embox ، يمكنك فقط تجميع الأجزاء اللازمة للتطبيق للعمل. وهذا يسمح لك بتبسيط مرور أنواع مختلفة من الشهادات بشكل كبير ، سواء للتشغيل الصحيح وللسلامة ، على سبيل المثال ،
غياب NDV (الإشارات المرجعية).
هل يمكنني الحصول على تدريب في Embox والمشاركة في المشروع وأين أبحث عنك؟
Embox هو مشروع مفتوح وبالطبع يمكنك المشاركة فيه. سنكون سعداء للمساعدة في هذا المسعى.
نتذكر جذورنا ونعمل بإحكام مع الطلاب. يحتوي المشروع على قدر لائق من الدورات الدراسية والدبلومات. الجزء الأكبر من الدورة التدريبية في MatMekh SPbSU. ولكن كانت هناك سوابق للعمل من جامعات أخرى. بالإضافة إلى ذلك ، يشمل المشروع الطلاب واكتساب الخبرة من المدن والبلدان الأخرى.
مستودع المشروع على جيثبمجموعة التوزيع الرئيسية (الإنجليزية) للمشروع:
embox-devel [at] googlegroups.comبالإضافة إلى ذلك ، أنشأنا مجموعة توزيع باللغة الروسية:
embox-ru [at] googlegroups.comيمكنك أيضًا مراسلتي شخصيًا:
anton.bondarev2310 [at] gmail.comصور PS من
مجموعة TechTrain vkontakte