Abstract
With the prevalence and development of portable facilities, embedded system has been a focus of attention. Recent trends have seen a push towards the need for developing embedded systems, able to run with the underlying help of an operating system, which should be advanced and reliable, such as embedded Linux, WINDOWS CE, etc. Bootloader is a part of an embedded system. It is a section of codes executing before kernel image and is responsible for reloading the kernel image. It also can support specific hardware modules to implement specific functions.
Boot Loader is a small operating system kernel operating procedures before the operation. Through this small, but we can initialization hardware equipment, memory space maps. so that the system hardware and software environment to a suitable state, OS kernel ready for the final call to the correct environment. Accordingly the development of the embedded systems leads to the popularity of microprocessors. The ARM architecture has established itself as one of the leading microprocessors in today’s embedded and portable market. Nowadays most of the semiconductor foundries produce the microprocessors based on ARM architecture. Its simple design founded in RISC principles yet balanced by CISC influence leads to low cost/power cores which offer high performance.