حصـــري: تعرف على معالجات المستقبل ARM – دورة عملية على RASPBERRY.
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
حصـــري: تعرف على معالجات المستقبل ARM – دورة عملية على RASPBERRY.
حصـــــــــريا على القرية و لأول مرة على موقع عربي مشروع دراسة نظرية و تطبيقية لمعالجات ARM.
1- CISC أم RISC:
يبدو أن الجدل الطويل حول مزايا كل من التقنتين قد حسم أخيرا لصالح RISC نظرا لاستهلاكها الضعيف للقدرة مع قوة معالجة هائلة و تكلفة انتاج صغيرة. و هذا ما رشحها لاحتلال الصدارة في كل أنواع الأجهزة التي نستعملها يوميا من الرواتر الى الهواتف الذكية و حتى غسالات الملابس.
تشير الاحصائيات لما يفوق 2 مليار جهاز يعتمد على هذا المعالج قد أنتج سنة 2001.
2- نشأة ARM:
لم يكن فريق المهندسين المبتدئين (حينها في 1983 ) داخل مخابر Acorn ببريطانيا, ليتوقع كل هذا النجاح لمولودهم الذي أرادوه أن يكون بديلا للعجوز 6502 و الذي يحتل قلب الحواسيب "العائلية" طراز BBC الواسعة الانتشار حينذاك بالمملكة.
لقد كان المولود الجديد أول معالج بالعالم بتقنية RISC و ناقلة بيانات DATA BUS بعرض 32bit. في حين كان أفضل المعالجات وقتها يا ريت 16bit.
سمي المولود بــ ARM اختصارا للعبارة Acorn Risc Machine و التي أصبحت تعني Advanced Risc Machines بعد أنفصال فريق المهندسين عن الشركة الأم Acorn نهاية 1990 نتيجة نجاح المعالج و الطلب المتزايد عليه (Apple ضمن الـ PDA نوع Newton MessagePad مثلا) .
لا تقوم ARM Ltd بتصنيع شرائح السليكون بنفسها بل تبيع رخص الانتاج لشركات أخرى عديدة تقوم بانتاج قلب ARM ضمن شريحة واحدة تحتوي العديد من الوظائف الأخرى ( جهاز على شريحة "جعش" أو System On a Chip – SOC ) .
يحتوي الـ Raspberry Pi على "جعش" SOC نوع Broadcom BCM2835 كما سنرى.
3- مشروع الدورة:
لا تهدف الدورة لتعليمك كيفية اعداد بطاقة SD و تنصيب نظام Linux عليها ثم كتابة برنامج يومض الـ OK-LED باستعمال مكتبات PYTHON جاهزة, فهذا ليس بالأمر العسير من جهة و لا علاقة له بـ ARM من جهة أخرى.
بل الهدف هو تعلم برمجة "جعش" SOC مبني على معالج ARM دون الأعتماد على أي نظام تشغيل و هذا ما يسمى بالـبرمجة BARE METAL.
أذن نحن نهدف لضرب عدة عصافير بحجر واحد:
- التعرف على بنية واحد من أفضل المعالجات المتواجدة حاليا
- التعرف على نموذج المبرمج Programmer’s Model له: السجلات العامة, سجل الحالة, المقاطعات exceptions ......الــخ..
- التعرف على لغة الأسمبلي الخاصة به و بالتالي تعود التعامل مع هذه اللغة التي يرهبها الكثير من المبرمجين. هذا بالاضافة الى لغة C طبعا.
- استعمال "سلسلة الأدوات مفتوحة المصدر" GNU Tool Chain و فهم عملها ( ملفات Makefile و Linker script ......) .
- ـ التعود على استعمال المحاكي ٠QEMU
- كتابة برامج لقيادة الأجهزة المدمجة بالـ"جعش" : UART و GPIO و TIMER .... . و التي تعد الحجر الأساس لأي نظام تشغيل.
- اعداد ( compilation) نظام لينكس بسيط جدا Minimal لــ Raspberry انطلاقا من الكود المصدري.
كل هذا يؤدي بنا لفهم الأجهزة المدمجة Embedded systems و فهم أنظمة تشغيلها كـ Embedded Linux و لم لا كتابة نظام تشغيل انطلاقا من الصفر From scratch يساهم فيه كل القرويون.
ملاحـظــــــــة:
نظرا لضخامة المشروع و الذي كما تتفهمون جيدا يأخذ الكثير من الوقت و الجهد فانه لا يمكن الانطلاق فيه الا اذا قبلت ادارة القرية الحبيبة التفاهم على صيغة لمساعدتي مــــــاديا, و أظن أن هذا شيئ مشروع, فالمتخصصون يعرفون جيدا كم تكون تكلفة هكذا تكوين في معهد أو جامعة.
الى اللقاء
لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
--------------------------------------------------------------------------------------
مـــــواضـــيعــي: (أنقـــر على العنوان لتصفح الموضوع)
السلام عليكم ايها الاخ
في انتضار ان تتوصل الى اتفاق مع الادارة ارجو ان تمدني بكاتبة او دورة تتحدث خاصة عن ال embedded system و qemu لا يهم اللغة سواء فرنسية او انجليزية وربي يجازيك خوك من الجزائر
بعض الكتـــــــــب:
ـ An embedded software primer الكاتب ٠David E.Simon
ـ Building Embedded Linux Systems الكاتب ٠Karim Yaghmour
ـ Programming Embedded Systems with C and GNU Development Tools الكاتب ٠Anthony Massa
ـ EMBEDDED LINUX SYSTEM DESIGN AND DEVELOPMENT الكاتب ٠P. Raghavan
ـ Embedded Linux Primer الكاتب ٠Christopher Hallinan
حكمة " قروية":
لا ينفعك تحميل كل كتب الدنيا اذا لم تقرأها، و لا تفيدك قرائتها اذا لم تطبقها٠
هذا ما نحن في حاجة له فعلا لان ARM هي متحكمات المستقبل بحثت كثيراً عن دروس لها لكن المحتوى العربي شبه خالي من هذه الدروس.... اغلبنا يجيد المايكروسي و بما انه يوجد MikroC for ARM ارى انه من الافضل تعلم التعامل مع هذا المتحكم بالمايكروسي لان Keil u vision تبدو صعبة نوعا ما بالمقارنة بالمايكروسي
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:00 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)