임베디드 시스템과 펌웨어

배터리로 동작하는 임베디드 기기에서 마이크로컨트롤러의 슬립 모드를 사용하는 주된 목적은 무엇입니까?

  1. A처리 속도를 높인다
  2. B할 일이 없는 동안 CPU나 클럭을 멈춰 소비 전력을 줄이고, 인터럽트 등으로 필요할 때만 깨어난다
  3. C프로그램을 지운다
정답과 해설 보기

정답: B. 할 일이 없는 동안 CPU나 클럭을 멈춰 소비 전력을 줄이고, 인터럽트 등으로 필요할 때만 깨어난다

센서를 수 초에 한 번 읽는 기기에서는 대부분의 시간 동안 할 일이 없습니다. 슬립 모드에서는 CPU나 사용하지 않는 주변 회로의 클럭이나 전원을 멈춰 소비 전류를 마이크로암페어 수준까지 낮춥니다. 타이머나 핀 변화 인터럽트로 깨어나 일을 마치면 곧바로 다시 잠듭니다. 깊은 슬립일수록 전류는 작아지지만, 깨어날 때까지의 시간이 길어지고 잃게 되는 상태도 늘어납니다.

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

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

  1. 어떤 센서 기기는 전체 시간의 1%만 10 mA로 동작하고, 나머지 99%의 시간은 10 µA로 잠들어 있습니다. 평균 소비 전류에 가장 가까운 것은 무엇입니까?
  2. 작은 마이크로컨트롤러의 펌웨어에서 malloc 등의 동적 메모리 할당을 피하는 경우가 많은 이유로 올바른 것은 무엇입니까?
  3. MMU가 없는 작은 마이크로컨트롤러에서 스택 과다 사용에 대해 주의해야 할 점으로 올바른 것은 무엇입니까?
  4. 기준 전압 3.3 V인 12비트 AD 컨버터에서 읽은 값이 2048이었습니다. 입력 전압에 가장 가까운 것은 무엇입니까?
  5. 마이크로컨트롤러에서 AD 컨버터의 변환 결과를 일정한 간격으로 대량으로 가져올 때 DMA를 사용하는 이점으로 올바른 것은 무엇입니까?

이 분야의 비교