لنتعلم برمجة الأنظمة المدمجة

Embedded Systems Programming Bootcamp

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

الصفحة الرئيسية
قائمة الدروس
خدمة RSS

للتواصل

1. مقدمة في الأنظمة المدمجة

2017-09-27





من الممكن إعتبار الأنظمة المدمجة بأنها جميع أنظمة الحاسب الآلي ماعدا تلك المصنوعة للإستخدامات العامة والمتعددة general purpose كأجهزة الحاسب المنزلي وأجهزة اللابتوب حيث أنها تؤدي مهمة محددة specific purpose تم تطويرها من أجلها ولا يمكن، أو يصعب، تغييرها بعد ذلك. وعادة ما تكون هذه الأنظمة مدمجة أو متضمنة في نظام ميكانيكي أو كهربائي أكبر ومتحكمة به. ويستفاد من هذه الأنظمة في الكثير من الصناعات والإلكترونيات والتي تشمل، وليست حصراً عليها فقط، الأجهزة الطبية، الأجهزة المنزلية، الألعاب، أنظمة الاتصالات، السيارات … الخ.

خصائص الأنظمة المدمجة

لهذه الأنظمة عدة خصائص نذكر منها:

المتحكمات Microcontrollers

أحد مكونات هذه الأنظمة هو المتحكم microcontroller والذي يعتبر نظام حاسب آلي مصغر ويتكون من الأجزاء التالية:

وسأقوم بشرح هذه الأجزاء بالتفصيل في مقالات قادمة بإذن الله

إختيار المتحكم المناسب لهذا الكورس

الخاصية الأولى التي ينبغي النظر اليها عند إختيار المتحكم هو إختيار الهيكلة instruction set architecture (ISA) المناسبة. أمثلة عليها تشمل 8051، PIC، AVR، MSP430 و ARM Cortex M. وقد تم إختيار الهيكلة الأخيرة حيث أنها تعتبر الأكثر إنتشاراً خاصة تلك من نوع الـ 32bit. وبعد حصرها على الهيكلة المناسبة ننظر الى ما يلي:

بنائاً على هذه المعطيات سيتضح لنا فيما بعد بإذن الله أن TM4C123 Tiva LaunchPad مناسبة جداً وتحقق أهم الإشتراطات

شراء المتحكم

يمكن شراء المتحكم من عدة مصادر، ومنها:

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