임베디드레시피 교제 내용 수록 된 사이트. (우린책 가지고 있지만)
p84. 메모리 핀8개 2의8승 256kbyte
p88. CPU3대 구성 요소 CU ALU 레지스터
p108. 인텔 CISC방식, arm RISC방식.
p110. ARM mode 32 bit, Thumb mode 16 bit.
(썸 모드 사용하며 프로그램 밀도가 올라간다. - 예. char형(작은용량 저장할 때) int형(큰용량 저장할 때) 때에 따라 맞게 사용하듯 암모드와 썸모드 그렇게 사용하면 됨.)
p112. ARM 모드 7가지 모드.
보통 ARM배우면 이거 먼저 배우는데 우리는 그러지 않았음. (저 모드들을 사용할 만큼의 프로젝트도 하지 않았고.) 막연하게 이거 먼저 배우면 넉다운 되기 쉬울듯 ㅋㅋ
운영체제까지 알아야 하니깐 ㄷㄷ
User : Normal Program execution mode
System : Run privileged operating system tasks
FIQ : When a high priority (fast) interrupt is raised
IRQ : When a low priority (normal) interrupt is raised
Supervisor : A protected mode for the operating system ,
entered when a SWI instruction is executed
Abort : Used to handle memory access violations
Undef : Used to handle undefined instructions
Privileged Mode에서 Normal Mode로는 갈 수 있지만 Normal Mode에선 Privileged Mode로 갈수 없음 ?
유저 모드는 설정할 수 X
UND ABT 는 시스템에 문제 생겼을시 저리로 ㄱㄱ
p116. arm 레지스터 개수 총 37개.
p119.
R13 스택포인터 (SP)
R14 링크드레지스터(리턴어드레스 저장) (LR)
R15 프로그램 카운터 (PC)
CPSR 상태레지스터 (어셈블리에서 플레그 레지스터 라고 보면 됨. 네거티브 제로플러그 케리 오버플로우 각각 상황 발생시 해당비트 set 되는..)
SPSR 복구 레지스터
p124. 벡터로 점프하는 상황 7가지
1. SVC mode
SVC mode는 Power on이나 reset이 일어난 경우에 SVC mode에 진입합니다.
2. IRQ mode
Hardware적인 Interrupt가 발생하여 ARM Core에 알려주면, IRQ mode로 진입합니다.
2. FIQ mode
Interrupt중 Fast Interrupt가 발생하면 진입합니다.
3. ABT mode
Abort mode는 Access 하려는 주소가 Access 할 수 없는 주소이거나, Instruction fetch를 해오려는 데 못해 온 경우에 진입합니다. MMU나, MPU를 사용하는 예에서는 Access Protection이 걸려 있는 주소를 함부로 Access하려고 했을 때 ABT exception이 발생합니다.
4. UND mode
Undefined mode는 Instruction을 decode했는데 ARM이 모르는 것일 경우에 진입하게 되며, 보통 Memory Corruption이 났을 때, 발생합니다만, 이걸 응용하게 되면, ARM이 사용하지 않는 코드를 일부러 삽입하게 하여, UND vector 주소로 jump하게 만들어 디버깅 Code등의 의도된 일을 행하게 할 수 있습니다.
이전상태 저장하는 Context. 책에 있는 뭐 중대장 예화 보다 주쌤이 예전에 설명해준 냉동인간 예화가 더 잘 이해가 되는듯
책들 용어 내용들이 이해하기가 어려운것 같습니다. 흑흑 ㅠ
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
2015.11.26_개인업무일지_[ASM #1]_주재민_mode (7) | 2015.11.27 |
---|---|
2015.11.26_개인업무일지_[ASM #1]_이량경_mode (9) | 2015.11.27 |
20151126 업무일지 -여지윤- ARM Assembly (9) | 2015.11.27 |
20151126_안향진_ARM어셈블리_1 (8) | 2015.11.27 |
20151126 임현수 업무일지 ARM #1 ARM 기초 (6) | 2015.11.27 |
20151126 윤재희 #1. ARM 레지스터, ARM mode, Exception (5) | 2015.11.26 |
20151126_김태현_ARM 어셈블리 (5) | 2015.11.26 |
20151126-김재홍-ARM_Assembly_1일차 (6) | 2015.11.26 |