الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقدمة نحو معالجات الarm

استطلاع
بدأه محمد الامين في 25 ديسمبر 2008 · 15 رد · 5,134 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام

ماهو تقيمك للدرس

3 مشارك في التصويت

???? ?????? ?????

????? ????? ??? ???? ????? 9 102 صوت · 67%
????? ??? ??? ???? ????? 7 101 صوت · 33%
????? ??? ???? ????? 5 100 صوت · 0%
????? ??? ????? ???? ????? ??? ?? 5 0 صوت · 0%
?? ????? ?? ?? ?? ????? ??????0 صوت · 0%
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مقدمة نحو ARM

- مقارنة بين معالجARM and 8051

post-174126-1230224732_thumb.jpg

بنية المعالج ِARM :

post-174126-1230223759_thumb.jpg

انماط تشغيل الARM

للارم سبعة انماط تشغيل

1- نمط المستخدم وهو النمط الطبيعى لتنفيز البرنامج

2- نمط المقاطعة السريع FIQ

3- نمط المقاطعة العادى IRQ

4- نمط الالغاء ABT

5- نمط المشرف وهو نمط خاص اذا كنت تريد انشاء نظام تشغيل خاص او الاعتماد على نظام تشغيلSVE

6- نمط النظام وهو نمط يستطيع المستخدم التعامل معه فى حال وجود نظام تشغيلSYS

7- النمط غير المعرف يحدث عند معالجة تعليمة غير UND

Privileged Modes:fiq, irq, sve, abt, und,sys

Exception Modes:fiq, irq,sve,abt,und

المسجلات

يحتوى الARM على 31 مسجل اغراض عامة و 6 مسجلات حالة

مسجلات الاغراض العامة

The unbanked registers: r0~r7

The banked registers: r8~r14, r13 is always used for stack point,r14 is link register(LR).

Program Counter(PC): r15

Current program status register:cpsr

Saved program status register:spsr ,save the state of cpsr of the task immediately before the exception occurs.

post-174126-1230223860_thumb.jpg

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

وهو النمط الذى سوف نعتمد علية فى الشرح

--------------------------------------------------------------------------------------------

الباب الاول:

المجمعات :-assemblers

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

1- حقول المجمعات assemblers fields

تعليمات لغة التجميع تنقسم الى عدة حقول والحقل الوحيد الذى لايمكن ان تتركه فارغ هو حقل كود التشغيل لابد ان يحتوى على موجهات او تعليمات

Instruction or directive واحيانا يطلق على هذا الحقل

"pseudo-op "

الحقل الثانى هو حقل العنوان address fieldويمكن لهذا الحقل ان يحتوى على بيانات او عنوان أو حتى بنك bank

اما الحقلين الاخيرين فهما حقل التعليقات وحقل العلامات label field and comment field وهما حقلين اختياريين J

علامات التمييز Delimiters

هى علامات تستخدم داخل البرنامج حتى يستطيع المجمع فهم بداية ونهاية كل حقل مثل (whitespace) فيه تقوم بالفصل بين حقل العنوان وحقل التعليمة وحقل العنوان وتقوم الفاصلة المنقوطة بتمييز بداية حقل التعليقات

post-174126-1230224075_thumb.jpg

علامات التمييز القياسية لمجمع الارم هى

post-174126-1230224190_thumb.jpg

الموجهات directive

بعض تعليمات لغة التجميع لايتم تحويلها مباشرة الى لغة الالة وذلك يا اخوان لسبب بسيط لانها موجهات للمجمع تشير الى مواقع معينة فى الذاكرة او تعريفات لبعض الرموز او انشاء جداول او بيانات ثابته فى الذاكرة

من اشهر الموجهات فى لغة التجميع ARM

ِA- DEFINE CONSTANT (Data)

تمكن المبرمج من ادخال بيانات ثابتة فى زاكرة البرنامج

خذ على سبيل المثال الكود التالى للبرنامج

Altitude DCW 12

فهو يعنى اايها المجمع خزن لى لو سمحت الرقم 12 فى اقرب موقع ذاكرة تصادفه فى طريقك

Altitude وبالله لو سمحت سمى لى هذا الموقع

اذا ماهى تعليمة التوجيه ؟

هى DC وفى الغالب يكون لديها عنوان حتى تتمكن من استعادة بياناتك المخصصة عن طريق العنوان

اذا كتبت DCW فان المجمع سوف يحجز لك مساحة كلمة على الاقل word

واذا كتبت DCB فان المحمع سوف يحجز لك مساحة بايت على الاقل

وبالمناسبة موجه DC واحد يمكن ان يستخدم يملا اكثر من موقع واحد فى الذاكرة

مثلا اذا كنت اريد تخزين كلمة Elamin

فاذا كتبت الامر الثالى

DCB 'Elamin

يقوم المجمع بحجز نطاق من الزاكرة يسمح بتخزين كل الكلمة

------------------------

ان شاء الله سوف نواصل فى المرة القادمة

تقبلوا تحياتى اخوكم محمد الامين

eng.alamin@gmail.com

تم تعديل هذه المشاركة بواسطة محمد الامين في 26 ديسمبر 2008 في 13:35

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

#2

موضوع أكثر من رائع شكر لك أخي الكريم وبارك الله بك وبجهودك وجعلها في ميزان حسناتك

تابع الموضوع وأنا أول المتابعين لموضوعك

لك مني أجمل وارق التحيات

سبحان الله وبحمده .. سبحان الله العظيم

#3

جزاك الله خير أخي محمد الامين شرح رائع كما أتمنى أن تتضمن الدروس المقبلة بعض التمرينات

#4

لا توجد مقارنه بين ال8051 ، ARM ، حيث ال8051 هو ميكروكنترول و الARM ميكروبروسيسور

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#5
احمد صالح كتب:
لا توجد مقارنه بين ال8051 ، ARM ، حيث ال8051 هو ميكروكنترول و الARM ميكروبروسيسور

لايوجد مايكرو كنترولر فى هذا الدنيا على حسب ظنى لديه الرقم 8051

اذا كنت تعرف واحد ممكن ترفع لينا الداتا شيت حتى اعدل الموضوع

post-174126-1230289292_thumb.jpg

على حسب معلوماتى فان ال8051 هو ميكروبروسيسور من انتاج شركة انتل وقد كان اول ظهور له فى عام 1980

انتجته الشركة للاستخدام كمعالج للانظمة المدمجة وليس ميكروكنترولر وقد استخدمته شركات كثيره مثل اتمل وتيكساس انسترمنت وفلبس وافنون

على ما اعتقد انت تقصد

80c51 فهو مايكروكنترولر يحتوى على معالج 8051

================================================================================

==================

لكم التحية اخوانى واشكركم على التفاعل المشجع واعتذر منكم لعدم تنسيق الموضوع

سوف اكمل الشرح باذن الله ونخوض فى مزيد من لغة التجميع

تم تعديل هذه المشاركة بواسطة محمد الامين في 26 ديسمبر 2008 في 14:08

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

#6

السلام عليكم

أخي محمد أين بقية الشرح للمعالج Arm

#7

تعليمات لغة التجميع لمعالج ارم

الصورة التالية توضح تعليمات الاسمبلى مع تعريف تعليمة

post-174126-1230672109_thumb.jpg

الملف المرفق عبارة عن مرجع سريع لاستخدام تعليمات لغة التجميع

طبعا لاتحتلف اختلاف كبير عن تعليمات المعالجات الاخرى مثل 8086 وغيرها ولكن الاختلاف يكون بسيط فى بعض التعليمات

انا اعتذر لن استطيع ان اكمل واشرح كل التعليمات بشكل دقيق واحدة واحدة ولكن ان كان هنلك اى استفسار عن تعليمه بعينها يمكننا مناقشتها فى هذا الموضوع

بالنسبة للكمبايلر انا استخدم كود وريور ADS2.2 وددت لو ارفعة فى المنتدى ولكن الملف كبير الحجم

سوف اشرح استخدام بعض التعليميات من خلال امثله

واعتذر للتاخر فى الرد

QRC0001_UAL.pdf

تم تعديل هذه المشاركة بواسطة محمد الامين في 31 ديسمبر 2008 في 00:45

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

#8

لم أتوقع أن يكون الرد بهذه السرعة جزاك الله خيرا أخي محمد وجعله في ميزان حسناتك :thumb_up: وأرجو ترفق لنا الكمبايلر وأن يكون هناك شرح على تطبيق بعض التعليمات وعلى كيفية التنقيح بهذا الكميايلر

كا أرجو أن يكون كل درس في موضوع مستقل لتكون الأسئلة متعلقة بكل درس لوحده وسأقرأ التعليمات وإن واجهتني أي أسئلة فسأطرها هنا

#9

فى الحقيقة هى صدفة اننى كنت اكتب اثناء تصفحك للموضوع

ولاكون صريح معك فاننى شعرت بالذنب اننى لم احضر للشرح جيدا :)

وحتى اوفى بوعدى لك اخى فاننى سوف اقوم بتقطية جميع استخدامات الاسمبلى بامثلة واشرحها باذن الله وارجو ان اوفق فى عملية الشرح

--------------------------------------------------------------------------------------------

1- نقل البيانات بالاسمبلى

المثال الاول يشرح كيفية نقل محتويات متغير مكون من 16 بت من موقع فى الذاكرة الى اخر :)

post-174126-1230674671_thumb.jpg

2- الجمع عن طريق الاسمبلى

البرنامج التالى يوضح جمع متغير الى متغير اخر

post-174126-1230674811_thumb.jpg

يقوم البرنامج بجمع المتغير الاول الى المتغير الثانى وتخزين النتيجة فى المتغير الثالث :) result

نواصل المرة القادمة مع مزيد من الامثلة

بالنسبة للكمبايلر اخى فهو اكثر من 1 قيقا للاسف يمكنك تحميلة بواسطة برنامج

emule

اما اذا كانت هنلك طريقة اخرى يمكننى ارساله لك بها اخبرنى وانا مستعد

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

#10

السلام عليكم

أخي محمد لم أجد الكمبيلر في Emule أرجو أن تقسمه ب WINRAR وتضعه على موقع http://ifile.it إن أمكن ذلك أو أعطيني الإسم الذي أجد به الكمبيلر في Emule

#11

أخي محمد لقد وجدت ملف بإسم ADS_2008_windows.iso بحجم 1.29GB أنا أقوم بتحميله الآن هل هو الكمبيلر المطلوب مع العلم أني وجد ARM ADS.V1.2.iso

#12

ARM ADS.V1.2.iso هذا الاصدار الذى اعمل به

حمل الملفان اخى لابد ان الذى تقوم بتحميله اصدار جديد

لكن عليك ان تنتبه بعد التحميل اعمل اسكان بالانتى فايروس

بالتوفيق

اذا نجح مع الامر حمل برنامج بروتيوس

حتى تبداء بتطبيق البرامج التى تكتبها مباشرة

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

#13

السلام عليكم

أخي محمد لقد حملت بروتيوس ولكن ADS_2008_windows.iso وجدته advanced design system وهو غير مكتمل يطلب cd2

هل هناك وصلة أخرى ARM ADS.V1.2.iso ؟

تم تعديل هذه المشاركة بواسطة hatem في 3 يناير 2009 في 20:12

#14

وعليكم السلا م اخوى

تقريبا الشركة code warrior

اسم البرنامج arm development suite

تمنياتى لك بالتوفيق

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

#15

هل إنتهى الموضوع عند هذا الحد ؟!!!

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#16
محمد الامين كتب:
ARM ADS.V1.2.iso هذا الاصدار الذى اعمل به

حمل الملفان اخى لابد ان الذى تقوم بتحميله اصدار جديد

لكن عليك ان تنتبه بعد التحميل اعمل اسكان بالانتى فايروس

بالتوفيق

اذا نجح مع الامر حمل برنامج بروتيوس

حتى تبداء بتطبيق البرامج التى تكتبها مباشرة

الحمد لله لقد تمكنت أخيرا من تحميل برنامج ADS v1.2 ولقد حملت أيضا برنامج بروتيوس وأنا أنتظر دروسك أخي محمد وشرحك للمعالج ARM

نور (محمد نور) كتب:
هل إنتهى الموضوع عند هذا الحد ؟!!!

أتمنى أن لا ينتهي هذا الموضوع إلى هذا الحد فيعد هذا الشرح للمعالج ARM هو الأول في المنتديات العربية مع العلم أني لم أجد له شرح في المنتديات الأجنبية

تم تعديل هذه المشاركة بواسطة hatem في 18 يناير 2009 في 21:13

مواضيع مشابهة