The principle of embedded system is an important course of computer science and technology, which introduce the principles and the theory of embedded system. This curriculum is tied closely with not only hardware but also embedded operating system and embedded software. It introduce the conception of embedded system, components of software and hardware, developing progresses and designing methods of embedded programming which based on the 32bit arm processor. Through the learning of the course, students can systematically master the concept and basic principle of embedded system, the ARM architecture features, the general principles and methods of embedded system design, as well as the basic principle and application of embedded operating system, etc. The knowledge of this course would be solid foundation for the student who would be engaged in researching or developing about embedded system.