Interrupt
Interrupt - 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉘는데
우리가 다루는 것은 주로 하드웨어 인터럽트이다.
USART통신이 끝날 때까지 ALU가 뭔가를 할 수 없기 때문에
거기서 대안한 방식이 인터럽트 방식이다.
소프트웨어에서 인터럽트는 자바에서는 이벤트, 윈도우에서는 메세지,
리눅스에서는 시그널.
다른말로 IRQ(Interrupt ReQuest), INT(INTerrupt) 인터럽트 요청을 의미한다.
코드 함수는 ISR(Interrupt Service Routine).
polling - 폴링방식은 정해진 시간 또는 순번에 상태를 확인해서 상태 변화가
있는지 없는지를 체크하는 방식이다.
위의 두 개는 컴퓨터 용어에서 서로 반대의 개념이다.
gcrt1.s -> 소스파일이고, crt128.o(Entry Code)가 들어온다. 소스파일과 링크 되있다.
make하고 만들어진 파일들이 배치되어있는 파일을 main.map파일이라 한다. 우리가 짜놓은 소스는 Code영역에 들어가 있다.(make시킨 폴더에 들어가보면 확인 할 수 있다.)
인터럽트 함수 만들기
'ATMega128' 카테고리의 다른 글
20140512 - LCD에 대한 의존성, ADC에 인터럽트 활성화, USART에 인터럽트 활성화 (0) | 2014.05.12 |
---|---|
20140509 - 인터럽트 EICRA, EICRB 설명, 인터럽트 EIMSK - External Interrupt Mask Register 설명 (0) | 2014.05.09 |
20140507 - ADC로 조도 센서에 따른 값의 변화 (0) | 2014.05.07 |
20140502 - ADC 초기화 실습 (0) | 2014.05.02 |
20140430 - ADC, DAC, 샘플링이란?, ADC 스펙, 약도, 설명, ADC 블록 스키마, ADC Prescaler의 설명 (0) | 2014.04.30 |