برمجة C العارية على الذراع
يحتوي هذا المستودع على كتاب إلكتروني تعليمي يتعلق ببرمجة نظام الذراع المعدني. وبشكل أكثر تحديداً ، يتعامل مع إصدار ARMV7A من منصة ARM Properatile Express ، محاكاة على جهاز كمبيوتر منتظم من خلال QEMU. يمكنك استكشاف المستودع ، أو قراءة الأشياء بالترتيب.
جدول المحتويات
يتوفر إصدار PDF محدثًا أيضًا.
يمكن اعتبار الفصول التالية هي الإصدار الأول من الكتاب الإلكتروني ، مما يوفر مسارًا كاملاً من البدء في برنامج عمل يستخدم ميزات الأجهزة.
- الفصل 0: مقدمة. مقدمة موجزة للموضوع والكتاب الإلكتروني.
- الفصل 1: الإعداد. فصل قصير يتناول إعداد بيئة Linux لمزيد من التطوير.
- الفصل 2: الحذاء الأول. الاستخدام الأساسي لـ QEMU و Cross-Compiler Toolchain ، والحصول على أبسط رمز ممكن لتشغيله.
- الفصل 3: إضافة تحميل التمهيد. بناء محمل التمهيد U-Boot الذي يحظى بشعبية كبيرة ، وجعله لتمهيد التعليمات البرمجية الخاصة بنا.
- الفصل 4: إعداد بيئة ج. يتناول هذا الفصل العمل اللازم للحصول على بدء التشغيل في رمز التجميع إلى رمز C.
- الفصل 5: نظام بناء وتصحيح. نوضح هنا كيف يمكن تبسيط العمل عن طريق إضافة نظام بناء قائم على CMAKE ، وكيف يمكن تصحيح برنامج المعدن العاري.
- الفصل السادس: تطوير سائق UART. في هذا الفصل ، يتم كتابة برنامج تشغيل جهاز لـ UART.
- الفصل 7: المقاطعات. يمر الفصل من خلال إعداد وحدة تحكم المقاطعة العامة للذراع ، باستخدامه لتلقي المقاطعات والرد عليها. كما يتم تكييف برنامج تشغيل UART لاستخدام المقاطعات.
- الفصل 8 - WIP: الجدولة. العمل قيد التقدم.
هيكل المستودع
يتكون المستودع من اثنين من المجلدات ذات المستوى الأعلى. يحتوي مجلد doc على الفصول التعليمية الفعلية. يحتوي مجلد src على رمز المصدر المقابل لكل فصل. لذلك ، على سبيل المثال ، يحتوي SRC/04_CENV على رمز المصدر لأنه يعتني بإكمال الفصل 4.
بالإضافة إلى ذلك ، يحتوي مجلد src على بعض الأشياء المشتركة. يحمل src/common_uboot نسخة مجردة من U-Boot المستخدمة في الأمثلة.
استمتع ، ولا تتردد في التعديل والتجربة ، وأن تكون طريقة رائعة للتعلم!