Hard Ware 6

ARM 명령어 및 역할

ARM -ARM 명령어는 전형적으로 2개의 소스레지스터 Rn,Rm 과 하나의 결과 레지스터인 Rd를 가짐 -Rm은 ALU로 입력 되기 전에 배럴시프터를 거쳐 미리 선처리 작업을 할 수 있다. -ARM 레지스터들은 한번에 최대 18개까지 활성화 할 수 있다. -r0~r15까지의 데이터 레지스터 16개와 cpsr , spsr 프로그램 상태 레지스터 -ARM 프로세서는 특별한 작업이나 특수한 기능을 수행하기 위한 3개의 레지스터(r13~r15) -cpsr : 32비트 이며 현재 상태를 저장하는 레지스터 이다. 8비트씩 플래그, 상태, 확장, 제어 로 나누워져 있다.(상태와 확장은 현재 예약 상태이다) -abort 모드 : 메모리 액세스 실패 시 발생하는 모드 - FlQ 와 IRQ 모드 : 2가지 인터럽트 레벨..

Hard Ware/ARM 2012.05.17

ARM에 관련한 용어들

폰노이만 방식 : 데이터 와 명령어가 같은 버스를 공유하고 있는 형태이다 . 하버드 방식 : 데이터 버스와 명령어용 버스가 분리 되어 있는 형태이다. 명령어 디코더 : 명령어가 실행되기 전에 명령어를 해독하는 역할 로드 - 스토어 아키텍쳐 로드란 : 메모리에서 레지스터로 읽어오는 과정 스토어 란 : 레지스터에서 메모리로 저장하는 과정

Hard Ware/ARM 2012.05.16

1. ADC 와 잡음 제거 필터 및 재구적 평균 필터 !!!

1. AVR 의 ADC 란 ?? -> 아날 로그 신호를 디지털 화 시키는 것이다!! ADC 레지스터 설정에서 ADMUX 의 REFS0 의 설정에 따라 데이터가 우측 정렬 , 좌측 정렬로 값이 들어간다!!!. 우측 정렬 같은경우 $05 ADC9 ADC8 $04 ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 좌측 정렬 같은경우 $05 ADC9 ADC8 ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 $04 ADC1 ADC0 이런식으로 데이터 가 쌓이게 되는데!!!! 여기서 집고 넘어가야 할것은 !!! 메모리 주소이다 !!! ADC 각각의 레지스터 에 들어가는데 메모리 주소 번지를 보아라 ADCL가 먼저 들어오고 ADCH 가 나중에 들어오는것을 알수있다!!! 그럼 사용자는 ADC..