분류 전체보기42 인터럽트의 정의와 반응 이번에는 인터럽트가 무엇인지, 그리고 인터럽트가 발생했을 시 마이크로프로세서는 일반적으로 어떤 식으로 행동을 하고, 인터럽트 루틴은 어떤 일을 수행하고, 주로 어떻게 작성되는지에 대해서 다루겠습니다. 역시나 알고 있는 내용이라면 다음 글부터 읽어도 상관없습니다. 우선, 인터럽트는 하드웨어로부터 발생되는 신호를 말합니다. 시리얼 포트나, 네트워크 포트를 제어하는 등의 역할을 하는 대부분의 I/O 칩들은 특정한 이벤트가 발생했을 때, 알리고 싶어합니다. 시리얼 포트 칩이 포트로부터 문자 한 바이트를 받았을 시, 마이크로프로세서가 칩 내부에 저장된 그 문자를 읽고 메모리의 다른 곳에 저장하도록 해야 합니다. 마찬가지로, 시리얼 포트 칩이 한 문자를 전송하는 것을 끝냈을 때는 마이크로프로세서는 전송될 다음 문자.. 2020. 6. 2. 임베디드 시스템 소프트웨어 - 인터럽트 / 마이크로프로세서 이 카테고리 초입에서는 임베디드 시스템에서 사용하는 하드웨어는 건너뛰고, 본론이라고 할 수 있는 임베디드 시스템 소프트웨어로 들어갈 것입니다. 시스템이 뭔가 다른 일을 하고 있는 동안 외부 이벤트에 대해서 빠르게 반응하도록 하는 일은 매우 어려운 일입니다. 가령 우유 저장 창고를 감시하는 시스템이 n번 창고의 양을 계산하고 있는 동안에 n-1 창고의 양을 묻는 동작을 요구하면 시스템은 바로 응답을 해야 하기 때문이죠. 시스템의 응답 문제에 접근하는 1번째 방법은 우리가 함께 논의할 인터럽트를 사용하는 것입니다. 인터럽트는 임베디드 시스템 안의 마이크로프로세서가 어떤 일을 하던지 우선 정지시킨 후 인터럽트를 발생시킨 이벤트에 대한 응답으로 다른 코드를 실행시킵니다. 인터럽트는 시스템의 응답 문제를 해결할 .. 2020. 6. 2. 이전 1 ··· 8 9 10 11 다음