1. A method comprising: loading initialization code into a control store in an embedded microprocessor; executing the initialization code; determining if the execution of the initialization code is complete; replacing the initialization code in the control store with main code.