• ARM Cortex-M3 Overview

    2012. 4. 18.

    by. 꼼발남자




    AN179B_Cortex-M3_Embedded_Software_Development.pdf


    AN179B_Cortex-M3_Embedded_Software_Development.zip


    IntroToCortex-M3.pdf



    ◇ ARM Cortex-M3 Block Diagram

    기본적으로 Cache는 고려되어 있지 않으며, MPU도 Option이다. 

    ARM 공식 Block Diagram을 보면 Bus Interface가 1ch인것 같지만, 그렇지는 않은것이며 기본적으로 하바드구조를 따른다고 본다.





    사용자 삽입 이미지



    -------------------------------------------------------------------------------------------------------------------------------------------------------
    ◇ ARM Cortex-M3는Thumb-2 Code를 지원하지만 Fully 지원하지는 않는다.





    사용자 삽입 이미지


    -------------------------------------------------------------------------------------------------------------------------------------------------------
    ◇ Register Bank는 기존 Classic ARM과 달리 많이 줄어들었다. 
          그래서 Core사이즈도 줄어들었다고 봐야겠지?




    당연한 이야기지만, Privileged와 User Mode만 있기 때문에 레지스터 뱅크가 많이 없어진것임.

     


    각 Mode간 전환은 다음과 같은 Status Diagram을 따른다.




    -------------------------------------------------------------------------------------------------------------------------------------------------------
    ◇ ARM7TDMI-S vs. Cortex-M3

    사용자 삽입 이미지





    ------------------------------------------------------------------------------------------------------------------------------------------------------- 
    ◇ 주로 많이 사용되는 STM32를 기준으로 간단한 Feature를 보면 다음과 같다.


    ▶ Power
        ▶ Stanby Current : 2㎂ @ STM32
        ▶ Power Consumption : 1㎼ - Stanby , 10㎼ - Sleep, 300㎼ - Active (@1㎒)
               - Active → HCLK = 32㎒, PCLK = 32㎒
               - Sleep → HCLK = Off, PCLK = 1㎒
               - Deep Sleep → HCLK = Off, PCLK = 10㎑

      Gate count
        ▶ 30,000gate ← Only Core (@ STM32)


    정리 내용 출처 : Developing_with_the_ARM_Cortex-M3 by youtube 




    'Embedded_System > ARM_Core' 카테고리의 다른 글

    ARM Cortex Barrier instructions  (0) 2012.04.20
    Dhrystone Benchmark  (0) 2012.03.09
    새로운 ARM은 또 어떤게 나올 것인가????  (0) 2010.03.11

    댓글