본문 바로가기
코스웨어/15년 스마트컨트롤러

20151126 임현수 업무일지 ARM #1 ARM 기초

by 알 수 없는 사용자 2015. 11. 27.
728x90
반응형
■ ARM assembly


■ 임베디드레시피 책

ARM은 7모드를 지원한다.

ABT, UND모드는 예외처리용 모드이다.

구구단 애플리케이션을 짰으면 ARM에서는 USER모드로 동작하는거다.

Thumb mode 16비트
사용 가능한 레지스터와 변수형이 적어지지만 프로그램 밀도가 증가한다.

SPSR - stst를 하는 레지스터
인텔 어셈블리에서는 구조체로 stst를 했지만, ARM은 레지스터가 그 기능을 하므로
속도가 빠르다.

인텔 레지스터 네이밍
eax, ebx....
ARM 레지스터는
r0, r1......

▲ cstartup.asm에서 코드영역의 시작 0x0은 ldr    pc, =reset_handler 이다.

▲ 다른 벡터함수들은 라벨로 점프하게 되어있는데 fiq 벡터함수는
코드 점프 없이 즉시 실행할 수 있게 만들어져있다.

그만큼 빨리 수행해야되기 때문에 고려해서 코드를 짠거다.


728x90