마이크로칩 1월 배너
MCU 부트로더의 이해 및 RTOS vs Micro OS 차이점 및 적용방법!

e4ds / 임종수 대표

  • 강*경2024-12-18 오전 11:05:02

    bootloader 를 stm 제품에서 공용으로 사용 가능한가요? Init 부분에서 적용할 MCU 설정만 바꿔 주면 될 것으로 예상이 되는데요.
  • e4ds12024.12.18

    대부분 bootloader에 대한 내용은 솔직히, 사용하는 core와 interrupt controller에 대한 내용입니다. 그런데, Cortex-M의 경우, interrupt controller를 고정해서 모두 동일한 NVIC를 사용하도록 되어 있습니다. 그러므로, 제조사에 관계 없이 거의 책에서 사용한 내용을 그대로 적용할 수 있습니다.
  • 신*영2024-12-18 오전 11:03:48

    어플리케이션 실행코드를 플래시 메모리에 올려서 플래시 메모리에서 실행하면 RAM 보다 실행속도가 느린데, 부트로더에서 플래시에 있는 실행코드를 RAM을로 복사해서 RAM에서 실행할 수 있도록 하는 내용이 책에 설명이 되어있을까요??
  • e4ds12024.12.18

    그것이 바로 RAM booting이고, 이주 자세히 설명되어 있으며, 해당 실습도 준비되어 있습니다.
  • 이*철2024-12-18 오전 11:03:45

    FBL 에서 RTSW로 넘어갈 때, 현재 적용가능한 Seedkey(보안키) 적용이 가능한 방법이 따로 있나요? 적용 솔루션이 있는지, 제안 등이 있을 지 궁금해서 여쭤보았습니다.
  • e4ds12024.12.18

    문의 하신 내용에 대한 답변은 네이버 카페 임종수 연구소에 해 주시면 좀 더 자세히 답변을 하도록 하겠습니다.
  • 최*범2024-12-18 오전 11:02:36

    stm32g시리즈에서는 boot 관련 설정(boot0,1)방법이 약간 달라진것 같은데 맞을까요?
  • e4ds12024.12.18

    죄송하지만, 제가 STM32 직원이 아니다보니, 거기 까지는 아직, ㅠㅠ
  • 박*선2024-12-18 오전 11:00:51

    책에서 flash dual bank mode 내용이 있나요?
  • e4ds12024.12.18

    Vol.1에서 간단히 소개한 것으로 기억합니다. STM32L496을 사용할 때, 다루어 보았기 때문입니다.
  • 박*선2024-12-18 오전 11:00:31

    flash dual bank mode도 강의에서 다루나요?
  • e4ds12024.12.18

    강의 중에 다루지는 않지만, 네이버 카페 임종수 연구소에 해 주시면 좀 더 자세히 답변을 하도록 하겠습니다.
  • 조*영2024-12-18 오전 11:00:07

    부트로더에 의해서 내부 플래쉬 메모리에 펌웨어가 업데이트 중에 전원등이 나가면 기존의 펌웨어는 훼손되는 건가요?
  • e4ds12024.12.18

    그래서, 이중 구조를 사용합니다. 제조사 bootloader는 말씀하신 경우에 문제가 되지만 말입니다. 강의 중에 이중 구조에 대해서 자세히 설명한답니다.
  • 김*호2024-12-18 오전 10:59:51

    10[us] 이하의 주기로 외부 인터럽트가 계속 발생하는 시스템입니다. 지금은 baremetal로 구현되어 있습니다. 이 경우 RTOS 사용이 적합할지 궁금합니다.
  • e4ds12024.12.18

    10[us] 이하의 주기로 발생하는 인터럽트를 매번 처리해야 한다면, 그때의 처리 업무량에 따라서 다르겠지만, 일단, OS를 사용하는 이유는 임의의 어떠한 함수가 CPU 자원을 독점하지 않도록 하기 위함입니다. 그리고, 대부분 1[ms] 단위로 task를 전환하므로 10[us]는 상당히 짧은 시간입니다.
  • 지*완2024-12-18 오전 10:57:49

    예를 들어서 보드가 죽었다? 다운로드하고 싶은데, 부팅이나 보드가 연결이 안될때는 어떻게 부트로더를 다운로드 다시 할 수가 있을까요?
  • e4ds12024.12.18

    일단, 보드가 죽어서 어떠한 통신이 불가능하면, 결국, emulator를 이용한 downloading만 가능합니다. 왜냐하면, emulator를 위한 debug logic은 Cortex-M의 경우, 따로 구성되어 있기 떄문입니다.
  • 박*선2024-12-18 오전 10:56:10

    ^^\; 저도 예전에 AVR 제품으로 현장에서 버튼을 누르면 다운로드 되게 했었는데, 생각나네요.
  • e4ds12024.12.18

    ^^
Top