ARM Register 구성 및 mode

1. ARM Register Set과 Mode
     - ARM9, 11의 경우 32-bit 범용 Register가 31개, 상태 Register가 6개 존재합니다.
       Mode는 총 7가지의 Mode(Supervisor, System, User, FIQ, IRQ, Abort, Undefined)를 갖는데,
       System Mode와 User Mode는 같은 Register를 사용하기 때문에 상태 Register가 6개가 됩니다.

     - Cortex A8의 경우는 기존 시스템에서 Monitor Mode가 하나 더 추가되어 해당 Mode를 위한
       Register 3개(SPSR, SP, LR)가 추가되어 총 40개의 Register로 구성됩니다.

사용자 삽입 이미지
2. Program Status Register 구성

사용자 삽입 이미지
     (※DNM(Do Not Modify) 영역은 소프트웨어로 수정해서는 안 되는 영역)

     2.1 Condition code Flag
              N: Negative/Less than   /  Z: Zero   /   C: Carry/Borrow/Extend   /   V: Sticky overflow
     2.2 Q Flag: Set the Sticky Overflow, 특정한 곱셈과 분수 산술 명령에서 ‘1’로 Set
     2.3 IT execution state bits:
              IT[7:5] - 현재의 IT blcok의 기본 조건 코드(base condition code)를 encode,
                           활성화 IT block이 없을 때 b000
              IT[4:0] - 조건적으로 수행될 명령의 수를 encode, 각각의 조건은 base condition code 또는
                           base condition code의 반전 값
              * Processor가 IT 명령을 수행할 때 명령의 조건에 따라 값이 set 되고, IT block을 수행하는
                 동안 IT[4:0]의 값이 shift.

     2.4 Java State bit:(T=1일 때) J=0; Thumb state / J=1; ThumbEE state
     2.5 GE[3:0]: 수행 결과의 각각의 half word 도는 byte에 대해서 크거나 같음을 지시함.
     2.6 E: Load/store Endianness를 제어하는 bit, ‘CFGEND0’ 입력을 사용해서 reset에서 초기화 할 수 있음.
     2.7 A: 자동적으로 ‘1’로 set되고 Imprecise data aborts를 불가능하게 할 때 사용함.
     2.8 Control Bits: I: Interrupt Disable bits   /   F: FIQ Disable bits   /   T: Thumb  동작 mode
             M[4:0]: 동작 모드 값, b10000(User), b10001(FIQ), b10010(IRQ), b10011(SVC), b10111(ABT)
                                            b11011(UND), b11111(SYS), b10110(MON)

3. Exception 우선순위
     (높음) Reset(1) > Precise data Abort(2) > FIQ(3) > IRQ(4) > Prefetch Abort(5)
               > Imprecise data Abort(6) > BKPT, Undefined Instruction, SVC, SMC(7) (낮음)

<참고자료>
  - Cortex-A8 Technical Reference Manual - ARM Information Center(ARM DDI 0344J):
    http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344j/DDI0344J_cortex_a8_r3p2_trm.pdf
  - ARM Developer Suite Version 1.2 Developer Guide(ARM DUI 0056D):
    http://infocenter.arm.com/help/topic/com.arm.doc.dui0056d/DUI0056.pdf
  - ARM Technical Support Knowledge Articles: Use of MRS and MSR instructions
    http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3724.html

크리에이티브 커먼즈 라이센스
Creative Commons License

"Embedded" 카테고리의 다른 글

Posted by downright

2010/02/01 10:39 2010/02/01 10:39

Leave a comment
[로그인][오픈아이디란?]

사실 글 제목은 WinCE 교육이지만 교육 받은 내용에 대한
내용은 전혀 없네요^^;;

충북테크노파크에서 4일 간의 WinCE 교육 - 1 http://downrg.com/414

저번에 올린 글은 교육장 까지 가는 사진들이었구요.
스크롤 압박을 벗어나고자(메인화면 트래픽을 줄이고자)
2개의 글로 나누었습니다.



왼쪽 건물 지붕(?)에 보면 충북 테크노 파크라고 써있습니다.
오른쪽에 커다란 건물은 한국생명공학연구원입니다.
가운데에 다리로 연결되었고, 건물이 정말 큽니다.

사용자 삽입 이미지사용자 삽입 이미지
드디어 충북테크노파크에 도착!
그런데 교육장은 이곳에 없더라구요.
여기에서 40m 정도 더 걸어가면~



충북테크노파크 전자정보센터가 있습니다.
이름은 같은데 들어가는 입구가 완전히 분리되어 있어서
조금 헷갈립니다. ㅎㅎ;

사용자 삽입 이미지사용자 삽입 이미지

교육이 이루어지는 강의실 입구에서 찍은 사진과
2층에서 건물 안을 찍은 사진입니다.
밖에서 보기에는 건물이 커보이는데 실내에서 찍은 사진은...
저게 전부입니다.^^;;



마지막으로 책상에서 찍은 사진입니다.
교육동안 사용한 교재, 컴퓨터, 장비입니다.
컴퓨터 사양이 정말 좋습니다.

일단 22인치 모니터에 감탄하고~
부팅할 때 렘이 16기가로 뜨는 것을 보고 감탄하고~
옵테론 듀얼 구성이라는 거에 다시 한번 감탄을~
하드는 SAS RAID0~ 오호~ 좋다~~

사용자 삽입 이미지
교육 내용을 간추리자면, Windows CE에 대한 개념 설명과
WinCE Application을 개발하기 위한 환경 구축,
PC와 다르게 WinCE에서 개발할 때 주의할 점,
WinCE에서 사용되는 Win32 API 이용 등입니다.

방학 시작하자마자 4일을 정신없이 보낸 것 같네요~
모두 즐거운 방학 보내세요~
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/12/24 23:14 2009/12/24 23:14

Leave a comment
[로그인][오픈아이디란?]
선배님께서 윈CE 애플리케이션 교육을 소개해주셔서
4일 동안 이론 및 실습 교육을 받을 수 있었습니다.
사실 윈도우 프로그램을 제작한 경험이 거의 없어서
교육을 이해할 수 있을 지~ 걱정되기도 하였지만...^^;;



교육 시작 시간까지 오창에 가려면 수원에서 7시 5분에 출발하는
버스를 타야만 합니다. 위에 사진을 찍은 시간이 대략 6시 50분...
집에서 나온 시간은 상상에 맡김~



내가 타야 하는 버스는 아직 들어오지 않았군요~
생각보다 버스 크기도 작고, 버스테 타는 사람도 별로 없어서
두 자리마다 한 사람 정도 앉아서 갈 수 있습니다.



버스에서 내리자마자 찍은 사진~
저 곳이 바로 오창산단 시외버스 터미널입니다.
차표는 컨테이너 박스에 한 아저씨가 계시고,
버스 승강장은 저 노란색 표지판이 전부입니다.

(참고로 수원에서 오창(북청주)까지 가는 버스는
하루에 7번 운행하고 있으며 소요 시간은 약 1시간 20분.)

사용자 삽입 이미지사용자 삽입 이미지
정류장과 반대 방향을 찍은 사진 & 그냥 주변 사진
이번에 오창이라는 곳을 처음 가봤지만...
정말 도로 정리도 잘 되있고, 새 건물들이 대부분입니다.

사용자 삽입 이미지사용자 삽입 이미지
홈플러스도 들어와 있네요.
주변에 오피스텔도 있고 아파트도 보이긴 하지만
식사 시간 빼고는 동네가 조용한 것 같습니다.

해가 떠오르는 中

사용자 삽입 이미지

도로가 정말 넓죠~ 차도 그렇게 많이 안다니는데~
음식점도 엄청 많이 있습니다.^^ㅋ

교육 건물 사진 부터는 다음 글에 올리겠습니다.
충북테크노파크에서 4일 간의 WinCE 교육 - 2 http://downrg.com/415
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/12/24 23:08 2009/12/24 23:08

Leave a comment
[로그인][오픈아이디란?]