펌웨어에서 리셋이란 초기설정으로 되돌리는 것을 의미한다.
콜드 리셋 (하드웨어 리셋)
: 시스템 전원(Vcc,Vdd 등) 리셋하는 방식
시스템을 초기 상태에서 부팅 시킨다.
용도 : 하드에어 오류 복구, 시스템 비정상 작동 시, 메모리 및 주변 장치 초기 상태 복원 시
주의 사항 : 데이터 손실 위험이 있음, 전원을 유지할 필요한 사항에서도 해당 리셋이 강제로 설정되지 않도록 주의한다.
웜 리셋 (소프트 리셋)
: 메인 전원을 끄지않고, MCU나 IC 시스템을 재시작하는 방식
소프트웨어 명령 또는 리셋 핀 제어로 CPU만 다시 시작
용도 : 부트로더 실행이나 , 펌웨어 업데이트 후 리부팅, 운영 중 설정 변경 후 재시작, 빠른 리셋이 필요한 경우
주의 사항 : 완전한 초기화가 보장되지 않음, 웜 리셋 직전에 반드시 시스템 상태 정리 필요 (예: 인터럽트 비활성화, 클럭 안정화 등)
'프로그래밍 언어 > c(임베디드)' 카테고리의 다른 글
BCD란? (0) | 2024.12.27 |
---|---|
.HEX 과 .ELF 파일 개념 (0) | 2024.12.14 |
system() / sync() (0) | 2024.11.13 |
Wiegand 통신 (0) | 2024.09.08 |
가변인자 함수 + 디버깅 매크로 (0) | 2024.08.16 |