المهارات @arm-cortex-expert
📦

@arm-cortex-expert

آمن

بناء برمجيات ARM Cortex-M المدمجة

يحتاج مطورو ARM Cortex-M إلى إرشادات خبيرة حول أنماط البرمجة المدمجة، وتكوين الطرفيات، وتنفيذ أنظمة التشغيل في الوقت الحقيقي. توفر هذه المهارة مساعدة تفصيلية لتطوير البرمجيات الخام والقائمة على RTOS.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "@arm-cortex-expert". اشرح الفرق بين معالجات Cortex-M0 وM3 وM4

النتيجة المتوقعة:

يعد Cortex-M0 هو النواة الأبسط، المثالي لتطبيقات الطاقة المنخفضة للغاية مع الحد الأدنى من الاحتياجات الحسابية. يضيف M3 القسمة硬件ية والضرب الأسرع. يضيف M4 تعليمات DSP ووحدة فاصلة عائمة اختيارية (FPU) لمهام معالجة الإشارات. تشترك جميعها في مجموعة تعليمات Thumb-2 لكفاءة الكود.

استخدام "@arm-cortex-expert". كيف أقوم بإعداد مقاطعة مؤقت على STM32؟

النتيجة المتوقعة:

قم بتمكين ساعة المؤقت في RCC، وقم بتكوين مسبب القيمة وسجل التحميل التلقائي للفترة المطلوبة، واضبط بت تمكين المقاطعة في DIER، وقم بتمكين العداد، وقم بتنفيذ ISR في جدول المتجهات الخاص بك. تعتمد ساعة المؤقت على ساعة النظام مقسومة على قيمة المسبق.

التدقيق الأمني

آمن
v1 • 2/24/2026

This is a prompt-only skill providing ARM Cortex-M development assistance. Static analysis scanned 0 files with 0 issues detected. No executable code, no network access, no filesystem operations. The skill only generates text responses about embedded development topics. Risk score: 0/100.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
74
الامتثال للمواصفات

ماذا يمكنك بناءه

تعلم أساسيات ARM Cortex-M

يمكن للمطورين الجدد في الأنظمة المدمجة طرح أسئلة حول بنية Cortex-M، وتخطيطات السجلات، ومفاهيم البرمجة لبناء المعرفة الأساسية.

تصحيح مشاكل البرمجيات المدمجة

يمكن للمطورين العالقين في أخطاء الأجهزة أو البرمجيات الحصول على إرشادات خبيرة حول استراتيجيات التصحيح، والأخطاء الشائعة، وتقنيات التشخيص.

تصميم أنظمة قائمة على RTOS

يمكن للمهندسين الذين ينفذون FreeRTOS أو أنظمة RTOS أخرى الحصول على مساعدة في تصميم المهام، وبداءات التزامن، وإدارة الذاكرة.

جرّب هذه الموجهات

سؤال حول البنية
اشرح كيف يعمل [ميزة Cortex-M محددة، مثلاً تحديد أولوية مقاطعات NVIC] في متحكمات ARM Cortex-M الدقيقة.
تكوين الطرفيات
كيف أقوم بتكوين [اسم الطرفية، مثلاً UART] لاتصال [معدل الباود، مثلاً 115200] على [اسم MCU، مثلاً STM32F4]؟
معالجة المقاطعات
اكتب كودًا مثالاً لمعالجة مقاطعات [نوع المقاطعة] على ARM Cortex-M، بما في ذلك تكوين جدول المتجهات.
تصميم مهام RTOS
صمم هيكل مهمة RTOS لـ [التطبيق، مثلاً acquisition البيانات] بما في ذلك أولويات المهام، وحجم المكدس، والتواصل بين المهام.

أفضل الممارسات

  • ابدأ بدليل المرجع وصحيفة الأخطاء لـ MCU المحدد قبل كتابة الكود
  • استخدم ترويسات الأجهزة المتوافقة مع CMSIS لكتابة كود قابل للنقل والصيانة
  • قم بتهيئة ساعات النظام قبل تكوين الطرفيات لتجنب السلوك غير المتوقع

تجنب

  • لا تقم بالوصول إلى السجلات دون التحقق من تمكين الساعة أولاً
  • تجنب حلقات الانتظار النشط للتوقيت في كود الإنتاج
  • لا تعطل المقاطعات لفترات طويلة - استخدم الأقسام الحرجة بحكمة

الأسئلة المتكررة

أي نواة Cortex-M يجب أن أختار لمشروعي؟
اختر M0+ لأقل استهلاك للطاقة، وM3 للأغراض العامة، وM4/M7 لتطبيقات DSP أو الرياضيات الكثيفة. ضع في الاعتبار الطرفيات المتاحة وحجم الذاكرة أيضًا.
كيف أقوم بتصحيح برمجيات Cortex-M؟
استخدم مصحح أخطاء SWD أو JTAG مع أدوات مثل OpenOCD أو ST-Link أو J-Link. اضبط نقاط التوقف، وراقب المتغيرات، واستخدم تصحيح printf عبر ITM أو UART.
ما هو CMSIS ولماذا يجب استخدامه؟
CMSIS هو معيار واجهة برمجيات متحكمات Cortex الدقيقة. يوفر ترويسات أجهزة متسقة، ووظائف وصول أساسية، ومكتبات DSP عبر شرائح ARM Cortex.
متى يجب استخدام RTOS مقابل البرمجة الخام؟
استخدم البرمجة الخام للتطبيقات البسيطة ذات التنفيذ الخطي. استخدم RTOS عندما يكون لديك مهام متعددة متزامنة، أو تحتاج إلى جدولة في الوقت الحقيقي، أو تواصل معقد بين المهام.
كيف أتعامل مع الأقسام الحرجة في Cortex-M؟
استخدم تعليمات CPSID/CPSIE لتعطيل/تمكين المقاطعات عالميًا، أو استخدم سجل BASEPRI لإخفاء المقاطعات فوق مستوى أولوية معين.
ما الأدوات التي أحتاجها لتطوير Cortex-M؟
تحتاج إلى سلسلة أدوات (GCC ARM Embedded أو Keil أو IAR)، ومصمم أخطاء (ST-Link أو J-Link أو CMSIS-DAP)، ويفضل IDE مثل VS Code مع الإضافات المناسبة.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md