임베디드 시스템과 펌웨어

임베디드 기기의 부트로더의 역할로 올바른 것은 무엇입니까?

  1. A전원을 켰을 때 가장 먼저 동작하여 본체 펌웨어를 기동하거나 새로운 펌웨어로 갱신한다
  2. B기기의 외장을 고정하기 위한 부품
  3. C프로그램의 오류를 자동으로 고친다
정답과 해설 보기

정답: A. 전원을 켰을 때 가장 먼저 동작하여 본체 펌웨어를 기동하거나 새로운 펌웨어로 갱신한다

부트로더는 플래시 메모리의 정해진 위치에 놓인 작은 프로그램으로, 전원을 켜면 가장 먼저 동작합니다. 보통은 본체 펌웨어가 올바른지 확인하고 기동하지만, UART, USB, 무선 등으로 새로운 펌웨어를 받아 갱신하는 기능도 가지고 있습니다. 부트로더 자신이 손상되지 않도록 갱신 대상에서 제외하여 보호해 두는 것이 일반적입니다.

이 분야 연습하기 분야로 돌아가기

임베디드 시스템과 펌웨어의 다른 문제

  1. 무선으로 펌웨어를 갱신하는(OTA 업데이트) 기기에서 플래시 메모리에 펌웨어를 두는 영역을 2개(A면과 B면) 마련하는 이유로 올바른 것은 무엇입니까?
  2. 배터리로 동작하는 임베디드 기기에서 마이크로컨트롤러의 슬립 모드를 사용하는 주된 목적은 무엇입니까?
  3. 어떤 센서 기기는 전체 시간의 1%만 10 mA로 동작하고, 나머지 99%의 시간은 10 µA로 잠들어 있습니다. 평균 소비 전류에 가장 가까운 것은 무엇입니까?
  4. 작은 마이크로컨트롤러의 펌웨어에서 malloc 등의 동적 메모리 할당을 피하는 경우가 많은 이유로 올바른 것은 무엇입니까?
  5. MMU가 없는 작은 마이크로컨트롤러에서 스택 과다 사용에 대해 주의해야 할 점으로 올바른 것은 무엇입니까?

이 분야의 비교