Hi
The uTasker project has integrated TCP/IP and FAT (on SD card, Memory stick and QSPI flash). Its FTP server integrates directly with the file system and so FTP to such devices are automatically available with no extra work.
The i.MX, its peripherals and storage media are emulated in Visual Studio to allow testing, debugging and developing in approx. real-time (including Ethernet, interrupts, DMA etc.).
See the following:
https://www.utasker.com/iMX/RT1020.html
https://www.utasker.com/iMX/RT1060.html
The RT1064 (also with file system in internal and external QSPI) is being prepared at the moment and I expect to have a reference with the functionality in the next few days:
https://www.utasker.com/iMX/RT1064.html
A further advantage of the solution is that projects can be developed on any i.MX RT part and it can run on other parts without needing complicated porting with different libraries. The same is true for Kinetis and so projects developed on Kinetis parts can then run on i.MX RT parts (or i.MX RT to Kinetis).
Integrated are also OTA upgrade capabilities (eg. via web server or FTP to SD card or to QSPI flash, etc.)
Regards
Mark
[uTasker project developer for Kinetis and i.MX RT]