السلام عليكم و رحمة الله و بركاته
تطورت في الآونة الأخيرة الألواح أو الأنظمة المبرمجة Development Boards و التي هي مبينة أصلاً على مبدأ الـ Micro-controller الاعتيادي (مثل PIC على سبيل المثال) .
في هذا الموضوع سأعطي معلومات مختصرة عن أحدث الشركات و الأنظمة في مجال الـ Development Boards و الـ Open Hardware .
الـ Open Hardware بنفس مبدأ الـ Open Source software هو عبارة عن نظام هاردوير ( Micro-controller .. PCB .. و غيرها من مكونات الهاردوير)
بحيث يكون تصميم النظام الموجود لدينا مفتوح المصدر .. أي أنه باستخدام أي شخص أخذ التصميم و التعديل عليه طبعاً بعد موافقة الشركة الأصلية المصنعة .
أما الـ Development Board فهي عبارة عن نظام متكامل على لوحة PCB و تحتوي على Micro-controller و ذاكرة و مداخل IO .. التطوير بهذه اللوحة و الأنظمة يكون بكتابة كود بإحدى البرمجيات
بحيث تكون اللوحة موصولة بجهاز الكمبيوتر و يتم برمجة الـ Microcontroller أو الـ Microprocessor الموجود على اللوحة باستخدام هذا الكود .. طبعاً تعقيد العملية هذه تختلف حسب الـ Board الموجودة لدينا
يوجد شركات كثيرة في هذا المجال و التي تصنع أنظمة تتراوح في الأداء و المواصفات:
- Arduino: شركة رائدة و معروفة في مجال الـ Open Hardware .. تقوم بتصنيع عدة أنظمة في هذا المجال. يوجد أنواع كثيرة نذكر على سبيل المثال: Arduino UNO .. Arduino Mega .. Arduino Lilypad .. تتم برمجة الـ Arduino باستخدم لغة الـ C عن طريق واجهة خاصة فيها تسمى Arduino IDE .. و غيرها الكثير تجدونها في موقع الشركة http://www.arduino.cc
- Raspberry Pi : طورت هذه الشركة مفهوم الـ Development Board حيث قامت بصنع لوحة Raspberry Pi .. نظام كمبيوتر متكامل يعمل و يبرمج على نظام الـ Linux .. حيث تحتوي على معالج من نوع ARM و ذاكرة SDRAM بحجم إما 256 أو 512 و مداخل عدة مثل USB 2.0 و Ethernet و الـ Audio/Video و الـ HDMI و غيرها من المداخل .. فمثلاً في الـ Arduino على سبيل المثال لا توجد هذه الإضافات .. لكن يمكن إضافتها عن طريق قطع خارجية تسمى Shields بالنسبة لألواح الـ Arduino .. يمكنكم مشاهدة تفاصيل أكثر عن الـ Raspberry Pi بالدخول إلى الموقع http://www.raspberrypi.org
- Texas Instrument: شركة رائدة في مجال تصنيع الدوائر المتكاملة قامت بدخول هذا المجال فكانت البداية مع TI Stellaris Launchpad و هي شبيهة جداً بالـ Arduino .. مبنية على معالجات MSP430 و غيرها من معالجات ARM من نفس السلسلة .. ثم قامت بطرح ثورة في عالم الـ Development boards فقامت بإنتاج لوحات الـ Beagleboard .. بنفس نظام الـ Raspberry pi .. الـ Beaglebone عبارة عن نظام حاسوب متكامل يعمل على نظام Linux بتوزيعة Angstrom .. تعمل على معالج من نوع ARM Cortex بالإضافة لذاكرة DDR بحجم من 512 ميجابايت إلى 1 جيجابايت .. بالإضافة للـ IO الموجود من مداخل USB و Ethernet و SD Card و غيرها .. يوجد عدة أنواع من الـ Beagleboard مثل Beagleboard XM و Beaglebone و Beaglebone .. تعتبر الأخيرة من أقوى الأنظمة و تمتاز بسعر جيد (45 دولار) مقارنة بالباقي.
- مشروع UDOO: مشروع منافس في مجال Development boards يجمع بين مواصفات الـ Arduino و الـ Raspberry Pi في لوحة واحدة .. المشروع على موقع Kickstarter و لم يصبح منتج رسمي http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board
عالم الـ Development Boards and kits عالم واسع جداً و هذه هي الأنواع التي تعمقت في معلوماتها .. هذا الموضوع نقطة بداية و يمكنكم التعمق فيه و اختيار Board معينة للعمل و التطوير باستخدامها