Download presentation
Presentation is loading. Please wait.
Published byGuillermo Ortiz de Zárate Vargas Modified 6년 전
1
미리보는 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.
2
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.
3
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.
4
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.
5
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.
6
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.
7
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.
8
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.
9
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.
10
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.
11
사용자 공간 Process space 1 GB per process Shared System Heap 255 MB
18년 9월 16일 17시 0분 15초 사용자 공간 0x Shared System Heap 255 MB RAM Backed Mapfiles 256 MB Shared User DLLs 512 MB 각각의 2GB에 대한 상세 구조 0x Process space 1 GB per process 0x © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
12
커널 공간 커널공간 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 0x © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
13
메모리 비교: 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.
14
새로운 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.
15
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.
16
성능 및 크기 프로세스 스위칭 시 성능향상 기대 같은 성능 성능 감소 (내부 프로세스 호출) 약 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.
17
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.
18
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.
19
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.
20
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.
21
호환성 어플리케이션 호환 가능 일반적인 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.
22
드라이버 두가지 타입의 드라이버 지원 커널 모드(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.
23
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.
24
커널과 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.
25
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.
26
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.
27
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.
28
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.
29
\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.
30
\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.
31
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.
32
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.
33
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.
34
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.
35
세션 요약 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.
Similar presentations