Programming Windows NT device drivers to operate non-interrupting embedded devices

被引:3
作者
Karin, T [1 ]
Weiss, S [1 ]
机构
[1] Tel Aviv Univ, Dept Elect Engn Syst, IL-69978 Tel Aviv, Israel
关键词
device drivers; embedded devices; interrupts; Windows NT;
D O I
10.1016/S0141-9331(03)00115-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In lightly loaded systems or in systems with constant load that is known in advance, polling may be used to save interrupt resources or to simplify testing. To enable the use of polling in other environments, we introduce two polling methods designed to work in heavily loaded systems or in systems in which the load changes dynamically. Both methods have been implemented and tested on the Windows NT platform. The first method, Adaptive-Priority Polling, is implemented as a user-level application that adjusts the priority of the polling thread according to the CPU load. The second method, Adaptive-Rate Polling, offers higher resolution at the expense of more complex implementation that requires changes in the device driver code. (C) 2003 Elsevier B.V. All rights reserved.
引用
收藏
页码:27 / 35
页数:9
相关论文
共 18 条
  • [1] BAKER A, 1996, WINDOWS NT DEVICE DR
  • [2] Using windows NT in real-time systems
    Baril, A
    [J]. PROCEEDINGS OF THE FIFTH IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, 1999, : 132 - 141
  • [3] CRITTENDEN JM, 1996, Patent No. 5566351
  • [4] DOVROLIS C, 2001, ACM OPERATING SYSTEM, V35, P50
  • [5] HO RC, 1995, ACM COMP AR, P404, DOI 10.1109/ISCA.1995.524579
  • [6] Hwu W-M.W., 1987, IEEE T COMPUT, VC-36, P1
  • [7] KOK R, 2001, USING WINDOWS NT EMB
  • [8] Prototyping the M68060 for concurrent verification
    Kumar, J
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 1997, 14 (01): : 34 - 41
  • [9] Langendoen K, 1996, FRONTIERS '96 - THE SIXTH SYMPOSIUM ON FRONTIERS OF MASSIVELY PARALLEL COMPUTING, PROCEEDINGS, P13, DOI 10.1109/FMPC.1996.558057
  • [10] A time-triggered ethernet protocol for Real-Time CORBA
    Lankes, S
    Jabs, A
    Reke, M
    [J]. ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 215 - 222