인터럽트

테크/OSEK ⁄ VDX

OSEK Real-Time OS : 특징1(Task, 스케줄링, 인터럽트)

1. Task 일반적인 OS에서의 process생성과정은(생성, 준비, 실행, 대기, 종료) 5가지 방식으로 나뉘지만 OSEK OS에서는 조금 다르다. Task는 크게 2가지 방식으로 나뉜다. 1) Basic task state model running : task가 CPU를 할당받아 작업하는 상태. 한 번에 한 작업만이 이 상태에 있을 수 있으며, 다른 모든 상태는 여러 작업이 동시에 적용될 수 있다. suspend : running 상태인 직업이 “terminate(종료)”명령을 받으면 일시중지인 상태로 작업이 비활성화 된다. “activate”명령을 받으면 ready상태로 돌아간다. ready : running상태의 작업이 preemptive스케줄링에 의해 우선순위가 밀릴때 ready상태로 들어온다..

테크/AVR(Microchip Studio)

[AVR] Atmega328P 외부 인터럽트

이번 포스팅에서는 마이크로 컨트롤러의 외부인터럽트에 대해서 다뤄보자. 인터럽트 인터럽트란 프로그램이 진행될때 특별한 신호를 받으면 해당 신호를 먼저 처리하는 과정을 얘기한다. 위와같이 4번째 프로그램이 실행되다가 인터럽트(특별한 신호)가 발생하면 특정 과정이 진행되는데 이를 인터럽트 서비스루틴(ISR)이라고 한다. 즉, 우선순위는 진행되는 프로그램보다 인터럽트가 더 먼저 된다는 뜻이다. 인터럽트의 예는 TV리모컨과같이 우리가 어떤 채널을 보든 리모컨은 TV화면에서 나오는 영상보다 우선시 되기 때문에 이때 ISR은 리모컨 신호라고 할 수 있다. AVR입장에서 보면 인터럽트는 크게 2종류가 있다. 1. 외부 인터럽트 2. 타이머 인터럽트(타이머/카운터) 외부 인터럽트는 말 그대로 외부의 신호를 받아서 프로그..

시그널보내
'인터럽트' 태그의 글 목록