[펌웨어설계] 3. 펌웨어 개발 환경 구축

Sireal·2022년 2월 7일
0

펌웨어 설계

목록 보기
3/16
post-thumbnail

STM32CubeMX 개발환경

  • ST사에서 MCU개발을 돕기위해 제공하는 개발환경 중 하나
  • 그래픽환경에서 자동으로 코드를 생성시켜주는 툴 (초기화 코드, 스켈레톤 코드)
  • 각종 저수준의 디바이스 드라이버 제공
    • USB, TCP/IP, FileSytem, RTOS, Graphic 드라이버
  • IAR, Keil사의 ARM커파일러, GNU계열의 무료 컴파일러 에 맞게 프로젝트 생성
  • 호환 OS : Windows, 리눅스, Mac
  • MCU전력소모 계산기능 제공 -> 전력량 예상 가능.
  • 다운로드 사이트
    • 자바런타임 설치 필요

크로스 컴파일러

  • GNU 계열, IAR, Keil 계열 컴파일러와 크로스 컴파일 지원
    • GNU계열_ Eclipse계열 그래픽 무료 컴파일러 사용
  • 대표적인 STM32시리즈 크로스컴파일러 개발환경
  • 이름제작사라이선스 타입설명
    MDK-ARMARM Keil상용컴파일러, IDE, CMSIS, RTOS 등 제공
    EWARMIAR상용높은 시장 점유율
    STM32CubeIDEST무료(GNU)STMCubeMX와 TrueStudio 통합
    SW4STM32AC6무료(GNU)Eclipse 기반의 통합 개발 환경
    ARM DS-5ARM상용ARM 사에서 게종하여 표준으로 간주할 수 있음
    • 상용 라이센스는 유료라이센스
    • ARM Keil 특징 : 이식률 좋은 CMSIS, 실시간 RTOS 제공
    • IAR 특징 : RTOS 디버깅 가능.
    • STM32CubeIDE 특징 : 이클립스 기반 STM32용 무료 코드생성, 컴파일, 디버깅 툴.
    • SW4STM32 특징 : 이클립스 기반 AC6사의 툴체인 개발환경
  • 이후 실습 요점 : Keil과 SW4STM32 를 통해 실습을 하였음.
profile
🚄계속 앞으로🚄

0개의 댓글

관련 채용 정보