It sounds like you are viewing this in the same lines as a PC system where the software has to support multiple platforms and any number of unknown components plugged in to it and has a much more memory than your standard STB. In an embedded system such as this, your available code size is...