I'm doing a fair amount of embedded application development lately. I keep running into the argument of whether or not an operating system is necessary.
Usually it's the electrical engineers that like bare C and like to directly access a processor's registers, whereas the application developers seem to like having an OS to abstract the hardware.
Does anyone have an opinion or a good reference on the advantages of using an OS?
I know "it depends" on a lot of factors so let's assume that the embedded system could be programmed with or without an operating system. I realize there are many times an OS is absolutely required and some very simple microcontroller environments where an OS is not possible.