:::: MENU ::::
Posts tagged with: CortexM3

Migrating from version 4.x to version 5.x

EWARM 4.x => 5.0으로 갈아 타기위한 가이드 문서입니다.

cfile27.uf.173906564D425352191FFC.pdf

소스를 그룹별로 정리를 해서 프로젝트를 만들었는데,
-. CMSIS – ARM의 CMSIS 관련 소스
-. EWARMv5.4 – CMSIS에서 지원하는 device 중 ST 라이브러리 소스
   사용하는 디바이스에 맞는 소스를 넣어준다.

– startup_stm32f10x_ld_vl.s:    for STM32 Low density Value line devices
– startup_stm32f10x_ld.s:        for STM32 Low density devices
– startup_stm32f10x_md_vl.s:  for STM32 Medium density Value line devices
– startup_stm32f10x_md.s:      for STM32 Medium density devices
– startup_stm32f10x_hd_vl.s:   for STM32 High density Value line devices
– startup_stm32f10x_hd.s:       for STM32 High density devices
– startup_stm32f10x_xl.s:        for STM32 XL density devices

– startup_stm32f10x_cl.s:        for STM32 Connectivity line devices


-. StdPeriph_Driver –  ST에서 제공하는 페리페럴 드라이버 소스, 사용하는 드라이버 만 올리면 된다.
-. USER – 이건 사용자 소스



CMSIS-Cortex Microcontroller Software Interface Standard


CMSIS – Cortex Microcontroller Software Interface Standard


CMSIS - Cortex Microcontroller Software Interface Standard Image

최근 많은 칩 벤더들이 CortexM 시리즈의 칩들을 내놓고 있습니다. 코아는 같지만 다양한 메모리 옵션과 페리페럴들로 특화된 칩들이 나오고 있죠. 다양한 칩들이 나오다보니 ARM에서 CMSIS라는 CortexM 시리즈칩들의 하드웨어를 억세스하기위한 S/W 인터페이스를 만들었네요. 이것은 벤더에 무관하게 하드웨어를 추상화 시킨 레이어 입니다. 칩 벤더들이 좀 더 쉽게 자신들의 페리페럴 인터페이스 코드를 만들 수 있겠군요. CMSIS는 약 1K정도의 코드 메모리와 10바이트 미만의 램을 필요로 하답니다.10 Bytes RAM).

ARM에서 아래 보이는 칩 벤더 및 툴 벤더와 작업을 했다는데, ABC순서군요. ^^

AtmelCode RedEnergy MicroFreescale  HitexIAR  Keil  Micrium NXP Segger STMicroelectronics Texas InstrumentsToshiba

ARM에서는 이 CMSIS를 Ethernet, SD/MMC, 디버그 인터페이스 같은 미들웨어 레이어까지 확장할 계획이라고 하니 S/W 개발자 측면에서는 점점더 개발이 쉬워지는 느낌은 있으나, 기술의 겉만 보고 핵심은 파악하지 못하는 개발자가 많이 생길 것 같은 우려도 동시에 되는 군요.