Hi
I know this questions must have been asked before several times and is a debatable one. I am asking it again focusing on my project requirements. I want to find out whether RTOS is really beneficial in our project or not.
Here are the requirements.
1. The MCU would be probably TM4C1294.
2. It will interface to a WiFi module, a GSM modem, and our own proprietary wireless module (all over SPI or serial UART).
3. In addition, it will have Ethernet and a USB host / device interface.
4. The main functions of the MCU will be to monitor the data received on the proprietary wireless protocol and then send some data over Ethernet or WiFi or over GPRS to a server.
5. It will also have a server running on Ethernet to accept TCP connections over a specific port. Need not be http.
6. Ideally, the same code would be ported to some other processors who are not capable of running any RTOS. However, if it is proved that RTOS is really hugely beneficial for the project, then this constraint would be dropped out.
7. None of the requirements are having strict timeline targets. The deadlines for some of the event responses are in range of a few seconds.
The alternative to RTOS is using Tiva middle-ware and examples and develop a modular code. This will keep the HAL and middle-ware separate from application and thus can be ported to other less capable processors.
One thing to note is that none of the team members have experience in designing an RTOS based system. Neither has anyone worked extensively on RTOS based projects. It is only that we are aware of the concepts and terminology of RTOS.
Any advice would be great and help in making a decision please.
Thanks a lot..