تأخذك إلى أعماق الفكر

تعلم ال Embedded System وتعرف على فرصك للعمل من خلاله

سنتعرف من خلال هذا المقال على الأنظمة المدمجة Embedded System ما هي؟ و كيف تتقن هذا المجال وأين يمكننك العمل عقب تعلم هذا المجال

ماذا تعني الأنظمة المدمجة أو مايعرف ب Embedded System ؟؟

دعونا أولا نتعرف ما الذي تعنيه كلمة ايمبديد

ايمبديد : تعنى مدمج أو مخفي أي إذا كان لديك مكعب كبير جداً وآخر أقل منه ثم أقل فأقل فأقل ووضعتهم بداخل بعضهم البعض بالطبع ما سيظهر لنا هو المكعب الكبير وهذا هو المقصود بمدمج أي أن أكثر من مكون موضوعين في شئ ما ويؤدون الوظيفة المطلوبة.

أما كلمة سيستم تعني نظام، والنظام ماهو إلا مصطلح نصف به أى علاقة بين متغيريين كوصفنا للأنظمة التالية Mathematical Systems
أو Computer system , mechanical System

إذن فماذا تعني كلمة Embedded system ؟

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

إعلان

لو تعمقنا أكثر فى التعريف سنعرف أنه كمبيوتر ومبرمج لأداء مهمة محددة ويحكم بشئ ما، ومن هنا يظهر لنا شئ يسمى بالمتحكمات؟
المتحكمات هي الدوائر الإلكترونيه التى يتم برمجتها بطرق معينه لتؤدي وظيفة محددة فتتحكم بكل ما يحيط بك من أجهزة الكترونيه و ميكانيكية، كيميائية وطبية.
ولا تنسى أنه ماهو إلا كمبيوتر صغير يمكنك من التحكم ب Mechanical or chemical or electronic or any optical devices

قد يكون المتحكم هذا من الأنواع الآتيه وإليك بعض الأمثله
( etc ……………… pic microController , Arduino ,arm ,Raspberry pi)

فى طريقك لهذا المجال يتوجب عليك معرفة شيئيين مهمين
الاول العلم بالمجال وثانيا العلم بمجال التطبيق
دعونا نبدأ أولاً فى معرفة العلم بالمجال

كيف تتقن مجال Embedded System

1- C programming language

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

2- Embedded C

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

3- Micro Controller

الميكروا هو بابك لكل المتحكمات ومجرد أن تتعلم كيف تبرمج المايكرو كنترولر تفتح بابك لكل المتحكمات مثل الاردوينو وراسبيرى باي ………
اشتغل مشاريع بأيدك واتعلم كيف يتم توصيل الدوائر والتحكم فيها وطبق ذلك بعمل 5 مشاريع أو 7 على الأقل من أجل أن تمرن يدك على هذا العمل

4- Computer Arch

وهذا ما يسمى بمعمارية الحاسوب وهو هام جدا جدا جدا لأنك ستدرك كيف تذهب الداتا للبروسيسور وتخرج منه والرام والروم والداتا أين تذهب ومن أين تأتي والباصات والبورتات ، كما ستدرك كيفية وصول البروسيسور للأمكان المحددة داخل الذاكرة و أخذ المعلومة و عمل عمليات عليها ، وكل شئ يحدث بالكومبيوتر من الداخل
الخلاصة: يجب أن تدرك كيف ينقل البروسيسور الداتا من الذاكرة وكيف يضعها فى الكاش

5- Computer interfacing

أما عن Computer interfacing ستتعلم كيف لحاسبك الخاص أن يرسل ويستقبل داتا من الكمبيوتر العادى سواء عن طريق
Serial, usb, Bluetooth, Ethernet … etc

6- ( Real Time operating Systems ( RTOS

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

العلم بمجال التطبيق Embedded System

العمل فى هذا المجال يتطلب منك جهد طويل فهو يتطور باستمرار كما يجب عليك أن تتعلم كل ماهو جديد يخص المجال

هذا المجال سيوفر لك العديد من فرص العمل فكل شئ ستمر به ستلتقي بـ ايمبديد سيستم
يمكنك من خلاله العمل في هذه المجالات

Switches & Routers
Mobile phones & Tablets
Fax, printer and scanners
Mp3, Mp4 and Mp5 players
Digital cameras
CD/DVD players
Microwave
Washing machine
Medical devices
military equipments
space
automotive

كما أن الشركات التي توفر هذه المجالات ليست قليله مثلما يدعي البعض هناك العديد من الشركات ولكن معظم الناس لا تعرف سوى الشركات الشهيرة مثل فاليو ومينتور جرافيكس .

أين يمكنك العمل بمجال Embedded System “ايمبديد سيستم”

بعض الشركات التي يمكنك العمل من خلالها

Valeo
Mentor Graphics
Swiftornix
elsewedy electrometer egypt
Magneti Marelli GmbH
IBM Global Delivery Center
axxcelera egypt
ATI Systems
Tarabay Egypt
Global TroniCS
Avelabs
Egyptian Electronic Technology company

مساهمة من إبراهيم عصر

إعلان

هذا المقال يعبر عن رأي كاتبه، ولا يعبر بالضرورة عن سياسة المحطة.