부트로더란?
부팅시 처음 실행 되면서 특정 기능을 수행하는 펌웨어의 한 종류
주요 기능
boot 기능
펌웨어를 실행하기 위한 최소한의 초기화
부팅 디바이스 선택
loader 기능
펌웨어를 실행할 메모리에 펌웨어 데이터를 복사(Load)
펌웨어를 실행
update 기능
펌웨어를 다양한 방식으로 update 진행
통신, SD카드 등등..
부트로더 종류
On-Chip 부트로더
MCU에 기본으로 내장된 부트로더로 별도의 부트로더를 제작하지 않더라도 사용 가능 (STM BOOTLOADER 등)
STM BOOTLOADER
STM32 에 기본 포함된 부트로더로 다양한 인터페이스 지원
BOOT 핀 상태로 부트로더 실행 모드 선택함
사용자 부트로더
직접 제작한 부트로더로 다양한 프로토콜과 통신 방식 지원 가능
부트로더는 꼭 필요한가?