Design of Embedded OS Micro-kernel Experiment Series on ARM
This paper describes technical details of designing an embedded OS micro-kernel experiment series on ARM platform for embedded curriculum teaching. The series consists of several step by step foundational experiment projects for designing a micro-kernel embedded operating system, mainly including self-adapted built-in boot loader, UART and formatted display, MMU and hardware interrupt, software interrupt, and multi-tasking schedule, implemented in five experiment projects. The final project is in fact already an embryonic form of an embedded operating system micro kernel. It can be used in embedded curriculum teaching to provide a real example for students to learn and study. Based on this experiment series, the students can expend the system further, for example, with inter-task communication, file system, TCP/IP protocol, etc., to implement a real micro kernel embedded operating system.