ازاي تبدا في مجال ال Embedded System وافضل الكورسات للتعلم |
محتويات المقال :
2- محتاج ايه عشان تبدأ فى المجال Embedded System (Prerequisites )
3- لغات البرمجة للي هتحتاجها
4- ندخل بقى فى كورسات الامبيديد – MicroController
5- البرامج اللى متاحه للمجال –( اشتغل على البرامج اللى الكورس اللى هتابعه شغال عليها)
6- Arduino Course
7- Raspberry Pi Course - كورسات الراس بيرى
8- شويه حاجات عشان تبقى مؤهل لشغل فى الشركات Multi-international
9- Real Time Systems and RTOS
10- الخلاصة
---------
عشان تبقى مهندس محترف فى المجال دا مش بصمجى .. لازم تلتزم بالترتيب اللى هقولك عليه !
♣أولا : الشغل فى المجال بيحتاج انك لازم تبقى دارس كويس العلوم اللى مبنى عليها المجال + عارف كويس تطبيقات المجال سواء Robotic – AutoMotive – Medical App – Military App – Automation Systems – Smart Media App – Internet of Things – EEG and EMG - --etc.
** هنكلم على العلم نفسه :
1- ما هو الامبيديد سيستمز - Embedded System
هو نظام يؤدي مهمة معينة يعني عبارة عن ان انت معاك متحكم Controller ، المهم المتحكم دا بتكتب كود برمجي عشان يتنفذ عليه ويخليه يؤدي وظيفة معينة (بتنقل الكود من الكمبيوتر للمتحكم عن طريق حاجة اسمها Burner ) ، يعني مثلاً انت بتكتب كود لميكروكنترولر هيتحط جوا موبايل ، فالكود بيقول للميكروكنترولر ان اول مرة المستخدم يفتح الموبايل في حياته خليه يعمل كلمة سر ، وبعد كده متعمللهوش الخطوة دي وخليه اما يفتح الموبايل يظهرله انه يدخل كلمة السر السابقة علي طول.
ودا رابط الكورس التعريفي بالمجال : اضغط هنا
----------------
2- محتاج ايه عشان تبدأ فى المجال Embedded System (Prerequisites )
1- Basics of Electronics (عشان تبقى ع الاقل فاهم اساسيات الهارد وير )
--------------------
دورة وليد عيسي - بس خلى نفسك طويل ; )
-------------------
3- ** لازم تبقى برنس برمجة
- لغه (Assembly ) :
لغة قديمة و معقدة ولكن هى اقرب لغة و اسرع فى التعامل مع الهاردوير .. معدناش بنستخدمها كتير
و لكن هتفيدك فى انك تفهم كويس - CPU architecture - الميموري و تركبيها - المسجلات و غيرها .
خدلك فكره سريعه عنها و اخلع عشان لو تعمقت يا هتتعقد يا هتتجنن
------------------
- لغة (C Programming , advanced C and data structure )
أهم لغة برمجة لازم تتعلمها كويس جدا جدا .. اللغة دى مشتق منها لغات برمجه كتير فلو اتعلمتها كويس
هتسهل عليك تعلم اى لغة برمجه تانيه بسهوله
**مصادر اجنبى للغة السى
الموقع دا فوق الرائع - لما بحب اتعلم حاجه جديدة بدخل على الموقع دا (مجاني)
--------
---------------------
بعد ما تخلص لغة السي و تعمل تسكات كتير جدا بنفسك .
----------------------
♣ندخل بقى فى كورسات الامبيديد – MicroController |
4- ندخل بقى فى كورسات الامبيديد – MicroController
**كورسات عربي :
كورس للمبتدئين :
----------
تابع الجروب دا – مختص فى مجال الامبيديد
----------
كورس Embedded System كامل شرح عربى للمبتدئين [ دورة معتمدة ]
---------
وهتلاقي هنا كمان كورسات في كل المجالات انصحك تزور الصفحة
---------
**كورسات اجنبى : (PIC and AVR)
الفيديو دا كويس :
القناه دي كويسة جدا في المجال دا :
---------------------------
برامج مجال ال Embedded System |
5- البرامج اللى متاحه للمجال –( اشتغل على البرامج اللى الكورس اللى هتابعه شغال عليها)
علشان نعمل الامبيديد سيستم بتاعنا بنحتاج ادوات تساعدنا على كدة زى
1- Compilers
2- البرامج اللى بتحول كود السى الى هيكسا فايل
e.g. MicroC , Code Vision , AVR studio , IAR and other
شركات كتيرة فى مصر بتشتغل على IAR
---------------
3- بيئة تطوير متكاملة - IDE
البرامج اللى بتساعدك على كتابة الكود بسهولة و تسهلك الكتابة
e.g. Eclipse , Netbeans.. etc
--------------
4- المحاكاه - Simulators
البرامج اللى بتحكيلك تشغيل الكود بتاعك على كونترولر و توريلك الخرج هيكون ايه
Protus , TestBench .. etc
------------
5- تتبع الاخطاء وازالتها - Debuggers
البرامج او الاجهزة اللى بتخليك تقدر تشوف ازاى الكود بتاعك بيتنفذ فى الحقيقة و المشاكل بتحصل فين عشان تقدر تصلحه
e.g. Protus , kits for debugging
-----------
5- الادوات تصميم الاجهزة - Hardware design tools
البرامج اللى بتسعدك على عمل تصميم الهادرواير و البرنتد سركت بتاعته
It's PCB
e.g. Protus , Orcad , Mentor Graphics tools
- شركات كتيرة فى مصر بتشتغل على الـ Orcade
- لكن فى مشاريع الكلية بنشتغل بروتس e.g. Protus
-----------
Arduino Course |
6- Arduino Course
ودا مقال كامل علي موقعنا بتعلم المجال الاردينو بالكامل قم بالضغط علية للذهاب :
ازاي تتعلم برمجة ال Arduino بداتا مجانية وشهايد معتمدة💻⚙️| كيف تبدأ العمل في مجال Arduino
------------
- تابع اجدد المشاريع فى مجال الامبيديد سيستم ع الموقع دا :
---------
و تابع البيدج دى : اضغط هنا للذهاب
-------------------------
7- Raspberry Pi Course - كورسات الراس بيرى
قبل ما تدخل مجال الراس بيرى لازم تبقى عندك فكره عن ال Linux و استخدام ال Shell بتاعه
**بعد كده هتاخذ هنزل كورس اللينكس على اليوتيوب – بيبدأ من الصفر
كيف تبدا فى تعلم اللينكس من البدايه للاحتراف:
بعد ما تخلص المجالات اللى فوق دى -- انت كده بقيت تنييييييييين فى المجال
---------------------
العمل مع الشركات Multi-international |
8- فاضل شويه حاجات عشان تبقى مؤهل لشغل فى الشركات Multi-international
1- ♠Testing of Embedded Systems
ازاى بعد ما عملنا الامبيد سيستم نعمله تيستنج.. سواء الامبيديد سوفتواير او الهاردوير
- و دا موجود فى مادة السوفتواير انجنيرنج
Black test , white test , blue test.. etc
المطلوب يكون عندك خلفية عن انواع الاختبارات دى.. و وانت بتشتغل مشروع عملى فكر ازاى تعمله تست و تتاكد انه شغال
---------------------
2- ♠Device drivers
- دلوقتى عشان تقدر تشغل امكانبيات الكنترولر بتاعك لازم تستخدم درايفر او تعمل درايفر للحاجة دى.. يعنى ايه:
الكنتلور دا فيه ADC
- فانت محتاج تكتب كود يقدر يشغل دا بالمواصفات اللى انت عاوزها.. من حيث تردد السامبلنج و زمن التحويل امتى الخ الخ
فيه حلين..
- امتا تكتب الدرايفر بايدك
- و امتا تستخدم واحد جاهز
الافضل انك تكتبه بايدك و لو مرة واحدة عشان تتقن الميكروكنترولر لانك هتتسال فيه فى الانترفيوهات
-------
جزئية تانية
- .. عشان الكنترولر يقدر يتكلم مع other Ices
بيحتاج يكون بينهم بروتوكول مثل SPI , UART , I2C .. etc
فانت محتاج تكون فاهم نظرية التشغيل و ازاى تعمل الدرايفر بتاعه او ازاى تستخدمه على الاقل.
-
** الخلاصة:
مطلوب منك تفتح الداتا شيت بتاع الكنترولر و تقراء بتأنى الجزء اللى عاوز تعمله درايفر و تحاول تعمل درايفر و تختبره و ممكن تستعين بالاكواد الموجودة على النت كمرشد ليك.
و النوت دى حلوة: اضغط هنا للذهاب
----------
9- Real Time Systems and RTOS
بعض الامبيديد سيستمز بتحتاج لنظام تشغيل عليها عشان تقوم بالوظائف اللى المفروض تقوم بيها.. زى الموبيل.. محتاج انه يستقبل المكالمة و يحولهالك لصوت و يحول صوتك لاشارات و يبعتها و يستقبل فى نفس الوقت و ميحصلش تاخير فى تنفيذ التسكات دى.. اللى بيتحكم فى تنفيذ التسكات هو نظام التشغيل.
شركات قليلة فى مصر اللى بتشتغل فى الموضوع دا.. لكن مهم يكون عندك فكرة عنه
الخلاصة:
مطلوب منك تكون فاهم مادة نظم التشغيل فى تالته حاسبات و تكون فاهم مادة real time systems فى رابعة حاسبات
و دا شرح سهل لمفاهيم الـ RTOS
-
ابدأ ع طول ف الشغل و انا معاك فى اى وقت لو محتاج مساعدة
بالتوفيق ♥
متنساش الدعاء للقائمين علي الموقع بالنجاح والتوفيق 💗