Doc ID: |
115 |
製品: |
WinDriver |
Version: |
5.22 およびそれ以降 |
DriverBuilder for VxWorks を使用して、どのように割り込み処理の速度を向上できますか? |
WinDriver for VxWorks (別名 DriverBuilder) v5.22 以降、call-back ルーティン - windrvr_isr - (ユーザーが設定した場合、割り込みを受信すると、直ちに実行されます) を実装し、割り込みの検知および処理速度を上げることができます。
WinDriver には、以下の windrvr_isr の宣言があります:
int (__cdecl *windrvr_isr)(void);
windrvr_isr call-back ルーティンを使用するには、以下のように実行します:
- 割り込み処理ルーティンを実装します:
int __cdecl my_isr(void)
{
// implenet your ISR
return TRUE; // If TRUE, continue regular
// WinDriver hanlding;
// If FALSE, exit ISR.
}
- コードに以下の宣言を記述します:
extern int (__cdecl *windrvr_isr)(void);
- drvrInit() を呼んだ後、割り込み処理ルーティンの部分へ windrvr_isr を設定します:
windrvr_isr = my_isr;
|
|