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

حلّت 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 كاملة من ذاكرة خارجية