There will be in general built in self tests for the micro controller, for example memory (RAM, Flash) self test etc. How much important are these tests, I mean to should i always be checking them on every power cycle? The other thing is suppose i installed the system for production and one of the tests failed and the micro controller does not run, then how do i know it is because of memory failure? since controller completely failed and i cannot execute any my code i cannot turn LED etc. Is there any mechanism by which i can still know this?