Вообще-то не рекомендуется, иначе говоря: чем ближе к процессору, тем лучше. Однако и S25LP064A, и LPC546xx поддерживают XIP, поэтому это жизнеспособно.
Это нетривиальная проблема, поскольку на нее влияют многие аспекты. Т.е. проблему лучше избегать, и ее действительно нужно было решить на этапе планирования. Встроенные системы больше связаны с компромиссом, чем с чем-либо другим, и для принятия правильного / лучшего выбора требуются навыки и опыт.
- Тот же вопрос с ответами на форуме NXP: ссылка
512 КБ NVRAM огромны. Почти наверняка есть возможности для оптимизации, даже если используются сторонние библиотеки.
В связи с этим обсуждение XIP должно дать ценную информацию: ссылка .
Я настоятельно рекомендую использовать файловые системы, если это еще не сделано, для которых гораздо лучше подходят внешние хранилища. Чем дальше от вычислительного блока, тем актуальнее. Это не XIP, и наказание - копирование в RAM в любом случае. Т.е. производительность будет медленнее. Но по моему опыту, потребность в скорости часто не учитывалась полностью и, по крайней мере, частично сильно переоценивалась.
Что касается вашего упоминания RTOS и обновления прошивки:
Если это не плохая ОСРВ, в нее встроена поддержка файловой системы . Специально для обновления встроенного ПО (примечание: вам понадобится место для 3 образов, включая возврат к заводским настройкам), если он еще не поддерживается So C -продавец другими способами (OTA), это сделает жизнь намного проще и менее рискованной. Если нет поддержки FS, ее можно добавить.
Для обновления FW требуется много дополнительного хранилища. Больше, если проще. Однако проще безопаснее , что особенно важно для обновлений FW. В простейшем случае (двоичное плоское изображение) вам понадобится как минимум вдвое больше памяти, которую вы уже потребляете.
В целом: я думаю, вы «собираться» жизнеспособно и в зависимости от реальной ситуации, возможно, ваш единственный выбор.