عند البدء في التفكير عن كيفية تصميم مشروع معين كمشاريع الأنظمة المدمجة أول شيء نقوم به هو كتابة مكونات تنفيذ المشروع وبعدها طريقة التنفيذ، تكون هذه المكونات عباره عن قطع Hardwares أو برامج softwares. ولأن الأنظمة المدمجة عندها مشكله في Limitations Sources أهمها أن CPU محدود الإستخدام ومساحة memory المسموحة استخدامهما صغيره؛ لذلك آخر شيء نفكر فيه هو زيادة مساحة CPU & RAM.
في هذا المقال لن نتطرق إلى شرح المكونات المادية hardwares بل سنقوم بعرض بعض النقاط عند تصميم softwares الخاصة لتشغيل hardwares الأنظمة المدمجة أو غيرها ولكن الهدف هنا هو الأنظمة المدمجة كالتالي:
1- أن يكون الكود قابل للصيانة : معنى قابل للصيانة هو السماح لأي مطور بقراءة وفهم الكود بحيث يمكنه من ايقاف جزء معين الكود بدون بحيث يستطيع تطويره وبدون ما يتأثر الكود بالكامل وهذه هي فكرة debuggers .
2- أن يكون الكود قابل للأختبار Testable : معنى ذلك امكانية اختبار Hardware معين بدون ايقاف عمل النظام بالكامل.
3- أن يكون قوي Robust : كلمة قوي هنا ليست المعنى الذي نعرفه وهي القوه الميكانيكية أو غيرها وإنما يجب أن يشتغل الكود دائما مع قطع hardwares بدون مشاكل وهذه النقطة تكون في مدى التوافقية ما بين الكود وقطعة Hardware المستخدمه لأن قلة التوافقية تؤدي إلى التأثير على كفاءة النظام.
4- الكفاءة Efficiency : يجب أن تكون كفاءة embedded system عاليه بحيث يكون صالح للإستعمال لفتره طويلة. يرجع السبب في قلة الكفاءة إلى سوء البرمجه سواء في عدم اختيار أنواع المتغيرات الصحيحة عند كتابة البرنامج أو طريقة بناء البرنامج.
5- استهلاك الطاقة Power Consumption : هنا البعض قد يقول أن مشكلة استهلاك الطاقة يكون بسبب قطع Hardwares المستخدمه، سأتوافق معك في هذه النقطة ولكن توجد مشكلة أكبر وهي software المستخدم الذي يشغل embedde system وهو كيف ممكن نقلل استهلاك CPU ويكون استخدام RAM ثابتة لا تتغير ويكون ذلك عبر تحديد نوع المتغيرات الصحيحة (int - string - ..etc) المستخدمه وعدم تكرار الأكواد؛ لأنه عندما يشتغل CPU بصورة كبيرة يؤدي إلى استهلاك الرام وينتج عن ذلك ارتفاع في درجة حرارته ويسبب ذلك إلى زيادة استهلاك الطاقة Power، المشكلة هنا ليست في نوع CPU بل في المبرمج الذي كتب software؛ لذلك العقل البرمجي مهم في هذه الخطوة.
6- استخدام standard style معين متعارف عليه عند بناء الأكود : لأن هذا يساعد المبرمجين الآخرين على أن يكونوا قادرين على تطوير الكود الخاص بك خصوصا اذا كنت قد اشتغلت في شركه وبعدها طلبت الشركه تطوير الكود الخاص بك من قبل مبرمجين غيرك. للتعرف على style الخاص بشركة جوجل لبناء الاكواد من
هنا .
كانت هذه هي أهم النصائح التي يجب أخذها بعين الإعتبار عند تصميم embedded systems وفي النهاية لكي نصمم نظام مدمج ذو كفاءة عالية يجب أن تكون architecture صحيحة ومناسبة عند بناء الكود بالإضافة إلى العمل ضمن فريق واحد عند بناء مشاريع embedded systems واختيار standard & style معين. المصدر من
هنا .
إلى هنا اصل معكم إلى ختام هذا الموضوع البسيط الذي كان هدفه هو نصائح عند بناء مشاريع برامج الأنظمة المدمجة، فأتمنى أن أكون قد وفقت في إيصال الفكرة .
إذا وجد خطاء لغوي تجاهله فأنا كتبت المنشور على عجالة وإذا كان خطأ تقني فأخبرني به لأصحح معلوماتي فكلانا نتعلم .
تابعنا عبر حساباتنا على وسائل التواصل الإجتماعي وأشترك معنا في قائمتنا البريدية، فأنا أقوم بكتابة ومشاركة المعرفة معكم بكل شغف وحب؛ من أجل نشر العلم والمعرفة اللامحدودة. وأحب دائما أن أراكم تتفاعلون معها فهذا يعتبر مصدر لي في تقديم المزيد.
ولا تنسى ان تشارك المقال مع الأصدقاء، فأنا متأكد أن الكثيرين يحتاجونه❤️ وكذلك كنت أنا سابقا ولا زلت باحثا عن المعرفه.
ليست هناك تعليقات: