I am looking to build a system using FreeRTOS running on a SiLabs microcontroller – The system will require TCP-IP stack, Wifi Stack, Flash File system, OTA Bootloading as well as running application code.
How do I establish the RAM/FLASH/Processing power requirements for such a system?
well, footprint data for your respective middleware is generally available from the manufacturer (for FreeRTOS and +TCP, you’ll find it here in the docs).
MIPS - all I can say is that my customers that run systems with similar requirements generally find a Cortex M-4 medium size MCU running at < 200 MHz sufficient for their purposes. But at the end of the day, you should be able to make the math yourself as you are the only one who really knows what you need or want (frankly, just writing “running application code” is about as helpful as going into a restaurant and ordering “something to eat,” wouldn’t you agree? How on earth is anybody here supposed to guess what size your application code will require?)