Arm coretex m3 펌웨어 프로그래밍 기초 이론 총정리 stm32f103
- 최초 등록일
- 2015.08.12
- 최종 저작일
- 2015.07
- 22페이지/ 한컴오피스
- 가격 1,000원
목차
없음
본문내용
ARM Cortex-M3
속도 전력 요구 사항을 증가 하지 않아도 많은 작업이 가능 하다.
낮은 전력이 들어가는 휴대형 제품에서 중요한 배터리 수명을 길게 해주었다.
인터럽트가 정해진 작업에서 가능한 빨리 처리 하도록 보장하고 있다.
가장 작은 메모리 풋프린트 안에도 코드가 실장될 수 있다.
프로그래밍 디버깅이 쉬워졌다.
Low-end를 가능하게 하며 최저가격으로 처음으로 32비트 마이크로컨트롤러를 만들었다.
다양하게 개발 툴을 사용 할 수 있다.
=> 기존의 ARM7과 차이점 : Cortex-M3 프로세서는 프로그래밍과 디버깅은 쉽지만 처리 능력은 더 향상되도록 만들어졌으며, 크리티컬한 일들을 위해 마스킹할 수 없는 인터럽트 지원과 높은 결정성을 갖는 중첩 벡터 인터럽트 지원, 단일 비트 조작 가능, 선택 가능한 메모리 보호 장치 등의 기능이 있다.
=> Thumb명령어로 32비트<->16비트 동적으로 전환
=> Thumb-23ISA는 사용의 편의성과 같이 상당한 이점이 있는 매우 효율적이면서 강력한 명령어 세트 입니다. Thumb-2명령어 세트는 이전의 16비트 Thumb 명령어 세트를 포함하고 있으며, 추가적으로 32비트 명령어와 유사한 16비트 명령어들을 포함하고 있습니다. 이것은 ARM 상태와 Thumb 상태 사이에서의 상태 전환 수를 줄여줌으로써 더 높은 효율성을 제공합니다.
=> Cortex-M3 프로세서는 전통적인 ARM프로세서와 하위 호환되지 않습니다. 즉 ARM7프로세서를 위횐 바이너리 이미지를 Cortex-M3 프로세서를 위해 사용할 수 없습니다. 그럼에도 불구하고 Cortex-M3 프로세서는 ARM7군의 프로세서에 지원되는 16비트 Thumb 명령어를 포함하여 거의 모든 16비트 Thumb 명령어를 실행시킬 수 있기 때문에 어플리케이션을 쉽게 포팅이 가능 합니다. Thumb-2 명령어 세트 안에 16비트와 32비트 명령어 모두를 지원하기 때문에 Thumb 상태와 ARM상태 사이에서 프로세서를 전환 할 필요가 없습니다. Thumb-2 명령어 세트는 ARM7 아키텍처의 매우 중요한 특징입니다.
참고 자료
없음