Study 55

QT 설치하기

QT 개발환경 Host PC Qt/X11 설치 에뮬레이션을 위한 qvfb(qt virtual frame buffer) 설치 Qt/E for x86 설치 tmake 설치 Target board Qt/E for ARM 설치 ARM용 tmake 설치 설치 단계 요약 qt/x11, qt/embedded 다운로드 디렉터리 생성 및 압축 해제 환경파일 설정 Xlib 개발 패키지 설치 확인 qt/x11 빌드 qt/embedded for arm 빌드 qt/embedded for x86 빌드 qvfb 로 hello application 동작 확인 pxa320 보드에서 hello application 동작 확인 파일 다운로드 ftp://ftp.trolltech.com/qt/source/ qt-x11-opensource-s..

Study 2008.12.02

QT ?

QT의 종류 Qt/X11 X11 환경에서 동작 Qt/Embedded 임베디드 리눅스 환경에서 동작 Qt/Windows MS-Windows 상에 동작 Architecture 특징 Linux frame buffer를 직접 사용. X server가 없어도 되고 x-11에 기초한 임베디드 리눅스보다 메모리 사용이 적고 속도가 빠르다(고 trolltech는 소개하고 있음) Qt/Embedded uses alpha-blending when painting images, and when rendering anti-aliased TrueType and Type1 fonts. 800KB에서 3MB의 메모리 사용 By selectively choosing features 튜닝을 잘 해야함 Qtopia Qt/Embedded..

Study 2008.12.02

Register

레지스터(Register) - 실행 중인 명령어를 제어하고, 메모리 번지를 지정하고, 산술연산을 수행 - 각각의 고유한 이름이 있고 이를 통하여 레지스터를 참조 ◆ 세그먼트 레지스터(Segment register) : 현재 세그먼트(current segment)인 메모리의 한 영역을 번지지정 1) CS(Code Segment) - DOS의 프로그램 코드 세그먼트의 시작 번지를 저장 - 이 번지에 명령어 포인터(instruction pointer, IP) 레지스터 내의 옵션 값을 더하면 실행을 위한 명령어의 번지가 된다. 2) DS(Data Segment) - 프로그램의 데이터 세그먼트 레지스터의 시작 번지를 기억 3) SS(Stack Segment) - 번지와 데이터를 임시로 저장할 목적으로 쓰이는 스택..

Study 2008.11.29

[OS 만들기] real mode, protected mode

real mode ? Real mode 란 컴퓨터에 전원이 들어온 후 cpu가 처음 움직이기 시작하면서 활동하는 모드. ex) MS-DOS 프로그램이 한 번에 한 개씩만 동작. 현재는 거의 사용하지 않음 아직까지 유지하는 이유는? 예전 8068 CPU용의 DOS프로그램을 현재에도 계속 사용할 수 있도록 하는 호환성 문제 때문 Protected Mode? 현재 많이 사용되고 있는 MS windows나 Linux가 CPU에서 동작되고 있는 모드 이 모드에서는 모든 프로그램아 한꺼번에 동작(사용자가 보기에만..실제로는 하나씩 빠르게 동작) user mode와 kernel mode로 구분 이 글은 스프링노트에서 작성되었습니다.

Study 2008.11.27

리눅스 부팅과정

리눅스 Booting 과정의 이해 Booting의 정의 커널이 메모리에 적재되고 초기화 코드가 수행되면서 하드웨어가 초기화 되고, 자료구조가 초기화 되어 사용자가 사용 가능한 환경을 조성하는 과정 Booting의 목적 processor 초기화 memory 점검 및 초기화 각종 하드웨어 점검 및 초기화 커널 loading 사용환경 조성 부팅 과정 도식도 - ppt 참조 ROM BIOS main board의 ROM 안에 내장되어 하드웨어의 Input/Output을 제어하는 프로그램, 크게 3부분으로 나눔 POST (Power On Self Test) 과정 전원 인가시 모든 부품 초기화 (기존 정보의 불확실성 -> 시스템의 오작동) 시스템의 이상유무 테스트 ex) CPU, VGA, RAM 시스템 초기화 ROM..

Study 2008.11.27

Linux 명령어

기본명령어 pwd : 현재 작업중인 디렉토리의 절대 경로를 보여준다. ls : 파일과 디렉토리 구조를 보여준다. ls [option] [directory / file] -a --all : .을 포함한 경로안의 모든 파일을 보여준다. -d -directory : 경로안의 내용을 나영하지 않고 그 내경로의 내용을 보여준다. -h : 파일의 크기를 단위별로 조절하여 보기 쉽게 출력한다. -l : 속성값, i노드값등 자세한 정보 -n : 이름의 나열에서 username 과 groupname 대신 UserID 와 GroupID를 사용한다. -t : 파일 형식을 알리는 문자를 각 파일 뒤에 출력한다. * : 실행 가능한 파일 / : 디렉토리 파일 @ : 심볼릭 링크 = : 소켓 -R : 하위 경로와 그 안에 있는 ..

Study 2008.11.27

Linux Kernel source 분석 기법

Linux Kernel source 분석에 도움이 되는 툴들 ctags vi, vim에서 symbol을 찾을 때 이용된다. $ ctags -R -> 분석할 최상위 폴더에 tags파일 생성 ~./vimrc파일에 아래 내용 추가 set tags=./tags, /usr/src/linuc-2.4/tags, /usr/include/tags ctags를 이용하여 tag 찾기(vi, vim 실행 후) :ta {ident} or + ] :ts {ident} or :tj {ident} -> {ident}가 정의된 위치를 나열하고 점프한다. :po or + t -> stack의 top을 pop하고 그 위치로 점프한다. :sts {ident} :stj {ident} ->{ident}가 정의된 위치를 나열하고 점프, wind..

Study 2008.11.27