MCU 부트로더의 이해 및 RTOS vs Micro OS 차이점 및 적용방법!

D-6 2024-12-18 10:30~12:00

e4ds / 임종수 대표

부트로더란?
"부트로더(Boot Loader)란 미리 정의한 조건에 따라서 현재 제품에서 실행하고 있는
응용 프로그램을 실행 시키거나 또는 외부 Host와 통신하여 새로운 응용 프로그램을 지정한 메모리에 저장하고,
이어서, 현재 응용 프로그램을 지운 후에 새로운 응용 프로그램을 실행해 주는 역할을 수행한다."
다음은 사용자가 정의한 방식에 따라서 응용 프로그램을 실행하는 bootloader에 대한 개념도입니다.

 

 

다음은 MCU 제조사가 MCU 제조 과정에서 일부 내부 flash memory 영역에 저장한 제조사 bootloader를
이용 하는 과정을 보여준 것입니다. 이처럼 모든 MCU 제조사는 해당 MCU에서 현재 실행하고 있는
응용 프로그램을 갱신할 수 있도록 제조사 bootloader를 제공합니다.



이처럼 모든 임베디드 개발자가 중급이상의 기술을 구현하기 위해서는
필수적으로 공부하고 넘어가야 하는 부 분이 부트로더입니다.
이번 시간에는 "공학박사 임종수의 STM32 Cortex-M 완벽활용서(Vol.2)"를 집필한
임종수 박사님의 부트로더의 이해와 운용방법에 대하여 자세히 살펴봅니다.

데모 예제로는 가장 대중적으로 많이 알려져 있는 Cortex-M core를 기반으로
ST 마이크로사의 프로그램 동작구현과 이미지 다운로드 하는 방법에 대하여 알아봅니다.
또한 이외 유저 부트 로더에서는 외부 플래시 메모리상에 두개의 이미지를 넣고,
버튼으로 선택하여 동작하는 모습을 구현합니 다.

또한, Real time OS인 uC/OS-II에 대한 개념과 구현 방식을 소개하고 이어서 전세계적으로 많이 사용하는
FreeRTOS를 STM32 MCU에서 어떻게 설정하고 사용하는지 설명함으로서
OS에 대한 개념 파악과 사용 방법을 함께 이해하는 시간을 갖도록 할 예정입니다.



이번 웨비나는 중급자를 위한 강좌인 만큼 하기의 내용을 어느정도 숙지하고
참여하시면 도움이 되니 참고하시기 바랍니다. 

* 학습을 위해 사전 숙지 필요 사항
- 한번쯤 실행 어플리케이션을 만들어 보고 적용해본 경험이 있는 분
- CPU, MCU 동작원리를 이해하는 분
- UART 및 SPI가 무엇인지 그리고 사용할줄 아는 분

주식회사 버무림 임종수 대표
웨비나 댓글
21 Comments
김*식 (2024-12-10 오전 11:52:33)
세미나 내용이 기대됩니다.
김*욱 (2024-12-04 오후 9:52:29)
좋은 세미나 감사합니다.
강*현 (2024-12-04 오전 9:32:26)
기대됩니다~~
최*운 (2024-12-03 오후 12:48:38)
1. 첫번째 그림에서 virtual vector table은 어떤 그림을 표시하는건지 궁금합니다. 보통 실제 vector table을 virtual vector table로 aligned 하여 사용하는걸로 알고 있습니다. 그이유를 플래쉬 메모리는 저장 공간이라 건드릴 수 없기 때문에 그걸 별도로 맵핑하여 수정할 수 있게 하기 위해서라고 알고 있습니다.
여*기 (2024-11-29 오후 5:59:22)
좋은 세미나 감사합니다
전*민 (2024-11-29 오전 10:19:06)
특정 요구사항에 맞춰 부트로드를 수정 또는 최적화 (디버깅)하는 방안에 대해 궁금합니다.
이*환 (2024-11-28 오전 11:51:00)
거이 동일하다고 생각하고 있었는데 차이점을 확인해보고자 등록합니다.
박*주 (2024-11-28 오전 8:51:48)
좋은 검토 및 학습 기회 감사합니다.
서*균 (2024-11-27 오후 1:23:14)
테스트 보드에서 부트로드 이미지를 변경하다 보면, 가끔 쓰기가 실패가 있습니다. PCB 문제인지 보드 문제인지 정확히 알수 없으나
By*********** (2024-11-27 오전 10:22:18)
기대되는 세미나 입니다. 감사합니다.
조*률 (2024-11-26 오후 1:18:02)
기대되는 세미나입니다. 콕 짚어주는 세미나 기대합니다.
김*훈 (2024-11-26 오후 1:14:23)
세미나가 기대되네요 좋은 강의 감사합니다
박*용 (2024-11-25 오후 5:46:49)
유용한 세미나 기대합니다.
김*석 (2024-11-25 오후 5:25:41)
과전압/과전류 노이즈 등의 전기적 충격 또는 malfunction으로 인하여 실행코드가 들어있는 프로그램 메모리가 일부 훼손되었을 경우를 대비하여 전원 투입후 펌웨어를 바로 동작시키지 않고 부트로더를 손상의 위험이 없는 롬 또는 플래쉬 메모리에 두어 먼저 동작시켜 보는 방법과 플래쉬 메모리의 무결성을 확인하는 방법이 궁금합니다.
이*기 (2024-11-25 오후 1:18:21)
그동안 해당 기능을 사용할 일이 없어서 관심이 없었는데, 회사에서 최근에 그 필요성이 부각되어 관련 자료를 조사하던 차에 좋은 웨비나가 생겼다니 기대됩니다.
김*수 (2024-11-25 오전 11:40:09)
기대되는 세미나 기다립니다.
김*진 (2024-11-25 오전 10:12:34)
좋은 세미나 내용 기대됩니다. 감사합니다.
어*선 (2024-11-25 오전 9:58:28)
관심이 많은 부분입니다. 감사합니다.
허*훈 (2024-11-25 오전 8:56:27)
좋은 내용 기대합니다~ 감사합니다
이*태 (2024-11-23 오후 12:57:42)
유익한 웨비나 기대합니다. 감사합니다.
강*성 (2024-11-22 오전 10:52:23)
유익한 내용 기대합니다

전체 댓글(21건) 모두보기

Top