20140508 - ATMega128A(Interrupt) 수정중

ATMega128 2014. 5. 8. 09:38 Posted by Owen.K

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시킨 폴더에 들어가보면 확인 할 수 있다.)




인터럽트 함수 만들기