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

e4ds / 임종수 대표

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

    1부에서 설명해주신 offline downloader 제품 개발에 대한 내용도 책에 있나요?
  • e4ds12024.12.18

    옙, 외부 즉, remote downloading을 위한 사용자 bootloader 개발에 대한 내용, 관련 코드, 실습이 모두 Vol2에 있습니다.
  • 송*석2024-12-18 오전 11:44:02

    사용자 부트로더를 위해서는 플래쉬용량이 거의 2배 필요하니까 외부 시리얼플래쉬는 적용은 거의 필수라 할 수 있을까요?
  • e4ds12024.12.18

    꼬옥, 그런 것은 아닙니다. 일반적으로 위폐 감별기처럼 화폐에 따라서 다양한 실행 파일을 관리할 때 주로 사용하고, 왠만하면, MCU 내부 flash memory를 많이 사용합니다.,
  • 박*환2024-12-18 오전 11:43:38

    boot 이미지 다운은 별도 장비가 있습니까?
  • e4ds12024.12.18

    그냥, 무상으로 제공하는 Windows Program인 SJ_MCUFree.exe를 사용하시면 되고, 자세한 내용은 Vol.2를 참조하시면 된답니다. 해당 WIndows Program도 모두 제가 Visual C++로 개발한 것입니다.
  • 박*진2024-12-18 오전 11:43:35

    부트로더 얘기가 나와 문의드립니다. MCU에 External Flash (NOR 또는 Flash)를 추가할 경우, mdk Keil이나 IAR로 external Flash에 접근하여 line by line 디버깅이 가능한가요?
  • e4ds12024.12.18

    강의 중에도 나오지만, 외부 Serial SPI flash memory에 대한 bootloader 내용이 Vol2에도 잘 나와있습니다.
  • 강*경2024-12-18 오전 11:42:27

    boot loader 다운로드 후 Verify 기능도 있나요?
  • e4ds12024.12.18

    당연하죠. 예제 코드에 포함되어 있는데, 사용된 알고리즘이 유명 기업 상용 제품에도 적용해 준 것입니다.
  • 백*옥2024-12-18 오전 11:33:56

    혹시 IAP(BOOT) 코드에서 특정 라이브러리함수들이 존재해서 이를 APP 코드쪽에서 참조해서 사용할 수 있을까요?
  • e4ds12024.12.18

    글쎄요... 저는 모두 독창적으로 개발해서요.
  • 박*환2024-12-18 오전 11:26:56

    컴파일러는 꼭 iar도 가능합니까?
  • e4ds12024.12.18

    그럼요, CubeMX에서 선택하면, IAR을 선택하면됩니다. Vol.1은 사실, IAR 비중이 많습니다.
  • 백*옥2024-12-18 오전 11:26:15

    ST에서 제공하는 IAP를 이용하는 경우, Application쪽으로 점프할 때, 가끔 씩 Hardfault가 발생하는 경우가 발생하는데, 혹시 경험이 있으신지 궁금합니다.
  • e4ds12024.12.18

    일단, hardfault는 뭔가 core관련 16개 exception이 발생하였는데, 해당 handler routine에서 처리를 하지 않아서 넘어 온 것인데, 그런 경험은 없던 것으로 기억합니다. 가능하시면, 해당 내용에 대해서 네이버 카페 임종수 연구소에 해 주시면 함께 좀 더 자세히 살펴보겠습니다.
  • 박*선2024-12-18 오전 11:23:35

    CP2102가 개발자용 프로그램이 있어서, 설정 변경이 편한거 같아요.
  • e4ds12024.12.18

    옙, ^^
  • 박*규2024-12-18 오전 11:21:09

    [질문]애플리케이션 관점에서 RTOS의 Micro OS 선택기준은 어떤 것들이 있고, 우선 고려할 사항들은 어떤 게 있을지 궁금합니다
  • e4ds12024.12.18

    일반적으로 RTOS로 제공되는 FreeRTOS 등등은 무료지만, 사용자층이 두껍듯이 버그는 없다고 생각하시면 됩니다. 단지, 어떻게 사용할 것인지, 즉, OS에 대한 개념을 정확히 가지고 있어야 합니다.
Top