Operation System/Embeded System
-
어셈블리 언어Operation System/Embeded System 2009. 7. 9. 15:55
데이터 형식 타입 설명 BYTE 8비트 부호 없는 정수 SBYTE 8비트 부호 있는 정수 WORD 16비트 부호 없는 정수 SWORD 16비트 부호 있는 정수 DWORD 32비트 부호 없는 정수 SDWORD 32비트 부호 있는 정수 FWORD 48비트 정수 QWORD 64비트 정수 TBYTE 80비트 정수 피연산자 타입 피연산자 설명 r8 8비트 범용 레지스터 r16 16비트 범용 레지스터 r32 32비트 범용 레지스터 Reg 임의의 범용 레지스터 Sreg 16비트 세그먼트 레지스터 Imm 8, 16, 32비트 즉시값 Imm8 8비트 즉시값 Imm16 16비트 즉시값 Imm32 32비트 즉시값 r/m8 8비트 범용 레지스터, 메모리 r/m16 16비트 범용 레지스터, 메모리 r/m32 32비트 범용 레지..
-
7segment count up/down/zeroOperation System/Embeded System 2009. 5. 26. 18:25
LED에 count를 주워서 증가시키고 감소 시키는 파일 # arm-linux-gcc [file_name] -o [outfile_name] # cp [outfile_name] /tftproot/. 복사해서 .. tftp를 이용해서 파일을 minicom에 올린다 # tftp -r [file_name] [server_ip] -g; # chmod 777 ./ # ./[file_name] 으로 실행을 하면 LED의 숫자가 UP/Down/Zero.... 된다..
-
[ 어셈블리 ] INT 21H에 대한 설명Operation System/Embeded System 2009. 5. 24. 10:23
INT 21H - 01H 키보드로부터 문자를 기다린다. 호출 AH = 01H 리턴 AL = 입력된 문자의 ASCII 코드 INT 21H - 02H 현재의 커서 위치에 문자를 출력한다. 속성은 커서 위치의 문자의 속성에 따른다. 호출 AH = 02H DL = 문자의 ASCII 코드 INT 21H - 07H 키보드로부터 한 문자를 에코없이 입력받는다. 호출 AH = 07H 리턴 AL = 1byte의 ASCII 코드 INT 21H - 09H 문자열을 화면으로 출력한다. 호출 AH = 09H DS:DX = 문자열의 세그먼트와 오프셋 ※ 문자열은 반드시 '$' 알아서 오던데... ㅋㅋ INT 21H - 0AH 키보드로부터 리턴키가 들어올때 까지 입력받은 문자를 버퍼에 저장한다. AH = 0AH DS:DX = 버퍼..
-
[ 수업 ] Embeded 장비의 Led 제어하기!!Operation System/Embeded System 2009. 5. 12. 18:08
Embeded 장비의 LED는 총 8개이며, 이 8개의 LED를 제어할 수 있는데, 제어를 하기 위해서는 Boot 파일을 변경해야된다. 지금부터 Embeded 장비의 LED 제어를 진행해 보도록 하겠다. 장비에 제공되는 dvk270.tar.gz 파일을 이용한다. # tar xvfz dvk270_boot.tar.gz 압축을 풀고 나면 dvk270_boot 라는 폴더가 생성된다. # cd dvk270_boot/main 이동하면 commands.c 라는 파일을 볼 수 있다. 이 해당 파일에서 LED 제어구문을 삽입해주면 target에서 LED를 제어할 수 있다. 그래서 아래 이미지와 같이 bool DoTest(int argc, char **argv) 라는 함수에 추가되는 부분을 삽입한다. DoTest 함수를 ..
-
[ 수업 ] 임베디드 -- TFTP를 이용해서 TARGET에 BOOTLOADER를 올리는 법Operation System/Embeded System 2009. 4. 29. 10:38
dvk270_boot.tar.gz의 압축파일을 해제한다.. 압축을 풀때에는 tar xvfz라는 옵션을 이용해서 풀 수 있다. make를 이용해서 컴파일을 하고.. dvk270_boot 파일을 /tftpboot/ 폴더에 복사한다. minicom에 접속 접속 이후에 reset버튼을 누르고, ESC키를 눌러 임베디드 장비에 접속 접속 상태에서 아이피를 확인후.. tftp를 사용해서 dvk270_boot booter를 올려준다.. 장비를 다시 재시작을 하면, 부트로더에 올려져 있는 파일을 읽으면서 부팅이 된다..