임베디드 시스템과 펌웨어

하드 리얼타임과 소프트 리얼타임의 차이로 올바른 것은 무엇입니까?

  1. A하드는 하드웨어만으로, 소프트는 소프트웨어만으로 만든다
  2. B하드는 처리가 느리고 소프트는 처리가 빠르다
  3. C하드는 기한을 한 번이라도 지키지 못하면 시스템의 실패이고, 소프트는 가끔 늦어져도 성능이 떨어지는 정도로 끝난다
정답과 해설 보기

정답: C. 하드는 기한을 한 번이라도 지키지 못하면 시스템의 실패이고, 소프트는 가끔 늦어져도 성능이 떨어지는 정도로 끝난다

하드 리얼타임의 예는 자동차의 에어백, 엔진, 브레이크 제어로, 기한을 놓치면 중대한 사고로 이어집니다. 최악의 경우에도 기한을 지킬 수 있음을 설계 단계에서 확인해야 합니다. 소프트 리얼타임의 예는 동영상이나 음성 재생으로, 가끔 늦어져도 화면이 조금 흐트러지는 정도로 끝납니다. 어느 쪽에 해당하는지에 따라 필요한 검증의 엄격함이 크게 달라집니다.

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

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

  1. 워치독 타이머를 리셋(킥)하는 처리를 1 ms마다의 타이머 인터럽트 핸들러 안에서 무조건 수행하는 것이 좋지 않은 이유로 올바른 것은 무엇입니까?
  2. 임베디드 기기의 부트로더의 역할로 올바른 것은 무엇입니까?
  3. 무선으로 펌웨어를 갱신하는(OTA 업데이트) 기기에서 플래시 메모리에 펌웨어를 두는 영역을 2개(A면과 B면) 마련하는 이유로 올바른 것은 무엇입니까?
  4. 배터리로 동작하는 임베디드 기기에서 마이크로컨트롤러의 슬립 모드를 사용하는 주된 목적은 무엇입니까?
  5. 어떤 센서 기기는 전체 시간의 1%만 10 mA로 동작하고, 나머지 99%의 시간은 10 µA로 잠들어 있습니다. 평균 소비 전류에 가장 가까운 것은 무엇입니까?

이 분야의 비교