سنتكلم في هذا الموضوع عن برنامج KontrollerLab وهو برنامج يستخدم من أجل دعم الباحثين في موضوع Embedded System ..وهو برنامج مجاني مفتوح المصدر
يستخدم لترجمة كود بلغة C القياسية أو لغات أخرى مثل الأسيمبلي إلى ملف لغة الآلة بإمتداد hex. وذلك لبرمجة المايكروكونترولر من عائلة AVR من شركة Atmel
حيث يمكن أن نقارن هذا البرنامج مع برنامج Codevision المكافىء على ويندوز حيث يمتاز هذا البرنامج بمزايا إضافية تجعله أقوى من Codevision وهي :
- يستخدم هذا البرنامج مترجم جنو الشهير gcc لترجمة البرنامج و هو من أقوى المترجمات للغة C القياسية.
- يدعم البرنامج لغات ثانية مثل الأسيمبلي ..
- يدعم الإتصال مع أنواع متعددة من المبرمجات حيث يمكن كتابة البرنامج إلى ذاكرة المايكرو و القراءة من ذاكرة المايكرو..
- يتميز بواجهة جميلة وخيارات متعددة .
الرابط التالي يشرح البرنامج و خطوات التركيب و التهيئة :
http://www.cadmaniac.org/projectMain...=kontrollerlab
سنقوم بتجريب البرنامج على نظام تشغيل Fedora 13 وبالتالي سنقوم بتحميل الحزم الخاصة بالفيدورا ..
* تحميل البرنامج : سنقوم بالتحميل من الرابط التالي :
http://sourceforge.net/projects/kontrollerlab/
ثم نختار View all files ثم نختار التوزيعة المناسبة وفي حالتنا سنستخدم Fedora core 6 بعد تحميل الحزمة ستعتمد هذه الحزمة على الحزم التالية:
Avr-gcc
Avr-libs
arts
audiofile
avr-binutis
avrdude
kdelibs
وللتحميل يمكن الحصول على هذه الحزم من الرابط : هنا و هنا أو http://rpmfind.net
* التنصيب : بعد إكتمال التحميل نستخدم تعليمة التركيب :
التشغيل : يظهر البرنامج في القائمة Programming من Application وتظهر واجهة البرنامج على الشكل التالي في الرابط :
http://mazensyrianarab.fileave.com/snapshot2.png
من القائمة New نختار New project حيث ننشأ مجلد نسميه مثلا micro ضمن مجلد المنزل حتى نضع فيه الملفات .
- نختار New ثم Source فتظهر النافذة التالية في الرابط :
http://mazensyrianarab.fileave.com/snapshot3.png
نختار C source ونسميه مثلا led ونضغط Ok فيفتح لنا ملف نصي فارغ لكتابة الكود ..
- نختار من شريط القوائم Project ثم نختار Configure Project حيث نختار الشريحة ونختار الملف المصدري الذي أنشأناه حيث نختار المايكرو AT90s2313 ويبدو
الشكل كما يلي في الرابط :
http://mazensyrianarab.fileave.com/snapshot4.png
الآن نكتب البرنامج التالي الذي يضيء 8 ليدات بحيث يضيء إثنان ..إثنان من الأعلى بتأخير معين وللترجمة نختار من شريط الأدوات من الأعلى خيار Compile وللبناء
نختار خيار Build Project من شريط الأدوات أيضا سيقوم بتوليد الملف hex. في مجلد المشروع و هو المجلد الذي سنستخدمه في المحاكاة..
http://mazensyrianarab.fileave.com/snapshot5.png
ملاحظة : تعذر علي إظهار الصور بشكل مباشر بسبب ظهور رسالة تخبرني عن تعطيل رفع الملفات
البعيدة..
يستخدم لترجمة كود بلغة C القياسية أو لغات أخرى مثل الأسيمبلي إلى ملف لغة الآلة بإمتداد hex. وذلك لبرمجة المايكروكونترولر من عائلة AVR من شركة Atmel
حيث يمكن أن نقارن هذا البرنامج مع برنامج Codevision المكافىء على ويندوز حيث يمتاز هذا البرنامج بمزايا إضافية تجعله أقوى من Codevision وهي :
- يستخدم هذا البرنامج مترجم جنو الشهير gcc لترجمة البرنامج و هو من أقوى المترجمات للغة C القياسية.
- يدعم البرنامج لغات ثانية مثل الأسيمبلي ..
- يدعم الإتصال مع أنواع متعددة من المبرمجات حيث يمكن كتابة البرنامج إلى ذاكرة المايكرو و القراءة من ذاكرة المايكرو..
- يتميز بواجهة جميلة وخيارات متعددة .
الرابط التالي يشرح البرنامج و خطوات التركيب و التهيئة :
http://www.cadmaniac.org/projectMain...=kontrollerlab
سنقوم بتجريب البرنامج على نظام تشغيل Fedora 13 وبالتالي سنقوم بتحميل الحزم الخاصة بالفيدورا ..
* تحميل البرنامج : سنقوم بالتحميل من الرابط التالي :
http://sourceforge.net/projects/kontrollerlab/
ثم نختار View all files ثم نختار التوزيعة المناسبة وفي حالتنا سنستخدم Fedora core 6 بعد تحميل الحزمة ستعتمد هذه الحزمة على الحزم التالية:
Avr-gcc
Avr-libs
arts
audiofile
avr-binutis
avrdude
kdelibs
وللتحميل يمكن الحصول على هذه الحزم من الرابط : هنا و هنا أو http://rpmfind.net
* التنصيب : بعد إكتمال التحميل نستخدم تعليمة التركيب :
كود:
sudo rpm -Uvh *.rpm
التشغيل : يظهر البرنامج في القائمة Programming من Application وتظهر واجهة البرنامج على الشكل التالي في الرابط :
http://mazensyrianarab.fileave.com/snapshot2.png
من القائمة New نختار New project حيث ننشأ مجلد نسميه مثلا micro ضمن مجلد المنزل حتى نضع فيه الملفات .
- نختار New ثم Source فتظهر النافذة التالية في الرابط :
http://mazensyrianarab.fileave.com/snapshot3.png
نختار C source ونسميه مثلا led ونضغط Ok فيفتح لنا ملف نصي فارغ لكتابة الكود ..
- نختار من شريط القوائم Project ثم نختار Configure Project حيث نختار الشريحة ونختار الملف المصدري الذي أنشأناه حيث نختار المايكرو AT90s2313 ويبدو
الشكل كما يلي في الرابط :
http://mazensyrianarab.fileave.com/snapshot4.png
الآن نكتب البرنامج التالي الذي يضيء 8 ليدات بحيث يضيء إثنان ..إثنان من الأعلى بتأخير معين وللترجمة نختار من شريط الأدوات من الأعلى خيار Compile وللبناء
نختار خيار Build Project من شريط الأدوات أيضا سيقوم بتوليد الملف hex. في مجلد المشروع و هو المجلد الذي سنستخدمه في المحاكاة..
http://mazensyrianarab.fileave.com/snapshot5.png
ملاحظة : تعذر علي إظهار الصور بشكل مباشر بسبب ظهور رسالة تخبرني عن تعطيل رفع الملفات
البعيدة..