설계 툴, 미들웨어 및 HAL을 포함한 강력한 신제품 STM32큐브 소프트웨어 플랫폼
다양한 전자 애플리케이션에 걸쳐 고객들에게 기여하는 세계적인 반도체 회사이자 ARM® Cortex®-M 프로세서 기반 마이크로컨트롤러의 주요 기업인 ST마이크로일렉트로닉스(STMicroelectronics,이하 ST)가 STM32 마이크로컨트롤러용 무료 설계 툴과 소프트웨어인 ‘STM32큐브(STM32CubeTM)’를 발표했다. 고객들의 프로젝트를 보다 간단하고 빠르게하는 이러한 최신 개발 플랫폼의 출시로 STM32는 혁신적인 전자 제품
설계용 마이크로컨트롤러의 대명사로 더욱 빠르게 자리잡게 될 것이다.
이번 최신 개발 플랫폼 STM32큐브는 사용자에게 단계별 지침을 제공하는 그래픽 컨피규레이터 ‘STM32큐브MX(STM32CubeMX)’, 초기설정 C-코드 제너레이터와 다양한 소스로부터 통합 소프트웨어를 저장하는 임베디드 소프트웨어 구성요소 세트로 구성된다. 이 소프트웨어는 STM32 칩 하나를 다른 하나로 간단히 포팅할 수 있는 새로운 HAL(Hardware Abstraction Layer, 하드웨어 추상화 계층)을 갖추고 있다. 이 플랫폼은 STM32 마이크로컨트롤러 애플리케이션 개발에 필요한 모든 일반 소프트웨어 구성요소를 모아 하나의 싱글 패키지로 집적시켰기 때문에 각개 소프트웨어 구성요소 사이의 의존성을 평가하는 복잡한 과정이 필요없다. STM32큐브는 이러한 소프트웨어들의 최신 버전 접속을 더욱 빠르고 효율적으로 할 수 있도록 수많은 예제와 함께 업데이트 메카니즘을 제공한다.
미쉘 뷔파(Michel Buffa) ST 마이크로컨트롤러 부문 사업 본부장은 “STM32큐브로 폭넓은 STM32 포트폴리오의 이점을 최대 활용할 수 있다. STM32는 360개 이상의 마이크로컨트롤러들로 구성되어 폭넓은 하드웨어와 소프트웨어 호환성을 제공하기 때문에 성능, 전력, 기능들에서도 다양한 범위를 아우르고 있다” 며, “이제 그래픽 컨피규레이션 툴과 고성능 STM32 F4 디바이스를 지원하는 미들웨어 및 HAL을 새롭게 출시했다. 2014년 안에 양산될 예정이며, 모든 STM32디바이스에 확대 지원할 것이다”고 말했다.
추가 기술 정보
STM32큐브MX(STM32CubeMX )그래픽 컨피규레이션 툴은 여러 개발 환경에서 즉시 사용할 수 있는 STM32 초기설정 C 코드의 구성과 생성을 단순화 및 자동화한다. STM32큐브MX는 또한 이클립스(Eclipse) 플러그인을 이용해 이클립스(Eclipse) 기반 개발 환경 내에서 사용할 수 있다. 이 툴은 원하는 STM32 디바이스와 그래픽 마법사를 선택하여 구성을 단순화할 수 있는 간편한 필터를 제공한다. 핀 아웃 마법사는 충돌을 피하기 위해 핀 할당을 지원하며, 여러 제약조건을 해결해 주는 기능 (Constraints Solver) 을 포함하고 있다. 클록 트리 마법사는 클록을 할당하며 활발한 검증과 확인을 수행한다. 주변장치 및 미들웨어 마법사는 사용할 수 없는 설정을 방지하기 위해 컨피규레이션을 지원한다. 전력 소모 마법사는 애플리케이션이 가용 전력 예산을 충족하는지 확인한다.
최신HAL(Hardware Abstraction Layer, 하드웨어추상화계층)은 ‘STM32큐브F4’ 임베디드 소프트웨어의 일부로써, 높은 수준의 추상화 계층을 제공하기 때문에 애플리케이션을 하나의 STM32 마이크로컨트롤러에서 다른 STM32 마이크로컨트롤러에 보다 간편하게 포팅(porting)할 수 있다. 그 외 다른 특징으로는 실시간 운영 체제(Real Time Operating System, RTOS)로 사용할 수 있는 재입력 API(Application Programming Interface)에 대한 지원과, 개발자들이 고유의 주변장치 특징들을 대상으로 하여 STM32 마이크로컨트롤러의 풍부한 기능을 강화할 수 있는 예비 기능 호출, 그리고 폴링(polling), 일시 중단하는 인터럽트, 직접 메모리 액세스(DMA) 프로그래밍 모델에 대한 지원 등이 포함된다. HAL은 고객의 애플리케이션이 안전하고 예측 가능한 작동에 도움이 되는 산업 표준 CodeSonar® 정적 분석 툴을 사용하며, 비제한적인 BSD(Berkeley
Software Distribution) 오픈 소스 라이선스에 따라 분배된다.
또한 STM32 F4 시리즈 마이크로컨트롤러용으로 발표된 STM32큐브F4 임베디드 소프트웨어의 일부인 STM32큐브F4 미들웨어는 다중 클래스를 지원하는 풀 USB호스트 및 디바이스 스택인 TCP/IP스택과, ST가 SEGGER과 함께 개발한 STemWin전문가용 그래픽 스택, FatFS오픈소스 파일 시스템과, 옵션인 CMSIS-RTOS 프로그램 인터페이스를 포함한 FreeRTOS오픈소스 실시간 운영시스템 등이 있다. 미들웨어 구성요소는 오픈 소스 소프트웨어나 ST가 지원 전달하는 소프트웨어와 같은 사용자 친화적인 라이선스 조건이 포함된다.
STM32큐브MX 툴 및 STM32큐브F4 임베디드 소프트웨어는 <http://www.st.com/stm32cube> www.st.com/stm32cube에서 무료로 사용할 수
있다. 여러 차례 애플리케이션 레벨 시연 검증이 가능하며, IAR™, 케일(Keil™)및 GCC 컴파일러 대상 HAL와 미들웨어의 구성요소를 어떻게 이용하는지에 대한 방법을 설명한다. 이 툴과 소프트웨어는 ST 평가보드, 디스커버리 보드, 및 최근 출시되어 전체 STM32 제품군을 지원하는 새로운 확장형 누클레오(Nucleo) 보드등과 같이 ST에서 이용할 수 있는 아주 다양한 STM32 F4 프로토타입 보드에서 직접 구동될 수 있다.
<저작권자(c)스마트앤컴퍼니. 무단전재-재배포금지>