← عودة إلى المشاريعالأنظمة المدمجة

تشغيل TouchGFX من ذاكرة فلاش QSPI خارجية — STM32H7B0

العميل
منتج مدمج داخلي
السنة
2024
التصنيف
الأنظمة المدمجة
تشغيل TouchGFX من ذاكرة فلاش QSPI خارجية — STM32H7B0

حلّت NELSco قيدًا في ذاكرة الشرائح عبر إقلاع واجهة TouchGFX كاملة من ذاكرة فلاش QSPI خارجية، وهي أعمال تتطلب معرفة عميقة بمعمارية ARM Cortex-M7 وعملية إقلاع STM32H7 ووحدة QSPI الطرفية.

محمّل إقلاع مخصص لتهيئة العتاد وتخطيط الذاكرة بوضع التنفيذ في الموقع (XIP) والقفز النظيف إلى التطبيق على ذاكرة QSPI الخارجية.

External Loader مخصص لـ STM32CubeProgrammer لبرمجة ذاكرة QSPI مباشرةً من بيئة التطوير، مع واجهة TouchGFX كاملة بتفاعل قائم على الأزرار للتحقق من الأداء.

التحدي

كان تطبيق TouchGFX قد تجاوز سعة الذاكرة الفلاشية الداخلية لـ STM32H7B0. كان علينا أن نجعل المتحكم الدقيق يجلب التطبيق بأكمله من ذاكرة QSPI الخارجية وينفّذه بدلًا من الذاكرة الداخلية، فيما لم تكن أداة البرمجة (STM32CubeProgrammer) تدعم الذاكرة الخارجية افتراضيًا.

نهجنا

طُوّر محمّل إقلاع مخصص يهيئ العتاد ويضبط خريطة الذاكرة لوضع التنفيذ في المكان (XIP)، ثم ينقل التحكم إلى التطبيق الخارجي. كما طُوّر External Loader لـ STM32CubeProgrammer لبرمجة ذاكرة QSPI، وبُنيت واجهة TouchGFX للتحقق من الأداء والتفاعل.

النتيجة

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

النتائج

  • تجاوز قيد الذاكرة الداخلية لـ STM32H7B0
  • برمجة ذاكرة QSPI الخارجية مباشرةً من بيئة التطوير
  • تنفيذ سلس لواجهة TouchGFX كاملة من ذاكرة خارجية
STM32H7STM32H7B0TouchGFXQSPIXIPBootloaderARM Cortex-M7

هل لديك مشروع مشابه؟

تواصل مع الفريق الهندسي في NELSco لمناقشة متطلبات مشروعك.