تطوير CMSIS-DAP 🚧
CMSIS DAP هو محاكي مفتوح المصدر تم تطويره من قبل شركة ARM ويدعم جميع أجهزة Cortex-ARM ويدعم واجهات JTAG / SWD ، وفي أحدث إصدار للبرامج الثابتة ، يدعم أيضًا واجهة SWO ذات الخط الواحد ، والتي يمكن استخدامها لإخراج البيانات المقابلة مباشرةً إلى نافذة التصحيح في البرنامج ، وتحقيق نفس الغرض من تصحيح البيانات عبر واجهة السلسلة. يتميز DAP بالنقاط التالية:
- مفتوح بالكامل ولا يوجد قيود على الترخيص ، لذلك سيكون السعر مناسبًا جدًا
- لا حاجة لتثبيت برامج التشغيل ، يمكن استخدامه مباشرةً
- تم دمج واجهة السلسلة في إصدارات DAP الجديدة ، بالإضافة إلى التصحيح والتنزيل ، يمكن استخدامه أيضًا كوحدة تحويل USB إلى سلسلة ، لذا يمكن استخدامه لأغراض متعددة
- تلبية احتياجات المستخدم العامة من حيث الأداء
(غير مكتمل)
مستودع GitHub: linyuxuanlin/DashDAP
المراجع والشكر
- x893/CMSIS-DAP
- موقع ARM الرسمي لمحاكي DAP
- حنين المهووس بالإلكترونيات: محاكي CMSIS DAP
- محاكي CMSIS DAP
- konosubakonoakua/Various_MCU_Debugger_DIY
قيد التحرير الإصدار 2.0
معاينة المشروع عبر الإنترنت:
الخلفية
CMSIS-DAP / DAP-Link لديها مزايا مقارنة بـ J-Link / ST-Link:
- مفتوح بالكامل ولا يوجد مخاطر قانونية
- يدعم منفذ السلسلة الافتراضي
- لا حاجة لتثبيت برامج التشغيل
- DAPLink هو CMSIS-DAP ويدعم النسخ عبر السحب والإفلات إلى وحدة التخزين العابرة / ترقية البرامج الثابتة
الجزء الأجهزة
وحدة المعالجة المركزية (MCU)
المذبذب
تم اختيار مذبذب غير نشط من مورد موريتا بتردد 8 ميجاهرتز ، والذي يحمل الرقم CSTCE8M00G53-R0 ويأتي في حزمة 3213 ويحتاج إلى سعة تخزين 15 بيكوفاراد. لماذا تم اختيار هذا المذبذب؟ لأنه صغير الحجم نسبيًا ويدمج مكثفي الاهتزاز فيه ، مما يوفر الكثير من الجهد في التصميم الأجهزة. يمكن الاطلاع على طريقة تسمية موديلات مذبذب موريتا من خلال الجدول التالي:
مصدر الطاقة
وحدات الوظائف
الجزء البرمجي
برامج التشغيل
لا يلزم تثبيت برامج التشغيل يدويًا على Win10 / MacOS / Linux ؛ يتطلب Win8 والإصدارات الأقدم من النظام تثبيت برامج التشغيل يدويًا.
التنزيل عبر السحب والإفلات (MSC)
قم بسحب ملف .hex
أو .bin
الذي تم إنشاؤه بواسطة الترجمة مباشرةً إلى وحدة التخزين العابرة لـ DAPLink لإكمال عملية الحرق. إذا حدث خطأ ، سيتم تخزين معلومات الخطأ في ملف FAIL.txt
.
منفذ السلسلة الافتراضي (CDC)
تتمتع وظيفة منفذ السلسلة الافتراضي (CDC) بالقدرات العامة لمنفذ السلسلة العادي ، وتسمح بالاتصال ثنائي الاتجاه وإرسال أوامر مقاطعة لإعادة تعيين اللوحة المستهدفة.
المراجع والشكر
- اختلاف استخدام JLink و STLink و DAPLink و CMSIS DAP
- جيتشين · محاكي DAPLink
- wuxx / nanoDAP
- LGG001 / كتيب DAPLink
عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.
تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.