미리보는 Windows CE 6.0 어드밴텍 테크놀로지스 기술지원팀 백승철 18년 9월 16일 17시 0분 15초

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved. 제7강제7강.
CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
마이크로소프트 OLAP 및 리포팅 솔루션을 근간으로 기간 시스템과 연계한 분석 시스템 구축 방안 우철웅기술이사컨설팅사업부 ㈜인브레인 I N B R E I N.
한국마이크로소프트 Microsoft Confidential. 상세 결과테스트 결과 SMB 2 의 성능이 Windows Server 2008 Beta 3 기준으로 Windows Server 2003 SP1 (SMB 1) 에 비해 9% 이상 향상된 결과를 보임 Microsoft.
포토 스탬프 제안서 제 안 사 : ㈜디제이어퍼 커뮤니케이션 대표이사 : 김강일. © 2006 DJ Upper Communication. All rights reserved. This presentation is for informational purposes only.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Lync 2013 소개 및 구축 가이드 화상, 음성 및 회의 SMS&P TSS 양영건 차장 Microsoft Lync
발표 순서 1 개 요 2 설계 단계에서 피로 건전성 평가 운영 단계에서 피로 건전성 평가 및 관리 3 4
Microsoft Embedded Overview
산업용 PDA M3 Plus TEL:02) , FAX:02) 아이콤정보시스템.
CPU 품 명 PERSONAL COMPUTER 모델번호 HP 6000Pro 제 조 사
Chapter 10장 솔라리스 자원 관리 및 프로젝트 관리 Solaris2. 프로젝트 관리
전산기기 BMT 표준사양서.
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows CE 시스템 개발 환경 구축.
Windows CE 메모리 아키텍처 및 관리 서진호
원격 전원 제어 솔루션 Smart Power Controller
Windows CE 5.0 Networking Internals
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
iGrafx Consulting Group
산업용 PDA M3 Plus TEL:02) , FAX:02) 아이콤정보시스템.
8가지 TIP으로 Windows 8 완전정복하기
Young Jun, Son Partner Account Manager
임베디드 하드웨어 Lecture #6.
Azure WebApp on Linux와 .NET Core
뇌를 자극하는 SQL Server 장. SQL Server 2008 설치 및 업그레이드.
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
SQL Server 2000, SQL Server 2005 비교 자료
New 2007 Microsoft Office system
WinCE Bootloader Porting
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
임베디드 리눅스 설치 및 동작 Lecture #5.
The next generation Windows-based Terminal
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Windows Server 2008 보안 한국마이크로소프트.
강 명 수 LINUX 설치 강 명 수
Windows CE OAL Porting Windows CE.Net.
ASP.NET Mobile Controls
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Sungkyunkwan University OS Project Dongkun Shin
Cache Manager Yonghyun Kim Microsoft MVP Dev 5 team leader, ESTsoft
Volume Licensing Service Center
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
3장 데이터의 특성을 대표적인 수치로 표현하기 2019년 2월 25일 오전 9시 36분2019년 2월 25일 오전 9시 36분
Device Driver 임베디드 시스템 I.
기업고객사업본부 / 기술사업부 한국마이크로소프트
웹 성능 및 부하 테스트(Load Test)를 통한 소프트웨어 품질 향상방안
Xscale Educational Kit
UI 테스트 자동화(Coded UI Test)를 통한 품질 혁신 가이드
VS 2005와 VS 2003 동급 제품, upgrade path
Flash Communication Server
WinCE Device Driver 실습 #2
( Windows Service Application Debugging )
Name Title Company Name
Installation Guide.
06. 디바이스의 등록과 해제 김진홍
WinCE Device Driver 실습 #2
CHAP 15. 데이터 스토리지.
임베디드 하드웨어 Lecture #6.
5장 세상의 많은 현상들은 정규분포를 따른다. 2019년 7월 31일 오후 6시 46분2019년 7월 31일 오후 6시 46분
LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발
Presentation transcript:

미리보는 Windows CE 6.0 어드밴텍 테크놀로지스 기술지원팀 백승철 18년 9월 16일 17시 0분 15초 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Talisker Windows CE .NET 4.0 18년 9월 16일 17시 0분 15초 현재 까지의 Windows CE의 로드맵 Alder Windows CE 1.0 11/1996 Cedar Windows CE 3.0 4/2000 Macallan Windows CE 5.0 8/2004 Tomatin NMD FP SP1 2.11 SP2 2.12 Jameson 4.1 McKendric 4.2 Birch Windows CE 2.0 11/1997 Talisker Windows CE .NET 4.0 1/2002 Yamazaki Windows CE 6 H2/2006 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6 가능 디바이스 디바이스 종류 HD-DVD players Networked Media Devices 18년 9월 16일 17시 0분 15초 Windows CE 6 가능 디바이스 디바이스 종류 HD-DVD players Networked Media Devices IP Set-Top boxes VoIP phones Thin clients Windows Mobile Windows Automotive Windows Mobile for Automotive Portable Media Players 기타 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Will be in the beta release (Yes/No) 18년 9월 16일 17시 0분 15초 Windows CE 6 베타 BSP Family BSP Kernel Will be in the beta release (Yes/No) ARM Intel Mainstone III (C-Step) ARMv4i Yes Plato VoIP Reference Platform Device Emulator Aruba Board No TI OMAP 2420 ARMv6 MIPS NEC Rockhopper SG2 Vr5500 MIPSII & II_PF, MIPSIV & IV_FP SH4 Hitachi/Renesas Aspen x86 x86 (CEPC) X86 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 5.0 가상메모리 구조 18년 9월 16일 17시 0분 15초 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 5.0 가상메모리 구조 가상메모리 구조 최대 32 프로세스 메모리 공유 2 GB (커널) 18년 9월 16일 17시 0분 15초 Windows CE 5.0 가상메모리 구조 가상메모리 구조 2 GB (커널) 2 GB (프로세서) 최대 32 프로세스 각각의 프로세스는 최대 32 MB 32개의 슬롯구조 메모리 공유 유저 공간의 상위 반을 공유 메모리로 쓴다 모든 프로세서들에 의해 읽거나 쓰는 공간 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 5.0 가상메모리 구조 Kernel 2 GB 커널 공간 2 GB 프로세서 32 프로세서 슬롯 18년 9월 16일 17시 0분 15초 Windows CE 5.0 가상메모리 구조 Kernel 2 GB 커널 공간 Shared Memory 2 GB 프로세서 Slot 32 Slot 31 : : 32 프로세서 슬롯 Slot 7 Slot 7 – Services.exe Slot 5 – GWES.exe Slot 4 – Device.exe Slot 3 – Filesys.exe Slot 2 – NK.exe 실행되는 슬롯 Slot 1 – ROM DLLs Slot 0 – Execution © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0 가상메모리 구조 18년 9월 16일 17시 0분 15초 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0의 ”신규 커널” 프로세서당 2 GB의 가상메모리 지원 최대 32,000 프로세서 지원 통합커널 18년 9월 16일 17시 0분 15초 Windows CE 6.0의 ”신규 커널” 프로세서당 2 GB의 가상메모리 지원 최대 32,000 프로세서 지원 통합커널 핵심적인 OS 요소들을 커널 공간으로 이동 시스템 성능 향상 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Kernel Filesystem GWES Drivers 18년 9월 16일 17시 0분 15초 Windows CE 6.0 메모리 모델 Kernel Filesystem GWES Drivers 2 GB 커널공간 Process Code User VM User VM Memory Mapped files User DLLs . . . . . . 프로세서당 2 GB 32 K 프로세서 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

사용자 공간 Process space 1 GB per process Shared System Heap 255 MB 18년 9월 16일 17시 0분 15초 사용자 공간 0x80000000 Shared System Heap 255 MB RAM Backed Mapfiles 256 MB Shared User DLLs 512 MB 각각의 2GB에 대한 상세 구조 0x40000000 Process space 1 GB per process 0x00000000 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

커널 공간 커널공간 2GB에대한 상세구조 Static Mapped Uncached 512 MB 18년 9월 16일 17시 0분 15초 커널 공간 0xFFFFFFFF CPU Specific VM Kernel VM (if supported by CPU) 256 MB Kernel VM 256 MB 커널공간 2GB에대한 상세구조 Object Store (128MB) Kernel XIP DLLs (128 MB) Static Mapped Uncached 512 MB Static Mapped Cached 512 MB 0x80000000 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

메모리 비교: Windows CE 5.0 대 Windows CE 6 18년 9월 16일 17시 0분 16초 메모리 비교: Windows CE 5.0 대 Windows CE 6 Kernel Kernel Filesystem GWES Drivers 2 GB kernel space Shared memory Memory mapped files Slot 34 모든 프로세서상 2 GB 가상 메모리 프로세서당 2 GB Slot 33 User DLLs Slot 32 Slot 31 . . . . . . . . 32 개 프로세스 : : Slot 6 Process code Slot 5 – Services.exe Slot 4 – GWES.exe Slot 3 – Device.exe Slot 2 – Filesys.exe Slot 1 – ROM DLLs 32K 프로세서 Slot 0 – Execution 실행 공간 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

새로운 OS 구조 커널로 이동(중요 드라이버, 파일시스템, graphical window manager) 장점 18년 9월 16일 17시 0분 16초 새로운 OS 구조 커널로 이동(중요 드라이버, 파일시스템, graphical window manager) 장점 시스템 오버헤드 감소 유저스페이스와 커널스페이스간의 잦은 이동으로인한 오버헤드 감소 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18년 9월 16일 17시 0분 16초 새로운 OS 구조 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

성능 및 크기 프로세스 스위칭 시 성능향상 기대 같은 성능 성능 감소 (내부 프로세스 호출) 약 5%의 크기증가 18년 9월 16일 17시 0분 16초 성능 및 크기 프로세스 스위칭 시 성능향상 기대 같은 성능 Thread Switching Memory Allocation System Calls 성능 감소 (내부 프로세스 호출) 약 5%의 크기증가 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 5.0 시스템 호출 구조 App Service 어플리케이션에 의한 Call 커널 서비스 Kernel 18년 9월 16일 17시 0분 16초 Windows CE 5.0 시스템 호출 구조 App Service 어플리케이션에 의한 Call PSL에 의한 커널간의 의사소통 커널 파라미터 유효성 검사 슬롯0으로 서비스 매핑하기 캐쉬 플러시(Cache Flush) 서비스(Service) 호출 서비스 실행 커널으로 복귀 캐쉬 플러시(cache flush) 어플리케이션으로 복귀 Kernel © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0 시스템 호출 구조 어플리케이션에 의한 Call App 커널 서비스 PSL에 의한 커널간의 의사소통 18년 9월 16일 17시 0분 16초 Windows CE 6.0 시스템 호출 구조 App 어플리케이션에 의한 Call PSL에 의한 커널간의 의사소통 커널 파라미터 유효성 검사 서비스 호출 서비스 실행 어플리케이션으로 바로 복귀 Kernel Service © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18년 9월 16일 17시 0분 16초 호환성 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

CPU 요구사항 Windows CE 5.0와 동일함 ARMV4I MIPSII x86 SH4 18년 9월 16일 17시 0분 16초 CPU 요구사항 Windows CE 5.0와 동일함 ARMV4I MIPSII x86 SH4 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

호환성 어플리케이션 호환 가능 일반적인 OS구조는 유지 SDK 기반의 어플리케이션 일반적 이지 않은 기법을 사용한 어플리케이션 18년 9월 16일 17시 0분 16초 호환성 어플리케이션 호환 가능 일반적인 OS구조는 유지 Core DLL의 호환성유지 공유 DLL SDK 기반의 어플리케이션 최소한의 작업이 필요하거나 없을수 있음 일반적 이지 않은 기법을 사용한 어플리케이션 변환 작업이 필요 예) 프로세스 사이에 포인터 또는 핸들로 함수 파라미터 넘기기 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

드라이버 두가지 타입의 드라이버 지원 커널 모드(Kernel Mode) 사용자 모드(User Mode) 18년 9월 16일 17시 0분 16초 드라이버 두가지 타입의 드라이버 지원 커널 모드(Kernel Mode) 사용자 모드(User Mode) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

OAL에서 바뀐 사항 커널과 OAL의 분리 전체적인 OAL 구조는 같다 주요 바뀐점 OAL NKLoader에 의해 합체 18년 9월 16일 17시 0분 16초 OAL에서 바뀐 사항 커널과 OAL의 분리 NKLoader에 의해 합체 독립적으로 업데이트 가능 전체적인 OAL 구조는 같다 OEM 함수 커널 접근은 커널 인터페이스를 통해서 가능 주요 바뀐점 OAL 새로운 메모리 모델 적용 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

커널과 OAL의 분리 Windows CE 5.0 Windows CE 6.0 kern.exe kernel.dll oal.exe 18년 9월 16일 17시 0분 16초 커널과 OAL의 분리 Windows CE 5.0 Windows CE 6.0 kern.exe kernel.dll Kernel Kernel oal.exe OAL OAL © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0 BSP 새로운 커널 지원 쉬운 BSP 개발 및 포팅 PQOAL 지원 18년 9월 16일 17시 0분 16초 Windows CE 6.0 BSP 새로운 커널 지원 쉬운 BSP 개발 및 포팅 PQOAL 지원 OAL, Kernel 그리고 KITL 독립성 지원 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

PQOAL PQOAL 권장사항 (PQOAL) Windows CE 5.0부터 지원 18년 9월 16일 17시 0분 16초 PQOAL PQOAL Windows CE 5.0부터 지원 Windows CE 6.0에서도 필수 사항은 아님 PQOAL을 사용하면 쉽게 업그레이드 가능 권장사항 (PQOAL) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 5.0 PQOAL 구조 Common code directory BSP code directory 18년 9월 16일 17시 0분 16초 Windows CE 5.0 PQOAL 구조 Common code directory BSP code directory platform\common\src inc ARM common cache memory ARM720T ARM920T Intel Samsung S3C2410 interrupt power RTC startup timer MIPS, SHx, x86 platform\<BSP_name> cesysgen files intltrns 0409 … src bootloader kernel OAL kern kernkitl kernkitlprof inc common startup debug drivers pcmcia © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0 PQOAL 구조 Common code 폴더: 변경 없음 BSP code 폴더: 추천 변경 18년 9월 16일 17시 0분 16초 Windows CE 6.0 PQOAL 구조 Common code 폴더: 변경 없음 BSP code 폴더: 추천 변경 platform\common\src inc ARM common cache memory ARM720T ARM920T Intel Samsung S3C2410 interrupt power RTC startup timer MIPS, SHx, x86 platform\<BSP_name> cesysgen files intltrns 0409 … src bootloader oal oallib oalexe kitl inc common startup debug drivers pcmcia © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

\Platform\<Platform Name> subdirectory 18년 9월 16일 17시 0분 18초 Windows CE 5.0 BSP 디렉토리구조 \Platform\<Platform Name> subdirectory Cesysgen Files Src \Bootloader \Common \Drivers \Inc \Kernel\oal \Kernel\kern \Kernel\kernkitl \Kernel\kernkitlprof © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

\Platform\<Platform Name> subdirectory 18년 9월 16일 17시 0분 18초 Windows CE 6.0 BSP 디렉토리구조 \Platform\<Platform Name> subdirectory Cesysgen Files Src \Bootloader \Common \Drivers \Inc \OAL\OALlib \OAL\OALexe \KITL © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Kernel Windows CE 5.0 Windows CE 6.0 OAL + Kernel = kern.exe 18년 9월 16일 17시 0분 18초 Kernel Windows CE 5.0 OAL + Kernel = kern.exe OAL + Kernel + KITL = kernkitl.exe OAL + Kernel + KITL + Profiler = kernkitlprof.exe Windows CE 6.0 OAL = oal.exe Kernel = kernel.dll KITL = kitl.dll © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0 PQOAL 디자인 kernel.dll oal.exe kitl.dll Hardware NKGLOBAL 18년 9월 16일 17시 0분 18초 Windows CE 6.0 PQOAL 디자인 kernel.dll NKGLOBAL KITL IOCTL oal.exe OEMGLOBAL kitl.dll library RTC OS Timer library library Cache Startup library Interrupt library library IOCTL RTC Timers Caches Hardware USB port Ethernet port Serial port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Startup 실행 순서 kernel.dll oal.exe Bootloader/ startup kitl.dll NKGLOBAL 18년 9월 16일 17시 0분 19초 Startup 실행 순서 kernel.dll Bootloader/ startup NKGLOBAL KITL IOCTL oal.exe kitl.dll Startup library OEMInit Globals() OEMGLOBAL © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows CE 6.0 새로운 프로세스 및 메모리 보기 18년 9월 16일 17시 0분 19초 Windows CE 6.0 새로운 프로세스 및 메모리 보기 34 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

세션 요약 Windows CE 6.0은 새로운 통합 커널로 변경 된다. 18년 9월 16일 17시 0분 19초 세션 요약 Windows CE 6.0은 새로운 통합 커널로 변경 된다. Windows CE 6.0은 32 개 프로세서 및 메모리 제한이 제거된다. Windows CE 6.0의 OAL 은 커널과 OAL이 분리된다. 새로운 Windows CE 6.0 디바이스 드라이버는 사용자 모드 및 커널 모드로 나누어진다. Windows CE 5.0 BSP 에서 Windows CE 6.0 로 포팅하는 데 시간이 오래 걸리지 않고 쉽게 개발할 수 있다. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.