윈도우 임베디드 CE 6.0 프로그래밍
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
이 책은 미니노트북, 휴대폰 등에서 사용되는 윈도우 임베디드 CE 6.0 운영체제에 대해서는 물론, Win32 API를 중점적으로 설명하고 있다. 네트워킹 등 시스템 애플리케이션 프로그래밍까지 다룬다. 새롭게 추가되거나 달라진 기능에 대해서도 중점적으로 살펴보고 있다. 윈도우 임베디드 CE 6.0 운영체제 플랫폼을 이용하여 전문적으로 개발하는 엔지니어는 물론, 대학생에게 실용적이다.
힙과 스택, 그리고 가상 메모리를 관리하거나 최적화하는 방법에 대해서 익히는 등 예제 코드와 프로젝트를 통해 차세대 임베디드 모바일 애플리케이션을 능숙하게 개발하고 작성하는 방법을 배울 수 있다.
이 책의 총서 (39)
작가정보
윈도우 CE에 관한 다방면의 전문가로 유명하다. 윈도우 CE 프로젝트에 관한 컨설팅 회사를 창립하고 전세계 다양한 회사에서 윈도우 CE, 윈도우 모바일에 관한 강의활동을 펼치고 있다. 윈도우 임베디드 디벨로퍼 컨퍼런스를 포함한 각종 컨퍼런스, 전시회의 강연자로도 인기가 높다.
번역 신진철
아주대학교 기계공학과를 졸업했다. 자동제어, SI, UI 등 중구난방으로 생계를 연명하다가 어울림 정보기술에 입사 후 본격적인 임베디드 시스템 개발 경험을 쌓았다. 삼성 소프트웨어 멤버십 활동을 거쳐 지금은 삼성전자 생활가전 사업부에서 선행 소프트웨어 개발 업무를 담당하고 있다.
번역 이정윤
서울대학교 전자공학과를 졸업했다. 어울림 정보기술에서 VPN과 커널 업무를 담당했으며 현재 미국 USC에서 박사과정을 밟는 중이다. 연구분야는 뉴로 컴퓨팅, 머신 러닝 등 인공지능 계열이다.
감수 백원석
전남대학교 전산학과에서 박사과정을 수료했으며, 현재 마이크로소프트 사의 공인 임베디드 총판인 어드밴텍에서 기술지원 팀을 맡고 있다. 과거에 여러 종류의 CPU 기반에서 윈도우 CE 기반 IP-STB 개발을 진행한 바 있으며, ARM이나 Mips 기반에서 임베디드 리눅스를 사용한 몇 가지 제품 개발에도 깊게 참여했다. 어드밴텍 기술지원 팀장으로서 필드의 윈도우 CE 개발자들을 지원하고 정기적으로 윈도우 CE 관련 강사로도 활동하고 있다.
목차
- 1부 _ 윈도우 프로그래밍 기초
01장 헬로 윈도우 CE
윈도우 CE 특징
제한된 리소스
유니코드
새로운 컨트롤
컴포넌트화
Win32 부분집합으로서의 Windows CE
윈도우 프로그래밍과 비슷한 점
헝가리안 표기법
첫 번째 윈도우 CE 프로그램
첫 번째 프로그램 빌드
프로그램 실행
발생하는 문제
Hello2
윈도우 프로그램 구조 분석
윈도우 객체
윈도우 클래스
윈도우 프로시저
메시지의 생명주기
윈도우 클래스 등록
윈도우 생성
메시지 루프
윈도우 프로시저
Hello CE
코드
HelloCE 실행
02장 화면에 그리기
그리기 기초
유효 영역과 무효 영역
디바이스 컨텍스트
텍스트 출력
디바이스 컨텍스트 속성
TextDemo 예제 프로그램
글꼴
FontList 예제 프로그램
비트맵
장치 의존 비트맵
장치 독립 비트맵
DIB 섹션
비트맵 그리기
알파 블렌딩
선과 도형
선
도형
채우기 함수
Shape 예제 프로그램
03장 입력장치
키보드
입력 포커스
키보드 메시지
키보드 함수
KeyTrac 예제 프로그램
마우스와 터치스크린
마우스 메시지
터치스크린
TicTac1 예제 프로그램
04장 윈도우, 컨트롤, 메뉴
자식 윈도우
윈도우 관리 함수
윈도우 열거
윈도우 찾기
윈도우 이동
윈도우 구조체 데이터 조작
윈도우 컨트롤
컨트롤 사용
버튼 컨트롤
에디트 컨트롤
리스트 박스 컨트롤
콤보 박스 컨트롤
스태틱 컨트롤
스크롤 바 컨트롤
컨트롤과 색상
메뉴
메뉴 명령 처리
리소스
리소스 스크립트
아이콘
단축키
비트맵
문자열
DOIView 예제 프로그램
05장 공통 컨트롤과 윈도우 CE
공통 컨트롤 프로그래밍
공통 컨트롤
커맨드 바
기타 메뉴 컨트롤
달력 컨트롤
날짜와 시간 선택 컨트롤
리스트 뷰 컨트롤
캡에디트 컨트롤
기타 공통 컨트롤
지원하지 않는 공통 컨트롤
06장 대화상자와 속성 시트
대화상자
대화상자 리소스 템플릿
대화상자 생성
대화상자 프로시저
모달리스 대화상자
속성 시트
공통 대화상자
DlgDemo 예제 프로그램
2부 _ 윈도우 CE 프로그래밍
07장 메모리 관리
메모리 기본
램
롬
가상 메모리
애플리케이션 주소 영역
메모리 할당 종류
가상 메모리
힙
로컬 힙
개별 힙
스택
정적 데이터
문자열 리소스
메모리 선택
메모리 부족 상황 관리
08장 모듈, 프로세스, 스레드
모듈
프로세스
프로세스 생성
프로세스 종료
기타 프로세스 함수
스레드
시스템 스케줄러
스레드 생성
스레드 우선순위 설정과 조회
스레드 타임 퀀텀 설정
스레드 일시 중지와 실행 재개
파이버
스레드 로컬 스토리지
동기화
이벤트
대기
세마포어
뮤텍스
동기화 핸들 복제
크리티컬 섹션
상호잠금 변수 접근
프로세스 간 통신
외부 프로세스 검색
WM_COPYDATA
명명된 메모리 맵 객체
지점 간 메시지 큐
파일, 데이터베이스 통신
XTalk 예제 프로그램
예외처리
C++ 예외처리
Win32 예외처리
09장 윈도우 CE 파일 시스템
윈도우 CE 파일 시스템 API
표준 파일 I/O
메모리 맵 파일
파일 시스템 네비게이션
스토리지 관리
오브젝트 스토어
파일 API로 볼륨 접근
스토리지 관리자
10장 레지스트리
레지스트리 구조
레지스트리 API
키 생성과 열기
레지스트리 값 읽기
레지스트리 값 쓰기
키와 값 삭제
레지스트리 키 검색
레지스트리 플러싱
레지스트리 변경 공지
RegView 예제 프로그램
11장 윈도우 CE 데이터베이스
데이터베이스 종류
기본 정의
데이터베이스 API
12장 알림
사용자 알림
사용자 알림 설정
타이머 이벤트 알림
시스템 이벤트 알림
NoteDemo 예제 프로그램
예약된 알림 조회
풍선 알림
알림 추가
알림 수정
알림 제거
3부 _ 윈도우 CE 고급 프로그래밍
13장 윈도우 CE 네트워킹
윈도우 네트워킹 지원
WNet 함수
ListNet 예제 프로그램
TCP/IP 프로그래밍
소켓 프로그래밍
블록과 비블록 소켓
14장 장치 간 통신
적외선 통신
IR 통신 기초
디스커버리
IR 서비스 퍼블리시
IR 소켓 옵션 조회와 설정
MySquirt 예제 프로그램
블루투스
스택
디스커버리
서비스 퍼블리시
Winsock을 이용한 블루투스 통신
가상 COM 포트를 이용한 블루투스 통신
BtSquirt 예제 프로그램
15장 시스템 프로그래밍
윈도우 CE 메모리 아키텍처
애플리케이션 영역
커널 공간
크로스 플랫폼 개발
플랫폼과 운영체제 버전
컴파일 타임 버전 구분
명시적 링크
런타임 버전 검사
전원 관리
“전원 끔”의 의미
전원 상태 조회
전원 관리자
전원 관리자 없이 전원 관리
16장 시리얼 통신
시리얼 통신 기초
시리얼 포트 열기와 닫기
시리얼 포트 읽기/쓰기
비동기 시리얼
시리얼 포트 설정
타임아웃 설정
시리얼 드라이버 기능 조회
시리얼 포트 제어
에러 초기화와 상태 조회
통신 기능을 절전 기능으로부터 보호
CeChat 예제 프로그램
17장 디바이스 드라이버와 서비스
드라이버 기초
드라이버 이름
디바이스 드라이버 로드 과정
활성 드라이버 열거
디바이스 드라이버 읽기/쓰기
윈도우 CE 스트림 디바이스 드라이버 작성
스트림 드라이버 진입점
버퍼 관리
장치 인터페이스 클래스
디바이스 드라이버 전원 관리
디바이스 드라이버 작성
디버그 존
일반적인 드라이버 예제
서비스
서비스 아키텍처
서비스 생명주기
애플리케이션에서 서비스 제어
서비스 DLL 진입점
Service IOCTL 명령
슈퍼 서비스
Services.exe 커맨드라인
TickSrv 예제 서비스
출판사 서평
< 요약 >
임베디드 모바일 시스템용 애플리케이션 개발을 위한 최고의 지침서
가장 대중적이고 실용적인 임베디드 시스템 운영체제인 윈도우 CE가 6.0으로 업데이트됐다. 저자 더글라스 볼링은 임베디드 시스템 개발의 권위자로서 이 책에서 윈도우 CE 6.0의 운영체제 개념과 Win32 API를 중점적으로 설명한다. 다양한 예제 코드와 예제 프로젝트를 통해 차세대 디바이스용 애플리케이션을 능숙하게 작성하는 법을 배울 수 있다.
< 소개 >
윈도우 CE는 미니노트북, 휴대폰, 산업용 임베디드 장치 등 다양한 분야에서 사용된다. 또한 Win32 API를 사용할 수 있으므로 윈도우 프로그래머가 완전히 다른 분야의 시스템에서 동작하는 소프트웨어를 개발하는 것이 가능해졌다. 그러나 윈도우 CE와 기존 윈도우 프로그래밍은 다른 점도 다소 있다. 이 책에서는 윈도우 CE와 기존 윈도우 프로그래밍의 차이점을 자세히 설명한다. 또한 6.0 버전에서 새롭게 디자인된 커널과 가상 메모리, 개발환경 등 이전 버전과 달라진 점도 다룬다.
★ 내용 ★
■ 임베디드 시스템 애플리케이션 개발 요구사항
■ 가상메모리, 힙, 스택 관리와 최적화
■ 멀티스레드 프로세스, 이벤트
■ 스토리지 관리자: 파일 시스템과 볼륨 관리
■ 데이터베이스 API
■ 레지스트리: 읽기, 쓰기, 찾기
■ 스케줄, 타이머 이벤트, 시스템 이벤트, 버블 알림
■ PC와 기타 장치 간 유무선 네트워킹
★ 대상 독자 ★
윈도우 CE 애플리케이션을 개발하려는 모든 사람이 읽을 수 있는 책이다. 특수 목적 소프트웨어를 개발하려는 임베디드 시스템 개발자, 기존 윈도우 애플리케이션을 포팅하려는 윈도우 개발자, 이 책을 읽고 더 쉽게 윈도우 CE 프로그래밍을 하고 싶은 개발자 모두가 대상이다.
★ 추천의 글 ★
마이크로소프트 사는 1996년 올더(Alder, 오리나무)라는 코드명을 가진 윈도우 CE 1.0을 출시하면서 임베디드 시장 진입을 본격화했다. 그로부터 10여 년이 지난 지금 임베디드 디바이스는 우리 생활 깊숙이 자리잡으며 포스트 PC 시대를 이끌어 가는 플랫폼으로 입지를 견고히 다졌다. 이러한 시대 흐름을 읽기라도 한 듯 마이크로소프트는 1.0 버전 출시 후 2, 3년마다 메이저 버전업을 거듭하며 자사의 임베디드 OS 에 실시간 커널 탑재, 강력한 멀티미디어 기능과 인터넷 브라우저 등 굵직한 기능을 추가했고, 기존 데스크탑 OS 시장에서의 독보적인 지위를 산업용 디바이스와 컨슈머 디바이스 시장에서도 재현하고 있다.
21세기 IT 산업의 주요 트렌드 중 ‘서비스’는 이제 절대 빼놓을 수 없는 요소가 됐다. 단순히 하드웨어 생산 기술만으로 제품 경쟁력을 확보하기는 힘들어졌고, 제조사는 주변의 디바이스나 새로운 서비스와 연동해 제품 가치를 높일 수 있는 방안을 끊임없이 고민해야 하는 시장 상황이 전개됐다. 이러한 임베디드 제조사들의 요구에 따라 더욱 더 진보적인 소프트웨어 개발 플랫폼이 필요하게 됐고, 윈도우 CE는 간편한 개발환경과 서비스, 연결 지향적인 개발 플랫폼을 앞세워 전세계의 임베디드 개발자들의 든든한 파트너 역할을 감당하고 있다.
이 책은 볼링 컨설팅(Boling Consulting) 사의 대표이자 윈도우 CE 프로그래밍의 권위자인 더글라스 볼링(Douglas Boling)이 저술한 『Programming WINDOWS EMBEDDED CE 6.0』의 번역서로서 저자의 풍부한 실무 경험을 살려 기본적인 애플리케이션 프로그래밍부터 네트워킹, 파일 시스템 등 각종 시스템 애플리케이션까지 폭넓은 분야를 자세히 다룬다. 특히 최신 커널 구조와 메모리 구조 변경으로 인해 개선된 프로그래밍 방법도 빠지지 않고 다룸으로써, 더욱 안정적이고 강력한 임베디드 플랫폼 개발을 가능케 한다.
이 책 『윈도우 임베디드 CE 6.0 프로그래밍』이 윈도우 CE를 처음 접하는 개발자와 기존 개발자들에게 더욱 훌륭한 길잡이가 되리라 확신한다.
어드밴텍 임베디드 솔루션 사업본부장
이희걸 상무
★ 옮긴이의 말 ★
임베디드 시스템의 요구사항이 나날이 복잡해지고 트렌드가 광속으로 바뀌며 개별 개발자의 역량만으로는 시스템을 전적으로 지배할 수 없는 세상이 왔다. 구조적이고 체계화된 OS를 이용해 개발하는 시대가 온 것이다. 네트워크 시스템을 개발할 때는 임베디드 리눅스를 쓰고 화성에 보내는 로봇에는 신뢰성이 높은 RTOS를 쓴다. 각 분야에 맞는 다양한 OS들이 경쟁적으로 출현하고 사라지며 발전하고 있다.
그런 측면에서 윈도우 CE는 CE(Consumer Electric) 디바이스에서 강점을 가진다. PC용 윈도우 환경에서 개발하던 방식을 거의 그대로 쓸 수 있으며 그만큼 풍부한 리소스를 지원한다. 주변의 스마트폰, 내비게이션, PDA, PMP 등에서도 윈도우 모바일이나 윈도우 CE를 탑재한 제품을 쉽게 찾아볼 수 있다. 나 역시 윈도우 CE 2.11을 탑재한 국산 PDA에서 처음 윈도우 CE를 접했다.
사실 윈도우 CE의 시대가 이런 식으로 광범위하게 찾아오리라고는 예상하지 못했다. 주로 경량 시스템에서 최대한의 성능을 뽑아내야 하는 펌웨어 개발자였기 때문에, 윈도우 CE는 도무지 효율이라고는 찾아 볼 수 없는 굼뜬 공룡이라고만 여겼다.
그러나 IT 계에서 벌어지는 일들이 종종 그렇듯이 변화는 예상보다 빠르게 찾아온다. 봄 나들이를 떠나는 내 차에는 윈도우 CE가 탑재된 내비게이션이 장착돼있고, 옆 자리 친구는 윈도우 모바일이 탑재된 핸드폰을 자랑한다. 나는 밤이면 침대에 누워 윈도우 CE가 탑재된 PMP로 영화를 본다. 나와 내 동료들은 오늘도 회사에서 윈도우 CE 애플리케이션이 탑재된 어플라이언스를 개발하는 등 윈도우 CE는 예상보다 빠르게 내 일상의 중요 부분을 차지했다.
내가 쓰고 있는 윈도우 CE 내비게이션의 기능, UI, 멀티미디어 등을 경량 RTOS로 직접 구현했다면 아마도 이보다 성능이 좋지 않을까 하고 상상해 본다. 물론 타당한 상상이다. 그러나 상상을 조금 더 키워보면 불행한 결말이 보이기 시작한다. 제품은 일년 이년이 지나도 발매 연기만 계속 할 뿐이고, 복잡한 기능을 유기적으로 조율하지 못해 버그투성이가 될 테며, 새로 만들어야 할 기능이 너무나도 많아서 써드파티 라이브러리와 자체 개발 라이브러리가 불협화음을 내고 있을 것이다. 남들이 봄 나들이에 나서는 동안 나는 계속되는 야근의 일상과 마주했을 것이다.
최근 뉴스에 따르면 윈도우 CE는 상당한 수준의 하드 리얼타임의 영역까지 손을 뻗기 시작했다. 버전이 올라가고 임베디드 시스템의 기본 성능 또한 향상되면서 윈도우 CE의 영역이 점점 더 확대되고 있는 것이 지금의 현실이다. 이제 임베디드 시스템을 다루는 개발자는 그 분야가 어디든 윈도우 CE를 한 번쯤 고려해보거나 긴박하게 드라이브해야 하는 지경에 이르렀다.
더글라스 볼링이 쓴 이 책은 윈도우 CE 개발에 있어서 가장 기본적인 필독서에 속한다. 이제 막 시작하려는 개발자, 그동안 윈도우 프로그래밍을 해 온 개발자, 이미 윈도우 CE 개발에 통달한 개발자 모두를 대상으로 한다.
사실 이 책, 『윈도우 임베디드 CE 6.0 프로그래밍』은 따라만 하면 된다는 친절한 입문서도 아니고, 퀵 레퍼런스도 아니며, 모든 것을 총망라한 핸드북도 아니다. 이미 윈도우 프로그래밍에 익숙하고 최단 시간내에 실무에 적용할 레퍼런스가 필요하다면 에이콘 임베디드 시스템 프로그래밍 시리즈 중 하나인 『Windows CE 실전 가이드』를 권하겠지만, 윈도우 CE 입문자라면 이 책을 읽고 윈도우 CE의 전체적인 맥락과 구성을 이해하는 편이 좋다. 물론 중급자 이상의 경우에도 심각한 문제의 원인을 해결할 수 있는 바이블 역할을 한다. 나도 번역을 하면서 실무에서 발생할 이슈들을 해결하기 위해 이 책을 늘 곁에 두고 일했다. 실전용 퀵 레퍼런스 책과는 궤를 달리 하지만, 이 책은 체계적인 지식 습득을 기본으로 개발자 가이드를 겸한다.
윈도우 프로그래밍에 이미 익숙한 개발자라 할지라도 이 책을 통해 임베디드 시스템과 윈도우 CE의 특징을 정확히 이해하고 개발에 착수하길 권한다. 임베디드 개발자라면 현업에서 임베디드 시스템과 윈도우 CE에 대한 이해부족으로 프로젝트나 제품이 실패한 사례를 분명 한두 번은 맞닥뜨릴 것이다. 개발 조직 내에서 프로젝트 성패의 피해자 또는 가해자가 되지 않으려면 임베디드 시스템과 윈도우 CE의 특징을 반드시 체계적으로 학습해둬야 한다.
윈도우 CE는 버전 6.0부터 윈도우 임베디드 CE(Windows Embedded CE)로 제품명이 바뀌었다. 2009년 하반기부터는 6.0을 탑재한 제품들이 본격적으로 나오리라 예상된다. 6.0에서는 새롭게 디자인한 커널이 탑재됐고 동시 처리 프로세스 및 가상 메모리, 개발 환경 등이 대폭 개선됐다. 자세한 내용은 본문을 참고하기 바란다.
역자 신진철
기본정보
ISBN | 9788960770812 | ||
---|---|---|---|
발행(출시)일자 | 2009년 06월 01일 | ||
쪽수 | 808쪽 | ||
크기 |
188 * 225
mm
|
||
총권수 | 1권 | ||
시리즈명 |
에이콘 임베디드 시스템 프로그래밍
|
Klover 리뷰 (0)
구매 후 리뷰 작성 시, e교환권 200원 적립
사용자 총점
평가된 감성태그가
없습니다
집중돼요
도움돼요
쉬웠어요
최고예요
추천해요
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립
-
반품/교환방법
* 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900) -
반품/교환가능 기간
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내 -
반품/교환비용
-
반품/교환 불가 사유
(단지 확인을 위한 포장 훼손은 제외)
2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
3) 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등 -
상품 품절
-
소비자 피해보상 환불 지연에 따른 배상
2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)