| 로그인 | 회원가입 | 고객센터 | 안내요청
 
HOME > 새로나온책
 
 
: : 피씨북입니다. : :
제목 : 임베디드 리눅스 프로그래밍(절판!!)
페이지 : 870P
정가 : 28,000원
판형 : 4×6 배판 변형판
발행일 : 2002년 3월 20일
저자 : 이연조 ( yunjodan@hotmail.com)
요약 : 리눅스를 기반으로 PDA 프로그래밍 기법을 설명하고 있다.임베디드 리눅스의 개념부터 운영체제와 애플리케이션의 포팅을 설명하고 이미지 뷰어, 일정관리, 주소록 등의 애플리케이션 개발을 해설한다. PC에서 개발할 수 있는 애뮬레이션환경을 구축하여 프로그램을 개발하고 PDA에 포팅하기 때문에 별다른 장비없이도 누구나 임베디드 프로그래밍을 실습할 수 있도록 배려하고 있다.
[ 이 책에서 제시하는 내용 ]
 

임베디드 리눅스 프로그래밍의 시작부터 끝까지 한번에 마스터할 수 있도록 모든 필요한 내용을 상세히 설명하고 있다. 리눅스만 깔고 나면 곧장 임베디드 프로그래밍을 시작할 수 있도록 PC 상의 에뮬레이션 환경을 구축하고 모바일 PDA를 대상으로 애플리케이션을 개발한다. 리눅스 운영체제부터 사용자가 작성한 애플리케이션까지 필요한 소프트웨어를 PDA에 포팅하는 전문적인 기술을 해설한다.

▶임베디드 리눅스의 특성과 리눅스에서 사용되는 GUI(그래픽 사용자 인터페이스) 툴 킷의 종류와 사용법을 소개한다.

▶임베디드 애플리케이션 개발을 위한 PC 에뮬레이션 환경을 구축하기 위해 리눅스를 설치하고 Qt/Embedded, Qt Virtual FrameBuffer, tmake 등을 설치한다.

▶리눅스 운영체제와 Qt/Embedded, 데이터베이스, 애플리케이션 등 임베디드 시스템의 포팅에 대해 설명한다.

▶사용자 인터페이스 구성을 위한 Qt 라이브러리의 소개와 여러 가지 위젯의 사용법을 설명한다.

▶GUI 프로그래밍에 자주 사용되는 위젯 함수들의 사용법을 별도로 모아 예제와 함께 보여준다.

▶다이얼로그 창과 위저드, 위젯의 편집을 위한 Qt Designer의 설치, 활용과 사용 예를 보여준다.

▶임베디드 리눅스용 공개 데이터베이스인 gdbm을 사용하여 DB를 구축하고 데이터를 관리하는 방법을 보여준다.

▶사용자가 개발한 특정 모듈을 라이브러리로 만들어 공동으로 사용하는 고급 기법을 전수한다.

▶한글 처리와 국제화를 위한 다국어 처리 방법과 번역 환경 지원 도구인 linguist를 사용하여 프로그램을 번역하는 방법을 살펴본다.

▶스크린 키보드, 달력, 애니시계, 이미지뷰어, 일정관리, 주소록 등 PDA에 실용적인 애플리케이션을 개발하며 이들을 기기에 포팅하는 구체적인 방법도 설명한다.

[ 목차 ]
 

제 1 부 임베디드 시스템 개요 1. 임베디드 시스템
2. 임베디드 운영체제와 임베디드 리눅스
2.1 심비언의 EPOC
2.2 Microsoft 윈도우 CE
2.3 3Com의 Palm
2.4 자바
2.5 임베디드 리눅스
3. 임베디드 리눅스 GUI Toolkit
3.1 Qt/Embedded
3.2 Microwindows
3.3 OpenGUI
3.4 Tiny-X

제 2 부 개발 환경 설정하기
4. 기본 요구사항
5. 개발 구조와 흐름
5.1 개발 구조
5.2 개발 흐름
6. 데스크 탑에서의 환경 설정
6.1 리눅스 설치
6.2 Qt/Embedded 설치
[1] Qt/Embedded의 특징
[2] Qt/Embedded의 설치
6.3 Qt Virtual FrameBuffer의 설치
[1] 프레임 버퍼
[2] Qt Virtual FrameBuffer
[3] Qt Virtual FrameBuffer의 설치
6.4 Qt/Embedded와 Qt Virtual FrameBuffer 설정 마무리
6.5 tmake의 설치

제 3 부 Qt 프로그래밍 하기
7. Qt 프로그래밍의 기초
7.1 첫 번째 프로그램
7.2 두 번재 프로그램
7.3 세 번째 프로그램
7.4 도움말 사용하기
8. 시스널과 슬롯(signal and slot)
8.1 첫 번째 프로그램
8.2 두 번째 프로그램
8.3 세 번째 프로그램
8.4 사용자 정의 시그널과 슬롯 1
8.5 사용자 정의 시그널과 슬롯 2
8.6 moc란?
8.7 시그널과 슬롯 연결 끊기
9. 기본적인 위젯 1
9.1 버튼 위젯
9.1.1 푸시 버튼
[1] 1번째 예제
[2] 2번째 예제
[3] 3번째 예제
[4] 4번째 예제
9.1.2 체크 박스
[1] 1번째 예제
[2] 2번째 예제
9.1.3 라디오 버튼
9.2 화면 표시 위젯
9.2.1 라벨
9.2.2 QLCDNumber
9.3 선택 위젯
9.3.1콤보 박스
[1] 1번째 예제
[2] 2번째 예제
9.3.2 리스트 박스
9.4 문자 입력 위젯
9.4.1 라인 에디트
9.4.2 멀티라인 에디트
10. 기본적인 위젯 2
10.1 범위 입력 위젯
10.1.1 슬라이더
10.1.2 다이얼
10.1.3 스핀 박스
10.2 배치 위젯
10.2.1 스플리터
10.2.2 그룹 박스
10.2.3 버튼 그룹
10.2.4 위젯 스택
10.3 프로그레스 바
10.4 팝업 메뉴
[1] 1번째 예제
[2] 2번째 예제
10.5 리스트 뷰
11. 그래픽
11.1 QPainter : 그리기
11.1.1 QPainter 기초
11.1.2 펜
11.1.3 브러쉬
11.1.4 폰트
11.1.5 컬러
[1] 컬러 구성
11.1.6 그리기 함수들
11.1.7 이미지 표시하기
11.1.8 텍스트 표시
11.2 QPainter : 좌표계 변환
11.2.1 확대/축소
11.2.2 회전
11.2.3 비틀기
11.2.4 이동
12. 다이얼로그
12.1 미리 준비된 다이얼로그
12.1.1 메시지 박스
12.1.2 파일 다이얼로그
12.1.3 프로그레스 다이얼로그
12.1.4 입력 다이얼로그
12.1.5 폰트 다이얼로그
12.1.6 컬러 다이얼로그
12.2 사용자 정의 다이얼로그
12.2.1 사용자 정의 다이얼로그
12.2.2 탭 다이얼로그
13. 이벤트 처리
13.1 이벤트 처리
13.2 이벤트 필터
[1] 1번째 예제
[2] 2번째 예제
14. 애플리케이션 윈도우 만들기
14.1 1번째 예제
14.2 2번째 예제
14.3 툴 버튼
14.4 툴팁
14.5 What's This
15. 날짜, 시간, 타이머
15.1 날짜 처리
15.2 시간 처리
15.3 타이머
16. 텍스트 처리
16.1 스트링 클래스
16.2 사용자 입력 검증
[1] 1번째 예제
[2] 2번째 예제
16.3 정규 표현식
16.3.1 메타 문자
16.3.2 와일드카드(Wildcard)에서의 메타 문자
16.3.3 이스케이프 시퀀스
17. 컨테이너
17.1 QList
17.2 반복자
17.3 스택
17.4 큐
17.5 해쉬 테이블
18. 파일과 디렉토리
18.1 파일 읽기
18.2 디렉토리 읽기
18.3 파일 정보 읽기
19. 데코레이션과 스타일

제 4 부 애플리케이션 개발 연습하기
20. Qt/Embedded와 임베디드 프로그래밍
20.1 Qt/Embedded의 컴파일 모델
20.2 Qt/Embedded의 폰트 처리
20.3 Qt/Embedded의 위젯과 임베디드 프로그래밍
20.3.1 에디트 위젯(QLineEdit, QMultiLineEdit)
20.3.2 콤보 박스(QComboBox)
20.3.3 스핀 박스(QSpinBox)
20.3.4 스크롤 바(QScrollBar)
20.3.5 툴팁(QToolTip)
20.3.6 프로그레스 바(QProgressBar)
20.4 Qt/Embedded와 임베디드 프로그램 유저 인터페이스
21. Qt Designer
22. 데이터베이스
22.1 GNU dbm 설치
22.2 gdbm 라이브러리
[1] 데이터베이스 열기
[2] 데이터베이스 닫기
[3] 데이터베이스에 레코드를 추가 또는 수정하기
[4] 데이터베이스에서 레코드 검색하기
[5] 데이터베이스에서 레코드 제거하기
[6] 레코드를 순차적으로 처리하기
[7] 데이터베이스의 동기화
[8] 에러 메시지
[9] 옵션 설정하기
[10] 그 외의 것들
22.3 예제 프로그램
[1] 프로그램 돌려보기
[2] 소스 설명
23. 스크린 키보드 만들기
23.1 스크린 키보드 초기 작업
23.2 스크린 키보드 성능 향상
23.3 edit 위젯과 연동
23.4 입력 방식에 관하여
24. 달력 만들기
24.1 1 단계 프로그램
[1] 소스 설명에 앞서
[2] 소스 설명
24.2 2 단계 프로그램
24.3 3 단계 프로그램
25. 라이브러리 만들기
25.1 라이브러리란?
25.2 간단한 예제
25.3 라이브러리 만들기
25.4 스크린 키보드 라이브러리 만들기
25.5 달력 라이브러리 만들기
26. 더블 버퍼링과 애니 시계 만들기
[1] 1번째 예제
[2] 2번째 예제
27. 한글과 국제화 처리
27.1 번역 환경 지원 도구 linguist
27.2 예제
27.3 프로그램 번역하기
[1] 프로그램 코드 수정
[2] ts 파일 만들기
[3] 번역하기
[4] qm 파일 생성하기
[5] 컴파일과 실행
28. 디버깅
28.1 Qt 디버깅 함수
28.1.1 qDebug()
28.1.2 qWarning()
28.1.3 qFatal()
28.2 Qt 디버깅 매크로
28.2.1 ASSERT()
28.2.2 CHECK_PTR()
28.3 DDD(Data Display Debugger)
28.3.1 DDD 설치
28.3.2 DDD의 화면 구성
28.3.3 DDD로 디버깅하기
28.4 디버깅 테크닉

제 5 부 포팅하기
29. 리눅스 커널 포팅
29.1 리눅스 커널 포팅에 앞서서
29.2 리눅스 커널 포팅
29.2.1 크로스 컴파일러
[1] 개요
[2] 설치
[3] 점검
29.2.2 커널 컴파일
29.2.3 루트 이미지
29.2.4 설치
29.3 따라하기
29.3.1 미리 설치할 것
[1] MS ActiveSync 설치
[2] 하이퍼 터미널(Hyper Terminal) 설치
29.3.2 부트 로더 설치
29.3.3 Familiar 설치
30. Qt/Embedded 포팅
30.1 기기로 전송
30.1.1 minicom 설치
30.1.2 기기로 전송
31. 애플리케이션 포팅
31.1 tmake를 ARM용으로 설정
31.2 Hello World 포팅
31.3 프로그램 회전시키기
32. 터치 패널 좌표 설정
33. 라이브러리 포팅
33.1 gdbm 포팅
33.1.1 기기로 전송
33.2 스크린 키보드와 달력 포팅

제 6 부 프로젝트 개발하기
34. 주소록 만들기
34.1 주소록 포팅
35. 이미지 뷰어 만들기
35.1 Qt/Embedded 다시 컴파일
35.2 이미지 뷰어 프로그램
35.3 JPEG 라이브러리 포팅
35.4 Qt/Embedded 다시 포팅
35.5 이미지 뷰어 포팅
35.6 기기로 전송
36. 일정관리 만들기
36.1 일정관리 포팅

제 7 부 기타 참고 사항
37. Qtopia
38. Qt 클래스 요약
39. Qt 클래스 계층 구조도
40. 리눅스 용어 사전
유닉스
BSD(Berkeley Software Distribution) 계열 유닉스
시스템 V(SYS V:System Five) 계열 유닉스
X 윈도우
리눅스
리누스 토발즈
리눅스 커널(Linux Kernel)
리눅스 배포판(Linux Distributions)
임베디드 리눅스(Embedded Linux)
GNU(Gnu is Not Unix)
GPL(GNU General Public Licence)
FSF(Free Software Foundation)
X11
XFree86
저널링 파일 시스템(Journal File System)
NFS(Network File System)
VFS
ELF(Executable and Linking Format)
Ext2(Second Extended File System)
리눅스 명령어와 유닉스 명령어의 차이
패치(PATCH)
컴파일(Compile)
바이너리(Binary)
부트(Boot)
root
로그인과 로그아웃(Login/Logout)
bash
RPM
core file
데몬
BogoMip
다중 작업(멀티태스킹, Multi-Tasking)
다중 처리(멀티프로세싱, Multi-Processing)
다중 사용자 접근(멀티유저 액세스, Multi-User Access)
사용자, 사용자 이름(=로그인 이름), UID(User ID)
EUC
gzip(GNU Zip)
Qt
위젯(widget)
GIMP(GNU Image Manipulation Program)
41. GNU 선언문(The GNU Manifesto)

회사소개