TITLE:
Analysis and Programming of Kernel for Embedded Systems
AUTHORS:
Kyumann Im, Woonchul Ham
KEYWORDS:
Context Switching; Scheduler; Kernel; OS Timer; Embedded System
JOURNAL NAME:
Journal of Software Engineering and Applications,
Vol.7 No.1,
January
6,
2014
ABSTRACT:
In this study, we present a miniOS kernel implemented via analysis of the context switching, the scheduler, and
the memory management of the original OS kernel for an embedded system based on
ARM core. Since this is a large subject, we have limited our scope to them only that made up an embedded operating system. The
implemented miniOS kernel is composed
only by them, to the exclusion of all other functions of the original kernel.
Our goal is to modify the OS kernel depending on the
product function. The implementation method of the miniOS kernel can be
applicable to any OS being mounted based on the ARM core. Modifying the kernel
depending on the product function can improve the OS booting speed as well as
save the system memory. The functions of
the scheduler, the context switching, and the memory management are described
with the source in each section. The miniOS kernel was implemented in the Assembly and C language and was verified through
the build and the test. The results are shown in the Section 5.