STM32 부트로더는 어떻게 만들어지는가?
안녕하세요, 허블입니다. 오늘은 부트로더가 어떻게 만들어지는지 알아보겠습니다. 먼저 시작하기 앞서 부트로더가 무엇인지에 대해부터 알아보겠습니다. 부트로더란? 부트로더(Bootloader)는 애플리케이션(Application) 영역에서 동작이 되기 전 실행이 되는 부분으로 주로 애플리케이션 영역을 업데이트를 하기 위해서 사용이 됩니다. 펌웨어 업데이트를 하기 위해서는 Erase와 Write 하는 동작을 해야 합니다. 애플리케이션 영역만 존재한다고 가정할 경우 펌웨어 업데이트를 하기 위해 자신의 영역을 Erase를 하게 되면 애플리케이션 영역은 지워졌기 때문에 코드를 동작시킬 수 없습니다. 그렇기 때문에 부트로더의 기능이 필요하며 부트로더 영역에서 코드를 실행하여 애플리케이션 영역을 지우고 다운로드하게 됩니..