728x90
반응형
ARM
- ARM mode
-
- 32bit 모드
- thumb mode
-
- 16bit 모드
- 코드영역의 크기를 줄일 수 있어 프로그램의 밀도가 높아진다
- 사용할 수 있는 레지스터 수가 줄어든다
- mode
-
- ARM에서 동작하는 운영체제를 염두에 두고 만들었다
- 총 6개
- Previleged mode
-
- Previleged mode끼리는 모드를 바꿀 수 있다
- 시스템에 문제가 있을 때
-
- UND: 정의되지 않은 명령어를 만났을 때
- ABT: 시스템에 무슨 동작을 취소시켰을 때
- User Mode
-
- 응용 프로그램 수준의 모드
- 다른 모드로 모드를 바꿀 수 없다
- 총 37개의 레지스터
-
- 기본 16개의 레지스터를 가지고있다
-
- 모드에 따라 레지스터를 따로 가지기도 한다
- CPSR
-
- CPU의 상태를 저장한다
- SPSR
-
- 이전 모드의 CPSR을 저장한다
- 그 전의 값을 되돌리기 위해서
- R14: Return Address
- R13: Stack Pointer
- R15: Program Counter
- cstartup.S 코드에서
- Exception
-
- 어떤 사건이 발생했을 때 특정 vector로 점프
728x90
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20151126_김태현_ARM 어셈블리 (5) | 2015.11.26 |
---|---|
20151126-김재홍-ARM_Assembly_1일차 (6) | 2015.11.26 |
20151126 - 홍준모 업무일지 ARM. ASM 임베디드 레시피 책 이론 수업 (6) | 2015.11.26 |
20151126 - 강동조 개인업무일지 ARM (6) | 2015.11.26 |
20151126 - 권오민 - WinAPI 11일차 & ARM ASSEMBLY 1일차 (4) | 2015.11.26 |
20151125_일일업무보고서_박서연_WinAPI(10) (2) | 2015.11.26 |
20151126_김태현_winapi 10일차 (6) | 2015.11.26 |
20151125_주재민_API_10 (6) | 2015.11.26 |