> I check with the other forums regarding the file system implementation over QSPI flash , there I found that there will be problem since the time for block erase is around 100 to 300 msec or more , also block size is 64KB and sector size is 4096.
Apart from varying blocksizes, this is an inherent property of flash. Program and erase takes quite a long time, erase works only blockwise, and the whole bank is blocked during this operations.
I don't know about the requirements for you applications, i.e. effects on realtime tasks or requirements. With QSPI flash, you can at least still execute code from main flash.
Perhaps you could consider a RAM mirror of a flash file system, and synchronize occasionally. Such RAM file system are widespread with application processors (like Cortex A) with relatively large RAM, and code exacution mainly from RAM. Less so with microcontrollers, because of the very limited internal RAM sizes.
I think the code presented in the link should be portable to LPC and MCUXpresso. I think there is no restriction to one file system object in the FatFS code.
You would need to check how this code managed to differ between both objects and respective low-level functions (i.e. both drivers are enabled). Implementation of the RAM-based low-level driver functionality should not be a problem.