Embedded 1
سلام عليكم
انا اسمى اسلام شريف دفعة حاسبات 2014 شغال فى eJad بقالى سنتين و شوية اهو لحد دلوقتى الحمد الله يعنى. لو تسمحولى اتكلم شوية عن الembedded بصفة عامة و السوق فى مصر بصفة خاصة انا مش عارف الناس معلومتها واصلة لحد فين بالضبط فا انا هاعمل بوستين بوست بيتكلم عن المجال و ازاى تتعلمه و بوست عن سوق فى مصر ان شاء الله ده اول واحد اللى هوا عن المجال بصفة عامة.
انا اسمى اسلام شريف دفعة حاسبات 2014 شغال فى eJad بقالى سنتين و شوية اهو لحد دلوقتى الحمد الله يعنى. لو تسمحولى اتكلم شوية عن الembedded بصفة عامة و السوق فى مصر بصفة خاصة انا مش عارف الناس معلومتها واصلة لحد فين بالضبط فا انا هاعمل بوستين بوست بيتكلم عن المجال و ازاى تتعلمه و بوست عن سوق فى مصر ان شاء الله ده اول واحد اللى هوا عن المجال بصفة عامة.
المجال نفسه اسمه embedded systems engineering او هندسة النظم المدمجة.
يعنى ايه نظم مدمجة ؟ هيا ببساطة
1) معالج بيتفذ عليه برنامج محدد المعالج ده بيكون micro controller او micro processor
2) النظام دى بيؤدى دور محدد ثابت ما بيتغيرش
3) بتدمج جوا نظم تانية اكبر منها عادة النظم الاكبر دى بتكون تجميع نظم ميكانيكية و دوائر كهربية.
امثلة:
1- فى العربيات: العربيات من المجالات اللى بتعتمد على النظم المدمجة بكثافة دلوقتى تقريبا العربية ال high end بيكون فيها فوق ال100 processor و +40% من مكونات العربية بقيت كود دلوقتى من اول نظام ال ABS للفرامل او تحديد بيبان العربية مفتوحة او الناس لابسة حزام الامان ولا لا مثلا لحد اما نوصل لself driving cars ( حطوا هنا * علشان مش pure embedded) حتى حاجات بسيطة زى الsteering wheel lock اللى لما بتلف الدريكسيون بيقفل على مكانه.
1) معالج بيتفذ عليه برنامج محدد المعالج ده بيكون micro controller او micro processor
2) النظام دى بيؤدى دور محدد ثابت ما بيتغيرش
3) بتدمج جوا نظم تانية اكبر منها عادة النظم الاكبر دى بتكون تجميع نظم ميكانيكية و دوائر كهربية.
امثلة:
1- فى العربيات: العربيات من المجالات اللى بتعتمد على النظم المدمجة بكثافة دلوقتى تقريبا العربية ال high end بيكون فيها فوق ال100 processor و +40% من مكونات العربية بقيت كود دلوقتى من اول نظام ال ABS للفرامل او تحديد بيبان العربية مفتوحة او الناس لابسة حزام الامان ولا لا مثلا لحد اما نوصل لself driving cars ( حطوا هنا * علشان مش pure embedded) حتى حاجات بسيطة زى الsteering wheel lock اللى لما بتلف الدريكسيون بيقفل على مكانه.
2- فى صناعة الاتصلات على ما اظن ناس هتتكلم عليها بالتفصيل بس ال base stations بيكون فيها شغل embedded كتير جدا بس انا مش احسن حد يتكلم عليه علشان مش فاهمه.
3- فى النظم الطبية زى قياس ضربات القلب او مستوى السكر لحد اما نوصل لنظم الاعاشة الصناعية و هكذا.
دى امثلة للنظم المدمجة فى المجالات اللى الشركات فى مصر شغالة فيها تعالوا نتكلم عن الموضوع بالتفصيل شوية
الموضوع بيكون مقسوم جزئين
1- embedded hardware development: انك باختصار بتصمم الدايرة الكهربية بتاعت النظام المدمج زى قيم المقاومات او المكثفات او حساب الضوضاء على المكونات بتاعتك و ده تقريبا مش موجود فى مصر او نادر جدا على الاقل.
2- embedded software development: و ده انك بتصمم البرنامج و تكتب الكود اللى بيتنفذ على الهاردوير اللى اتعمل فوق كل الشركات فى مصر شغالة فى الشق ده على حسب علمى.
1- embedded hardware development: انك باختصار بتصمم الدايرة الكهربية بتاعت النظام المدمج زى قيم المقاومات او المكثفات او حساب الضوضاء على المكونات بتاعتك و ده تقريبا مش موجود فى مصر او نادر جدا على الاقل.
2- embedded software development: و ده انك بتصمم البرنامج و تكتب الكود اللى بيتنفذ على الهاردوير اللى اتعمل فوق كل الشركات فى مصر شغالة فى الشق ده على حسب علمى.
البرامج هنا بتكون معقدة بشكل كبير علشان بتتعامل على ليفيل الهاردوير مباشرة فا مافيش اى نوع من انواع الabstraction ما بينك و ما بين الهاردوير دى ناحية الناحية التانية ان فعلا البرامج نفسها بقيت بتزيد فى التعقيد بتاعها. مثلا زمان كان المطلوب شغل تحكم فى مواتير و كومبريسورز و اضائة مثلا دلوقتى بنتكلم فى computer vision و electrical engine مثلا فى مجال العربيات.
الكتابة هنا بتكون C و نادرا بتكون C++ و فى محاولات ان الناس تستخدم الjava بس فاشلة حتى الان على حسب علمى. ميزة ال C هنا هيا انها بتديك امكانية انك تتحكم فى الهاردوير بتاعك بشكل ممتاز بالذات فى الحتة بتاعت ال memory management.
فا ال C جزء اساسى من شغلك لا غنى عنه. تتعلم C منين لو مش عارفه:
لو بتحب الكتب الكتاب ده ممتاز على حسب تجربتى
https://github.com/…/The%20C%20Programming%20Language%20-%2…
لو بتحب الفيديوهات
ده شكله كويس و ان كنت ما جربتوش بنفسى الصراحة
https://www.youtube.com/watch…
لو عايز تاخد كورس فى مكانين مشهورين
A) https://www.facebook.com/AMIT.Learning/
B) https://www.embeddedfab.com/training/
جايز يكون فى اماكن تانية بس انا مش عارف غير دول
و ان كنت انا بفضل ان الواحد يعلم نفسه بنفسه علشان ده من اهم الحاجات اللى كده كده لازم الواحد يكون بيعرف يعملها فى شغله او حياته بصفة عامة.
فا ال C جزء اساسى من شغلك لا غنى عنه. تتعلم C منين لو مش عارفه:
لو بتحب الكتب الكتاب ده ممتاز على حسب تجربتى
https://github.com/…/The%20C%20Programming%20Language%20-%2…
لو بتحب الفيديوهات
ده شكله كويس و ان كنت ما جربتوش بنفسى الصراحة
https://www.youtube.com/watch…
لو عايز تاخد كورس فى مكانين مشهورين
A) https://www.facebook.com/AMIT.Learning/
B) https://www.embeddedfab.com/training/
جايز يكون فى اماكن تانية بس انا مش عارف غير دول
و ان كنت انا بفضل ان الواحد يعلم نفسه بنفسه علشان ده من اهم الحاجات اللى كده كده لازم الواحد يكون بيعرف يعملها فى شغله او حياته بصفة عامة.
حاجة تانية مهمة برضه هيا الcomputer architecture ازاى البروسيسور بينفذ البرنامج اللى عليه و ايه مكونات البروسيور نفسه و هكذا و دول كورسات الكلية بتاعت تانية و تالتة كانت مناسبة بشكل كبير فى ماتيريال تانية بس كا بداية مش مهمة اوى فا كورسات الكلية كفاية فى المرحلة دى فا حاول تركز فيها و تستوعبها كويس.
نسبيا الSW Engineering مهم بس مالوش ماتيريال كويسة انا اعرفها و المادة اللى فى الكلية كانت محبطة بالنسبالى فا انا مش هاقدر اقول مصدر مفيد هنا للموضوع ده.
اهم من الكلام اللى فوق ده كله انك تشتغل بايدك عن تجربة مش هتفهم الحاجة ولا هتبدا تحس بالمفاهيم اللى بتتعلمها غير لما تجرب تعمل حاجة بايدك فعلا (و تفشل فيها عادة يعنى
فا تبدا تجمع المفاهيم دى بتاثر ازاى و هكذا)
فى مشاريع كتير موجودة على النت ممكن تحاول تعملها زى دول مثلا
http://www.electronicshub.org/top-pic-microcontroller-proj…/

فى مشاريع كتير موجودة على النت ممكن تحاول تعملها زى دول مثلا
http://www.electronicshub.org/top-pic-microcontroller-proj…/
كا نصيحة اخيرة ابعد عن arduino على الاقل فى الاول arduino platform ممتازة و فيها كمية مشاريع و support مش طبيعى فا الحاجات بتحطها مع بعض بتلاقيها بتشتغل
دى نظريا هيا حاجة كويسة بس فى المقابل انت مش هتكون فاهم هيا شغالة ازاى
دى نظريا هيا حاجة كويسة بس فى المقابل انت مش هتكون فاهم هيا شغالة ازاى
اكتر من حد بيجى لما تيجى تساله عملت مشاريع ايه يقول مشاريع ممتازة و كبيرة جدا بس لما تيجى تساله على التفاصيل الحاجتين دول بيكلموا بعض ازاى فعلا او ايه الفرق بين ده و ده مش هيعرف يجاوبك علشان ما احتجش يدخل فى التفاصيل دى فا نصيحتى ما تبداش بيه خالص ممكن فى الاخر لما تبدا تفهم الدنيا و تلم الليلة تبدا تشتغل بيه علشان تقلل الوقت اللى محتاجه فى مشروعك مقلا.
ده هوا رايى انا الشخصى فى ناس بتقول عكسه زى Belal Shehab
و ده رايه
"انا مختلف شوية في حتة الاردوينو دي
اه طبعا الاردوينو دا حاجه بتاعت اطفال ومالهاش علاقة بالشغل
بس عن تجربة لما تتعمل اردوينو الاول وبعدين تبدأ تنقل ل avr or pic مثلا الموضوع بيكون اسهل بكتير .. لانه عالاقل بئا عنده شوية concepts زي ال gpio, communication protocols, analog vs digital .. etc
و ده رايه
"انا مختلف شوية في حتة الاردوينو دي
اه طبعا الاردوينو دا حاجه بتاعت اطفال ومالهاش علاقة بالشغل
بس عن تجربة لما تتعمل اردوينو الاول وبعدين تبدأ تنقل ل avr or pic مثلا الموضوع بيكون اسهل بكتير .. لانه عالاقل بئا عنده شوية concepts زي ال gpio, communication protocols, analog vs digital .. etc
وبردو لما تتعلم حاجه زي avr or pic وبعدين تبدأ تنقل على architecture معقد اكتر زي ال arm ( ودا اللي موجود في الشغل الحقيقي ) بيكون افضل بكتير من انك تبدأ بيه"
تعليقات
إرسال تعليق