OSEK PS Kernel Mechanisms for Reducing Dynamic Memory Usage

동적 메모리 사용 감소를 위한 OSEK OS 커널 구현 메커니즘

  • Lim, Jin-Tack (School of Electrical Engineering and Computer Science, Seoul National University) ;
  • Keum, Han-Hong (School of Electrical Engineering and Computer Science, Seoul National University) ;
  • Park, Ji-Yong (School of Electrical Engineering and Computer Science, Seoul National University) ;
  • Hong, Seong-Soo (School of Electrical Engineering and Computer Science, Seoul National University)
  • 임진택 (서울대학교 전기컴퓨터공학부) ;
  • 금한홍 (서울대학교 전기컴퓨터공학부) ;
  • 박지용 (서울대학교 전기컴퓨터공학부) ;
  • 홍성수 (서울대학교 전기컴퓨터공학부)
  • Published : 2009.05.01

Abstract

While the ever-increasing complexity of automotive software systems can be effectively managed through the adoption of a reliable real-time operating system (RTOS), it may incur additional resource usage to a resultant system. Due to the mass production nature of the automotive industry, reducing physical resources used by automotive software is of the utmost importance for cost reduction. OSEK OS is an automotive real-time kernel standard specifically defined to address this issue. Thus, it is very important to develop and exploit kernel mechanisms such that they can achieve minimal resource usage in the OSEK OS implementation. In this paper, we analyze the task subsystem, resource subsystem, application mode and conformance classes of OSEK OS as well as the OSEK Implementation Language (OIL). Based on our analysis, we in turn devise and implement kernel mechanisms to minimize the dynamic memory usage of the OSEK OS implementation. Finally, we show that our mechanisms effectively reduce the memory usage of OSEK OS and applications.

Keywords

References

  1. M. Broy, "Challenges in Automotive Software Engineering," Proc. of the 28th International Conference on Software Engineering, pp33-42, 2006
  2. J. Cooling, "Real-Time Operating Systems for the Embedded World," Open Control Systems - The Importance of Industrial Standards, pp4/0-4/10, 2004
  3. J. Youn, M. Sunwoo, J. Ma and W. Lee, "Model Based Design and Validation of Control Systems using Real-time Operating System," Transactions of KSAE, Vo1.16, No.2, pp.8-17,2008
  4. J. Dirk, "OSEKIVDX History and Structure," OSEKIVDX Open Systems in Automotive Networks (Ref. No. 1998/523), IEE Seminar, pp.2/1-2/4, 1998
  5. OSEKIVDX, http://portal.osek-vdx.org
  6. Freescale, MPC5553/5554 Microcontroller Reference Manual, http://www.freescale.com. 2007
  7. P. Abraham and Greg, Operating System Principles 7th Edition, Wiley, New Jersey, pp.81-82,2006
  8. Z. Wu, H. Li, Z. Gao, J. Sun and J. Li, "An Improved Method of Task Context Switching in OSEK Operating System," Proc. of the 20th International Conference on Advanced Information Networking and Applications, pp.217-222,2006
  9. 1.-L. Bechennec, M. Briday, S. Faucou and Y. Trinquet, "Trampoline an Open Source Implementation of the OSEKIVDX RTOS Specification," Conference on Emerging Technologies and Factory Automation, pp.62-69, 2006
  10. D. W. Jones, "An Empirical Comparison of Priority-queue and Event-set Implementations," Commun. ACM, Vol.29, Issue 4, pp300-311, 1986 https://doi.org/10.1145/5684.5686
  11. Y. Gu, Z. Wu and L. Vue, "AlphaOS, An Automotive RTOS Based on OSEKIVDX: Design and Test," Proc. of Networking, Sensing and Control, pp.l74-179, 2005
  12. W. Chen, Z. Wu and X. Wang, "Minimizing Memory Utilization of Task Sets in SmartOSEK, "Proc. of the 19th International Conference on Advanced Information Networking and Applications, Vol.2, pp.552-558, 2005 https://doi.org/10.1109/AINA.2005.247
  13. T. Chen, W. Chen, X. Wang and W. Hu, "Implementing and Evaluation of an OSEKI VDX-Compliant Configurable Real-time Kernel, "Proc. of Networking, Sensing and Control, pp.555-559,2005
  14. SNU RTOSLab, http://redwood.snu.ac.kr