EZ32 ESP32JTAG: تصحيح أخطاء JTAG اللاسلكية باستخدام محلل 250 ميجاهرتز

  • حل متكامل: JTAG/SWD، محلل 16 قناة 250 ميجا هرتز، UART ويب وJTAG لـ FPGA في جهاز لاسلكي واحد.
  • أجهزة قوية ومفتوحة المصدر: ESP32‑S3 ثنائي النواة، وذاكرة فلاش 16 ميجابايت، وذاكرة PSRAM 8 ميجابايت وFPGA؛ البرامج الثابتة والأجهزة مفتوحة المصدر.
  • التكامل بدون سائق: واجهة ويب للتكوين، والتنقل عبر الهواء، والتوثيق، والوصول إلى الأدوات من أي جهاز.

أداة تصحيح أخطاء JTAG اللاسلكية

إذا كنت تعمل مع وحدات التحكم الدقيقة أو وحدات FPGA أو حافلات التسلسل، فمن المحتمل أنك على دراية بتلك الفوضى من الكابلات ومفاتيح USB التي تشغل نصف الطاولة. ESP32JTAG يصل لجلب النظام: وحدة واحدة مدمجة ولاسلكية تجمع بين تصحيح أخطاء JTAG/SWD، ومحلل منطقي بـ 16 قناة بتردد 250 ميجاهرتز، ووحدة تحكم UART وتكوين FPGA، ويمكن الوصول إلى كل ذلك من المتصفح.

الشيء المثير للاهتمام ليس فقط أنه يجمع بين الأدوات الرئيسية، بل إنه يمكنهم جميعًا العمل في نفس الوقتيمكنك تصحيح أخطاء وحدة التحكم الدقيقة (MCU)، وبرمجة مصفوفة البوابات المنطقية القابلة للبرمجة (FPGA)، وتحليل الإشارات، وفتح محطة ويب في آنٍ واحد، من جهاز كمبيوتر محمول أو جهاز لوحي أو حتى هاتفك المحمول. بفضل خادم الويب المدمج، لا حاجة لتثبيت أي برامج تشغيل. الاتصال عبر شبكة Wi-Fiادخل إلى الواجهة وابدأ العمل.

ما هو ESP32JTAG ولماذا هو مثير للاهتمام؟

ESP32JTAG هو اقتراح EZ32 الذي تم تعريفه على أنه سكين الجيش السويسري للمهندسين المدمجينيدمج الجهاز وظائف التصحيح على الشريحة لوحدات التحكم الدقيقة (JTAG/SWD)، ودعم التطوير لوحدات FPGA (بما في ذلك XVC لـ Vivado)، ومحلل منطقي عالي الأداء، ومحطة UART يمكن الوصول إليها عبر الويب، كل ذلك في عامل شكل صغير يمكن تركه متصلاً بالنظام قيد الاختبار.

بالمقارنة مع الأدوات التقليدية مثل ST-Link أو محولات USB JTAG الأساسية، القفزة النوعية تكمن في المرونةإنه لاسلكي، متعدد الاستخدامات، ومُصمم لسير العمل الحديث مع VSCode، وPlatformIO، وSTM32CubeIDE، وArduino IDE، وVivado. علاوة على ذلك، فهو جهاز مفتوح المصدر، ويعمل ببرمجيات مفتوحة المصدر، مع مخططات منشورة، وقوائم مواد، وبرامج ثابتة لتسهيل التدقيق والتخصيص وتحسين الأداء.

الهندسة المعمارية والمكونات الرئيسية

يوجد في قلب الجهاز وحدة Espressif ESP32-S3 (انظر دليل ESP32 Agent Dev Kit) مع وحدة المعالجة المركزية ثنائية النواة (Xtensa LX7) حتى 266 ميغاهيرتز، مصحوبًا بـ 16 ميجا بايت من الفلاش و8 ميجا بايت من PSRAM للتعامل مع حركة تصحيح الأخطاء بدون فقدان، وواجهة المستخدم على الويب، والبروتوكولات، ومخازن محلل المنطق.

الركيزة الثانية هي FPGA صغيرة مع عدد قليل 5 آلاف بوابة منطقية و1 ميجابت من ذاكرة الوصول العشوائييتم التحكم فيه بالكامل من خلال ESP32. يسمح هذا المنطق القابل للبرمجة بتبديل وظائف المنفذ، وتنفيذ جسور إشارة عالية السرعة، ودعم أخذ العينات من المُحلِّل دون خنق وحدة المعالجة المركزية الرئيسية.

تعتمد إمكانية الاتصال اللاسلكي على المراجعة: تذكر بعض المصادر Wi‑Fi 6 وBluetooth 5.0بينما يُشير آخرون إلى 2,4 جيجاهرتز 802.11 b/g/n (Wi-Fi 4) وBLE 5.0. على أي حال، يتمثل النهج المُتبع في التشغيل لاسلكيًا عبر واجهة ويب مُضمنة (على نظامي FreeRTOS وESP-IDF) تُتيح الوصول إلى الإعدادات وتحديثات OTA والوثائق والأدوات.

تتضمن الواجهة الأمامية 1,83 بوصة شاشة LCD لعرض عنوان IP وحالة Wi-Fi وبيانات النظام، وهو أمر مفيد للغاية عندما يكون الجهاز "متصلاً" بالجهاز الذي يتم اختباره وتحتاج إلى تحديد موقعه على الشبكة في لمحة.

من حيث الشكل المادي، فإن PCB حوالي 33 40 × × مم 5 (أشكال قابلة للتبديل مثل 40 × 33 × 5 مم وفقًا لورقة البيانات)، وهي مدعومة بمنفذ USB-C وتوفر أربعة منافذ قابلة للتكوين بأربعة أسلاك حيث توجد أوضاع JTAG/SWD وUART ومحلل المنطق، بالإضافة إلى مراقبة الجهد المستهدف والتحكم في إعادة الضبط.

لوحة ESP32JTAG مع شاشة ومنافذ

مصحح أخطاء MCU قوي وخالٍ من الاختناقات

يتجاوز جانب تصحيح أخطاء وحدات التحكم الدقيقة الأساسيات: يعمل مع OpenOCD، وGDBServer، وBlackmagic Probe، وCMSIS-DAPلذلك، فهو يتكامل بسلاسة مع بيئات التطوير المتكاملة الأكثر شيوعًا (VSCode، وSTM32CubeIDE، وArduino IDE، وPlatformIO…).

مقارنة بالمجسات الاقتصادية مثل ST-Link (والتي يتم تركيبها عادةً) ARM بسرعة 72 ميجاهرتز مع 128 كيلوبايت من الفلاش و24 كيلوبايت من ذاكرة الوصول العشوائييُعدّ معالج ESP32-S3 بتردد 266 ميجاهرتز، المزود بذاكرة فلاش سعة 16 ميجابايت وذاكرة عشوائية ثابتة سعة 8 ميجابايت، منافسًا قويًا. يُقلّل هذا الهامش من احتمالية فقدان بيانات التصحيح، ويسمح باستمرار الجلسات المُرهِقة أثناء تشغيل الوظائف الأخرى بالتوازي.

يؤدي الجمع بين وحدة المعالجة المركزية والذاكرة وFPGA إلى سير عمل أكثر سلاسة: كتل أقل، انتظار أقل، والقدرة على الحفاظ على نقاط التوقف وتفتيش الذاكرة وتسجيلها دون التأثير على المحلل أو محطة الويب.

محلل منطقي: 16 قناة بتردد 250 ميجاهرتز

أحد ادعاءاتها هو محلل منطقي لـ 16 قناة بتردد 250 ميجاهرتزيتجاوز هذا الرقم أرقام المحللات أحادية الغرض الأكثر تكلفة. وهذا يفتح الباب أمام استخدام حافلات أخذ العينات مثل SPI عالي السرعة، والتقاط الأحداث الضيقة، وتوقيت الفترات الزمنية الضيقة دون الحاجة إلى معدات إضافية.

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

واجهة الويب لمحلل المنطق

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

التشغيل اللاسلكي وبدون سائق

يؤدي خادم HTTP المتكامل إلى التخلص من الحاجة إلى تثبيت الحزم: قم بتشغيله، والاتصال عبر Wi-Fi، والدخول إلى واجهة المستخدمستجد هنا إعدادات النظام وتحديثات البرامج الثابتة والوصول إلى الوثائق والأدوات المساعدة (WebUART، المحلل، تكوين المنفذ...).

من حيث الاتصال، يتم الاستشهاد بكل من Wi-Fi 6 و2,4 جيجاهرتز 802.11 b/g/n (Wi-Fi 4) اعتمادًا على المصدر وتكرار الأجهزة، دائمًا مع بلوتوث شنومك بليهبالنسبة للكابلات، هناك USB-C الذي يوفر الطاقة والبرمجة عند الحاجة.

محطة الويب

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

دعم FPGA وسير العمل

يغطي ESP32JTAG أيضًا جانب FPGA: فهو يوفر JTAG للبرمجة والتصحيح، وهو متوافق مع محمل FPGA المفتوح مع XVC (كابل Xilinx الافتراضي) للتكامل مع Vivado. يتيح هذا إنشاء تدفقات عمل هجينة بين MCU وFPGA من جهاز واحد.

VSCode & Vivado – تصحيح أخطاء وحدة التحكم الدقيقة (MCU) أثناء تكرار FPGA

سيناريو نموذجي: أثناء تكرار منطق FPGA باستخدام Vivado عبر XVC، يمكنك إبقاء وحدة التحكم الدقيقة تحت OpenOCD أو Blackmagicوإذا كنت بحاجة إلى ربط الأحداث، يمكنك تشغيل محلل المنطق لمعرفة ما حدث على الخطوط الحرجة.

الأوضاع المدعومة والإدخال والإخراج

باختصار، الأوضاع والمنافذ: تصحيح أخطاء JTAG/SWD لوحدات التحكم الدقيقة (OpenOCD، Blackmagic Probe، CMSIS-DAP)، JTAG لـ FPGA مع openFPGALoader وXVCUART مع WebUART/WebTerminal ومحلل منطقي بستة عشر قناة. كما يراقب الجهد المستهدف ويسمح بالتحكم في إعادة الضبط.

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

مفتوح من الداخل: الأجهزة والبرامج الثابتة

فلسفة المشروع مفتوحة: سيتم نشر المخططات ولوحات الدوائر المطبوعة وقوائم المواد قبل إغلاق الإنتاج، يعتمد البرنامج الثابت على ESP-IDF و FreeRTOS.، من خلال دمج أجزاء مثل openocd-on-esp32، وblackmagic-debug، وCMSIS-DAP (DAPLink)، وopenFPGALoader.

بالإضافة إلى الوثائق المتوفرة على الجهاز نفسه، سيكون هناك أدلة البدء السريع بتنسيق PDF. دروس الفيديو قيد الإعداد وقناة مجتمعية (Discord وGitHub) لتتبع المشكلات والمساهمات.

المقارنات والأداء العملي

بالمقارنة مع أجهزة التحليل الكلاسيكية من نوع ST-Link أو Saleae، يتميز هذا الاقتراح بدمج العديد من الوظائف مع موارد أجهزة أكثر وفرةيساعد هذا الدعم الإضافي لوحدة المعالجة المركزية وذاكرة الوصول العشوائي ووحدة FPGA على منع انقطاع الالتقاط أو توقف الواجهة أو فقدان الحزم أثناء الجلسات الممتدة.

ومن المهم أيضا قابليةنظرًا لصغر حجمه وتزويده بمنفذ USB-C، يمكن تركه مدمجًا في منصة الاختبار أو داخل هيكل النموذج الأولي، مع الاستفادة الإضافية من الشاشة لتحديد موقعه على الشبكة دون الحاجة إلى توصيل مضيف.

حالة الأجهزة والتصنيع والتعبئة والتغليف

لقد خضع الفريق لمراجعة الأجهزة v1.3 ويعمل على v1.4، مع التركيز على التحسينات RF Wi-Fi، الغلاف وتفاصيل تشطيب السطح. الفكرة هي أن الإصدار 1.4 سيكون قريبًا جدًا من وحدة الإنتاج.

سيتم تصنيعها بواسطة شركة متخصصة في تجميع لوحات الدوائر المطبوعة (PCB) ذات خبرة في المنتجات القائمة على ESP32. جميع اللوحات ستكون سوف يقومون باختبار وظائفه (الاتصال اللاسلكي، والتحقق من صحة الإدخال/الإخراج والتحقق من شاشة LCD) قبل التعبئة.

ستتبع العبوة معيار الإلكترونيات الاستهلاكية: صندوق البيع بالتجزئة مع الحشوات الواقيةالوحدة الرئيسية مُغلّفة في كيس مضاد للكهرباء الساكنة، والملحقات مُغلّفة في أكياس بلاستيكية. سيتم توجيه الشحنات عبر مستودع ماوزر للتوزيع العالمي.

الشهادات، وتوافر المكونات، ونضج البرامج الثابتة

في مسائل الامتثال والتنظيم، من المتوقع شهادة FCC أولاً، تليها شهادات CE وUKCA. استخدام وحدة ESP32-S3 معتمدة مسبقًا يُسرّع جزءًا من العملية، مع أن الاعتماد النهائي للمنتج الكامل قد يُسبب بعض التأخير.

فيما يتعلق بالإمدادات، فإن اختيار ESP32-S3 و المكونات القياسية يهدف إلى الحد من المخاطر المتعلقة بالتوافر العالمي. على مستوى البرمجيات، الوظائف الأساسية جاهزة للتشغيل، مع توسيع نطاق الاختبار والتوثيق. ولأنه مفتوح المصدر، يُمكن للمجتمع المساعدة في إصلاح الأخطاء وإضافة الميزات بسرعة.

السعر والحملة والخدمات اللوجستية

يتوفر ESP32JTAG للطلب المسبق في Crowd Supply مقابل الدولار الأمريكي 139مع شحن مجاني إلى الولايات المتحدة الأمريكية و12 دولارًا أمريكيًا إلى باقي أنحاء العالم. تجاوزت الحملة هدفها التمويلي، وستظل مفتوحة حتى 4 ديسمبر 2025، ومن المتوقع أن تبدأ عمليات التسليم في 14 فبراير 2026.

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

واجهة الويب: التكوين، OTA والتوثيق المتكامل

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

من المتصفح يمكنك التبديل بين محطة الويب ومحلل الإشارة ولوحات الحالة ومناطق التشخيص مع المقاييس الداخلية، مما يسرع حل المشكلات دون التنقل بين التطبيقات.

ملاحظات حول الاتصال: Wi-Fi وBluetooth

وفقًا لمصادر مختلفة، يمكن أن يشير اتصال Wi-Fi إلى 802.11 b/g/n (Wi-Fi 4) أو شبكة Wi-Fi 6 في بعض الإصدارات، يُذكر في جميع الحالات بلوتوث 5.0 BLE. بالإضافة إلى الاتصال اللاسلكي، يتوفر منفذ USB-C للطاقة، وعند الحاجة، للبرمجة.

توثيق Espressif: OpenOCD وGDB في نظام ESP32 البيئي

إذا كنت تعمل في بيئات ESP-IDF، فستكون على دراية بدليل Espressif الرسمي لتثبيت OpenOCD وتصحيح الأخطاء باستخدام GDB. يشرح الدليل كيفية ارتباطهما. xtensa‑esp32‑elf‑gdbOpenOCD وواجهة JTAG للتصحيح، بالإضافة إلى جزء التجميع وتحميل التطبيق والمراقبة.

عند اختيار محول JTAG، يُنصح بتوافق مستوى الجهد (عادةً 3,3 فولت على ESP32)، مع ملاحظة أن منفذ JTAG القياسي في ESP32 لا يتضمن TRST. الحد الأدنى للإشارة المطلوبة للربط هو TDI وTDO وTCK وTMS وGNDمع إمكانية استخدام خط Vtar لتثبيت الجهد، وSRST اختياري ضد CH_PD. كما يُحذرون من أن ESP32 لا يدعم SWD، مع أن ESP32JTAG يوفر SWD لعائلات MCU الأخرى.

أثناء تثبيت OpenOCD، يُنصح بالتأكد من تحميل بيئة ESP-IDF بشكل صحيح ومن أن المتغير نصوص مفتوحة المصدر يشير هذا إلى نصوص التهيئة. في حال وجود أخطاء في الأذونات على نظامي Linux/macOS، يجب مراجعة تفويض الأذونات وفقًا لملف README الخاص بالحزمة.

لبدء تشغيل OpenOCD بلوحة معينة، يجب اتباع الخطوات التالية: ملفات التكوين مناسب (عادةً ما تجد المسار في build/project_description.json ضمن حقل debug_arguments_openocd). إذا ظهرت لك رسالة "لا يمكن العثور على اللوحة/…cfg"، فتحقق من OPENOCD_SCRIPTS وتأكد من وجود الملف في المكان المحدد.

يصف الدليل أيضًا خيارات تحميل JTAG باستخدام الأمر برنامج_إسباني (ملف، إزاحة، تحقق، إعادة تعيين، خروج، ضغط، تشفير، عدم تعزيز الساعة، استعادة الساعة) ويوصي بالمحاولة أولاً من سطر الأوامر باستخدام GDB قبل الانتقال إلى بيئات التطوير المتكاملة مثل Eclipse أو VSCode.

في تصحيح الأخطاء، أمثلة على التنقل في الكود، ومكدس النداء، و المواضيعيغطي هذا الكتاب نقاط التوقف (بما في ذلك الشرطية)، والتسلسل، وقراءة/كتابة الذاكرة، ومراقبة المتغيرات. كما يُفصّل المسارات الثنائية (src/openocd) وتكوينات النصوص البرمجية لكل نظام تشغيل لتجميع OpenOCD من المصدر.

البدائل والنظام البيئي وسياق السوق

توجد أدوات ذات صلة تكمل أو تتداخل مع الوظائف: على سبيل المثال، WiSer لروابط P2P اللاسلكية، أو USB-حبوب الإفطار لاختبار الأجهزة المزوّدة بمنفذ USB-C. لوحظ أيضًا تشابه في مكونات ESP32JTAG ولوحة LILYGO T-FPGA (ESP32-S3 + FPGA GW1N)، على الرغم من عدم تأكيد علامة FPGA التجارية في ESP32JTAG رسميًا.

أما بالنسبة لبرامج تصحيح الأخطاء الخارجية، فإن برنامج ST-Link المعروف لـ STM32 أو ESP-Prog تتصل خطوط JTAG من Espressif بـ ESP32، وتُستخدم في أجهزة تحليل المنطق نماذج من طراز Saleae. الفرق الرئيسي هو أن ESP32JTAG يُدير عدة وظائف في آنٍ واحد، دون الحاجة إلى كابل USB.

إذا نظرت إلى واجهات المتاجر عبر الإنترنت، فلن تجد نقصًا في أدوات المقارنة والنماذج مثل "هل رأيت سعرًا أقل؟". العديد من المتاجر إنهم يستخدمون هذه الاستطلاعات للحفاظ على أسعارهم التنافسية، على الرغم من أنهم لا يستطيعون دائمًا مطابقة جميع العروض التي يتلقونها.

المواصفات الفنية المميزة

  • المعالج: ثنائي النواة ESP32-S3 حتى 266 ميجاهرتز
  • الذاكرة: ذاكرة فلاش 16 ميجابايت، وذاكرة PSRAM 8 ميجابايت
  • الاتصال: Wi-Fi (اعتمادًا على المصدر، Wi-Fi 4 أو Wi-Fi 6)، وBluetooth 5.0، وUSB-C
  • عرض: شاشة LCD مقاس 1,83 بوصة لعرض معلومات IP وحالة Wi-Fi ومعلومات النظام
  • FPGA: ~5k بوابة منطقية، 1 ميجابت في ذاكرة الوصول العشوائي، قابلة للتكوين من ESP32
  • I / O: أربعة منافذ قابلة للتكوين بأربعة أسلاك
  • النظام: FreeRTOS على ESP-IDF
  • أبعاد: 33 × 40 × 5 مم (لوحة)
  • الأوضاع المدعومة: MCU JTAG/SWD (OpenOCD، Blackmagic، CMSIS-DAP)، JTAG لـ FPGA (openFPGALoader، XVC/Vivado)، UART مع WebUART، محلل منطقي 16 قناة، مراقبة الجهد وإعادة الضبط
  • التوزيع: ماوسر في جميع أنحاء العالم؛ معبأة في حقيبة مضادة للكهرباء الساكنة ومواد واقية

التوثيق والدعم وخريطة الطريق

ينشر EZ32 لوحة ويب تحتوي على أدلة المستخدم والتحديثات، ويعمل على البدء السريع في PDF ومقاطع فيديو توضيحية (STM32، وRaspberry Pi Pico، وESP32). تتضمن الحملة أيضًا مقارنات مع أدوات أخرى وأخبارًا حول الشهادات والإنتاج.

لدعم المجتمع، أ ديسكورد ومستودع GitHub للإبلاغ عن المشكلات. كما وعدوا بإصدار المزيد من مواد الأجهزة مفتوحة المصدر (لم تُحدد بعد).

طقم تطوير وكيل esp32
المادة ذات الصلة:
استكشاف مجموعة أدوات تطوير وكيل ESP32: الدليل الأكثر اكتمالاً