Minjung Kim (Master Graduate Student)

main 

Graduate Student, Embedded System Architect
AI-Embedded System/Software on Chip (AI-SoC) Lab
School of Electronics Engineering, Kyungpook National University
Phone: +82 053 940 8648
E-mail: gms05143 [@] naver[DOT] com
[Homepage] [Google Scholar] [SVN] [CV]

Repository Commit History

main 

Introduction

Full Bio Sketch

Mr. Kim is about to graduate from electronic engineering in Kyungpook National University. He is currently B.S student at ai-soc laboratory. His research interests include overcoming the limits of Embedded System. His recent study is about deadline scheduling algorithm and memory saving technique using struct bit field. Also, he conducts research about implementing hypervisor in MCU, by jumping to function pointer. His future work will be about safety techniques of ARM processors such as Failsafe and Trustzone. And also memory saving techniques using Scratchpad is also his interests. His final goal is to implement safe hypervisor in Embedded MCU.

Research Topic

Shallow OS: Deadline Scheduling & struct bit field

In an Embedded environment, code modification is not possible at runtime, and the available resources are limited due to its small size. In this paper, we propose some methods to overcome these limitations. One is deadline scheduling. Through deadline scheduling, we can predict when the task will finish. For concerns about starvation, we made a new variable and handle the task to not starve. Other advantage is that we can finish high-priority task faster. Another proposal is the struct bit field. By implementing a bit field, we can use resources more efficiently. We also considered overhead by adding a bit field, which contains additional bitwise operation. We achieved a 50% reduction in memory usage without much difference in execution time.

Multi OS on Lightweighted MCUs

Unlike the way that only single applications were uploaded to the existing MCU, I downloaded two discrete projects named OS1 and OS2, which I made to act as OS. Each OS has discrete memory sections in both SRAM and flash, which ensure safety. Work for context switching takes place immediately before and after jumping to the Monitoring app. In the function for context switching, not only context save and restore, but also I/O device virtualization occurs. By using I/O virtualization, each OS will be able to feel as if it is exclusively using an I/O device during execution time.

Dynamic Round-Robin Scheduling on Bare-Metal Shallow Multi-OS

In recent years, there has been a tendency to integrate functions using a small number of microcontrollers instead of using multiple microcontrollers in various environments. In order to support this flow, the need for a hypervisor that can use resources light and efficiently has emerged. In this paper, we propose hypervisor using dynamic round robin that can fluidly adjust the time quantum according to the urgent of each OS. In addition, a monitor mode was created to manage resources between each OS, and an ultra-light context switch was added to the monitor mode to increase responsiveness while managing multiple OS. When using the system proposed in this paper, the execution time of the test code decreased by about 36 percent compared to the traditional round-robin. Moreover, in terms of power, an average gain of about 3mA was achieved, and it was found that the ultra-light context switch uses only about 5 percent of the cycle compared to FreeRTOS.

Publications

Journal Publication (KCI 2)

  • Minjung Kim and Daejin Park. Dynamic Round Robin Scheduling based Hypervisor System for Managing Multiple Operating Systems on Lightweight Microcontrollers (KCI) Journal of the Korea Institute of Information and Communication Engineering, 2024.

  • Minjung Kim and Daejin Park. Filtering Time Optimization in Vehicle Electronic Control Systems Using a Non-Contact Magnetic Sensor and Dual Buffer Structure (KCI) IEMEK Journal of Embedded Systems and Applications, 2024.

Conference Publications (Intl. 3)

  • Minjung Kim and Daejin Park. Efficient Execution of On-Chip Embedded Software Using Pre-Emulation on Shallow OS In 14th International Conference on Mobile Computing and Ubiquitous Networking (ICMU 2023), 2023.

  • Minjung Kim and Daejin Park. Implementation of Dynamic Round Robin Scheduling on Bare-Metal Shallow Multi-OS for Lightweighted Microcontrollers In IEEE International Conference on Computers, Software, and Applications (COMPSAC 2024), 2024.

  • Minjung Kim and Daejin Park. Enhancing Microcontroller Security Through Volatile Memory-Resident Encrypted Code In IEEE Conference on Dependable Secure Computing (DSC 2024), 2024.

  • Minjung Kim and Daejin Park. Hypervisor-based Safe Embedded Software Execution on Concurrent Multi-Cores (Under Review) In IEEE Symposium on Low-Power and High-Speed Chips and Systems (COOLChips 2025), 2025.

Participation in International Conference

  • IEEE ICMU 2023, Kyoto, Japan

  • IEEE COMPSAC 2024, Osaka, Japan

  • IEEE EMSOFT 2024, Raleigh, USA

  • IEEE DSC 2024, Tokyo, Japan

Last Updated, 2024.9.16