Browse > Article
http://dx.doi.org/10.5392/JKCA.10.10.036

Design and Implementation of Real-time Implanted Kernel, RTiK to Support Real-time for a Test Set based on Windows  

Lee, Jin-Wook (충남대학교 컴퓨터공학과)
Cho, Moon-Haeng (충남대학교 컴퓨터공학과)
Kim, Jong-Jin ((주)LIG넥스원)
Jo, Han-Moo ((주)LIG넥스원)
Park, Young-Soo ((주)LIG넥스원)
Lee, Cheol-Hoon (충남대학교 컴퓨터공학과)
Publication Information
Abstract
Recently, as new weapons are being developed, test equipments to test their functions inevitably require real-time features. However, since test equipments based on Windows can not support real-time requirements, we have no choice but to use third-party solutions such as RTX or INtime. This leads to increase the development cost of each test equipment. This paper suggests an real-time implemented kernel(RTiK) which operates as a device driver on Windows. RTiK provides another timer using the Local APIC of x86 microprocessors. It supports real-time requirements by periodically executing the required services using Windows-independent timer interrupts to guarantee task deadlines. To reduce the interrupt latency, we used deferred procedure calls provided by Windows. We also used the export driver to implement and modify user-defined functions without accessing the RTiK internals. Using an oscilloscope, we prove that the RTiK kernel proposed in this paper guarantees up to 0.1ms periods.
Keywords
Windows; Test Equipments; RTiK; Deferred Procedure Calls;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Intel, Intel I/O Controller Hub 6(ICH6) Family Datasheet, January, 2005.
2 Macmillan Technical Publishing Staff, Windows NT/2000 Native API Reference, NewRiders Publishing, 2000.
3 http://msdn.microsoft.com/en-us/library/ff5420 78.aspx.
4 http://www.ntkernel.com/
5 Intel, Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1 : Basic Architecture, September, 2009.
6 정덕영, Windows 구조와 원리, 한빛미디어, 2009.
7 Intel, Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3 : System Programming Guide, September, 2009.
8 David A. Solomon, Mark E. Russinovich, Inside Windows 2000, Third Edition, Microsoft, 2000.
9 http://msdn.microsoft.com/en-us/library/ms685 100(v=VS.85).aspx
10 Mark E. Russinovich and David A. Solomon, Microsoft Windows Internals 4th Edition, Microsoft Press, 2006.
11 http://msdn.microsoft.com/en-us/library/ms8100 29.aspx.
12 http://www.microsoft.com/whdc/driver/tips/Km DLL.mspx
13 http://msdn.microsoft.com/en-us/library/ff54289 1(VS.85).aspx
14 이봉석, 윈도우 디바이스 드라이버, 한빛미디어, 2009.
15 Walter Oney, Programming the Microsoft Windows Driver Model 2nd Edition, 정보문화사, 2004.
16 노재현, 개발자를 위한 나만의 운영체제 만들기, 정보문화사, 2007.
17 임재석, Windows 상에서의 지능형 서비스 로봇을 위한 실시간성 지원에 대한 연구, 제어로봇시스템학회, pp213-216, 2010.
18 John Robbins, DEBUGGING APPLICATIONS For Microsoft .NET And Microsoft WINDOWS, Microsoft, 2003.
19 Intel, Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2 : Instruction Set Reference, September, 2009.
20 Johnson M.Hart, Windows System Programming 3rd Edition, Addison Wesley, 2005.
21 http://technet.microsoft.com/en-us/sysinternals /default.aspx