Существует множество микросхем NOR QSPI FLASH, поддерживающих XIP (eXecute In Place).В этом режиме встроенный процессор (или MCU) может напрямую выполнять коды, хранящиеся во флэш-памяти.Но, как мы знаем, флеш-память qspi может выводить только 4-битные данные за такт, в то время как многим MCU, таким как серии ARM Cortex-M, требуется 32-битная инструкция за такт.Таким образом, MCU должен ждать не менее 8 циклов, чтобы получить правильную инструкцию, которая кажется очень медленной.Кроме того, максимальная частота флеш-чипа nor qspi часто ниже 150 МГц, а частота STM32F407 составляет 168 МГц, что означает более длительную задержку для процессора, чтобы получить действительную инструкцию.
Я не знаю, насколько мое пониманиенеправильно, но я действительно не смог найти подробностей о XIP.В Технических справочных руководствах STM32Fxxx говорится только, что они имеют встроенную флэш-память и поддерживают XIP, но они не показывают никаких подробностей.Кроме того, я думаю, нам также нужно реализовать очень сложный контроллер QSPI в MCU для поддержки XIP.
Может кто-нибудь дать мне несколько советов по этому вопросу?