1 |
1
실시간 임베디드 시스템에서의 지연 보상 방법에서처리되고 있는 인터럽트보다 우선 순위가 높은 상위 인터럽트가 발생하면 처리되고 있던 하위 인터럽트를 중단하고, 상기 상위 인터럽트를 처리하는 단계;상기 상위 인터럽트의 처리가 종료되면, 상기 하위 인터럽트에 대응하는 제1 보상 타이머 레지스터에 상기 하위 인터럽트의 지연 정보를 기록하는 단계;상기 중단된 하위 인터럽트의 처리를 재개하는 단계; 및상기 하위 인터럽트의 처리가 종료되면, 상기 제1 보상 타이머 레지스터에 기록된 지연 정보를 토대로 상기 하위 인터럽트의 다음 발생 주기를 조절하는 단계를 포함하는, 지연 보상 방법
|
2 |
2
제1항에 있어서상기 상위 인터럽트를 처리하는 단계는 상기 상위 인터럽트에 대응하는 제2 보상 타이머 레지스터에 보상 타이머의 현재 시간값을 인터럽트 발생 시점으로 해서 기록하는 단계를 더 포함하는, 지연 보상 방법
|
3 |
3
제2항에 있어서상기 지연 정보를 기록하는 단계는 상기 상위 인터럽트의 처리가 종료될 때의 상기 보상 타이머의 현재 시간값에서 상기 제2 보상 타이머 레지스터에 기록된 값을 감산한 값을 상기 지연 정보로 하여 상기 제1 보상 타이머 레지스터에 기록하는, 지연 보상 방법
|
4 |
4
제1항에 있어서상기 하위 인터럽트의 다음 발생 주기를 조절하는 단계는 상기 하위 인터럽트의 발생 주기를 상기 지연 정보만큼 감소시키는, 지연 보상 방법
|
5 |
5
제4항에 있어서상기 하위 인터럽트의 다음 발생 주기를 조절하는 단계는 상기 하위 인터럽트의 이전 발생 주기에서 상기 지연 정보를 감산한 값을 다음 발생 주기를 위한 타이머의 값으로 설정하는, 지연 보상 방법
|
6 |
6
실시간 임베디드 시스템에서의 지연 보상 장치에서, 보상 타이머;인터럽트별로 지연 정보가 기록되는 보상 타이머 레지스터를 포함하는 메모리부;인터럽트를 우선 순위별로 처리하고, 처리되고 있는 인터럽트보다 우선 순위가 높은 상위 인터럽트가 발생하면 처리되고 있던 하위 인터럽트를 중단하고 상기 상위 인터럽트를 처리하며, 상기 상위 인터럽트 처리가 종료되면 상기 하위 인터럽트의 처리를 재개하고, 상기 보상 타이머 레지스터에 기록된 지연 정보를 토대로 상기 하의 인터럽트의 발생 주기를 조절하는 인터럽트 제어부를 포함하는, 지연 보상 장치
|
7 |
7
제6항에 있어서 상기 보상 타이머 레지스터는 상기 하위 인터럽트에 대응하고 상기 하위 인터럽트의 지연 정보가 저장되는 제1 보상 타이머 레지스터; 및상기 상위 인터럽트에 대응하고, 상기 상위 인터럽트가 발생할 때의 상기 보상 타이머의 현재 시간값인 인터럽트 발생 시점이 저장되는 제2 보상 타이머 레지스터를 포함하는, 지연 보상 장치
|
8 |
8
제7항에 있어서 상기 지연 정보는 상기 상위 인터럽트의 처리가 종료될 때의 상기 보상 타이머의 현재 시간값에서 상기 제2 보상 타이머 레지스터에 기록된 값을 감산한 값인, 지연 보상 장치
|
9 |
9
제6항에 있어서 상기 인터럽트 제어부는 상기 하위 인터럽트의 이전 발생 주기에서 상기 지연 정보를 감산한 값을 다음 발생 주기로 설정하는, 지연 보상 장치
|
10 |
10
제6항에 있어서 상기 보상 타이머는 하드웨어 타이머로 이루어지는, 지연 보상 장치
|
11 |
11
제7항에 있어서 상기 제1 보상 타이머 레지스터는 하위 인터럽트의 발생 시점을 더 포함하는, 지연 보상 장치
|