42
Windows Embedded 특특 ! - MDS 테테테테테 테테테 테테 2014 특 특특 특특 ! 2 특특 특특 특특특특특특 Windows 8 특특 특특 !

Windows Embedded 특강 !

  • Upload
    ciel

  • View
    176

  • Download
    1

Embed Size (px)

DESCRIPTION

2 월의 주제 사물인터넷과 Windows 8 앱의 연결 !. Windows Embedded 특강 !. 2014 년 명품 특강 !. - MDS 테크놀로지 유정현 과장. 목차. IoT 와 Windows Embedded Windows 8.1 의 Connectivity API. 저는 …. MDS 테크놀로지 유정현 과장 (FAE) Windows Embedded 전문가가 되려고 8 년째 동안 노력 중입니다 . 시스템 , 어플리케이션 , 비즈니스 전략에 관심이 많은 Geek? - PowerPoint PPT Presentation

Citation preview

Windows Embedded 특강 !- MDS 테크놀로지 유정현 과장

2014 년 명품 특강 !

2 월의 주제사물인터넷과 Windows 8 앱의 연결 !

목차 IoT 와 Windows Embedded Windows 8.1 의 Connectivity API

저는… MDS 테크놀로지 유정현 과장 (FAE)

Windows Embedded 전문가가 되려고 8 년째 동안 노력 중입니다 . 시스템 , 어플리케이션 , 비즈니스 전략에 관심이 많은 Geek? 5 년 연속 Microsoft MVP ( 2009 ~ )

MDS 테크놀로지 회사 개요

4

인력 현황

해외 자회사 현황

주요 사업 임베디드 토털 솔루션주요 고객사 현대자동차 , 삼성전자 외

1,300 개사설립일 / 상장일 1994 년 / 2006 년

매출액 / 영업이익 (2012

년도 )

대표이사 이 상 헌소재지 성남시 판교

▲ 총 250 명 중 약 79% 가 기술인력

경영지원 17%기타 4%

R&D 59% 기술영업 20%총250

한국

인도싱가폴

호주말레이시아

727 억원 / 88억원

Definition of Internet of Things in EnglishInternet of Thingsnouna proposed development of the Internet in which everyday objects have network connectivity, allowing them to send and receive data:Source: Oxford Dictionaries

생활의 IoT

새로운 가능성

윈도우 임베디드를 경험해 보셨습니까 ?

윈도우 임베디드란 무엇일까요 ? 윈도우 OS 의 한 종류 기존 윈도우 개발자에게 익숙한 개발 환경 제공 윈도우의 뛰어난 성능과 클라우드 연결성 제공 임베디드 상황에 맞는 라이선스 임베디드 디바이스의 정의 특정 목적에 맞게 설계된 디바이스

하드웨어 + OS + 어플리케이션

윈도우 임베디드 제품 Windows Embedded 8 Standard Windows Embedded 8.1 Pro Windows Embedded 8.1 Industry Windows Embedded 8 Handheld 기본 OS + 임베디드 기능 Windows Embedded Compact 2013 리얼타임 + ARM, x86 지원

Windows Server 2012 for Embedded Systems

왜 윈도우 임베디드를 사용할까요 ?

타깃 디바이스 시나리오에 맞는 구성 ( 임베디드의 기능 )

UX 연결성 보안 클라우드 기존 윈도우와의 호환성

왜 윈도우 임베디드를 사용할까요 ?

타깃 디바이스 시나리오에 맞는 구성 Write Filter ( 디스크 쓰기 보호 )

타깃 디바이스 시나리오에 맞는 구성 Write Filter ( 디스크 쓰기 보호 )다이얼로그 필터

타깃 디바이스 시나리오에 맞는 구성 Write Filter ( 디스크 쓰기 보호 )다이얼로그 필터 쉘 & 앱 런처

타깃 디바이스 시나리오에 맞는 구성 Write Filter ( 디스크 쓰기 보호 )다이얼로그 필터 쉘 & 앱 런처제스처 필터키보드 필터

Windows Embedded 8.1 Industry Demo

윈도우 임베디드 컴팩트 2013ARM 과 x86 을 지원하는 플랫폼 작은 사이즈의 OS 로써 리얼타임 성능 제공 “ 센서 to 클라우드”의 키 플랫폼 Visual Studio, .net compact Framework, Win32 API, MFC, XAML UI 지원

Windows Embedded Compact 2013

Windows Embedded CompactDemo

IoT 에서의 윈도우 임베디드

Other Devices

ServerThin Client

POS

Digital Signage

Server

Public 혹은 Private

Sensor

Sensor

Sensor

Sensor

Sensor

IndustryStandardCompact

Sensor 와 통신하기 레가시 peripheral USB, RS 232, 485, I2C, GPIO … Wifi direct, ZigBee, M2M Bluetooth 4.0 GATT, LE ( low energy )

입는 컴퓨터 시대 입는 컴퓨터 장비는 데이터의 수집을 위한 IoT 의 중요한 요소임의료 , 헬스 장비에 높은 잠재력이 있음

Heart Rate

Hydra-tion

Blood Oxygen

Blood Sugar

2011 2012 2015 2016

IoT 윈도우 임베디드 적용의 예

000010

SQL Database

000010

000010

000010

000010

Sensor

Sensor

Sensor

WCF Data Service

Heterogeneous End Points

Scalable Cloud

Time to Market

윈도우 임베디드 전략

Windows 8 APIUser interface

Fundamentals

Devices Graphics and media Communications and data

ServicesGeo-

location

Proximity

Direct3D Direct2D Direct Write

PlayTo

Contracts

Bing

Azure Mobile

HTML5/CSS XAMLInput Controls

Authentication

Portable

Sensors Playback Capture

Printing

SVGCanvas

Local storage SMS

Streams Background transfer

Syndication

Networking

XML and JSON

Skydrive

Live tiles and toastAccessibility Data binding

Application services

Threading/timers

Memory management Globalization Cryptography

Xbox Live

Windows 8.1 의 새로운 APIUser interface

Fundamentals

Devices Graphics and media Communications and data

ServicesGeo-

location

Proximity

Direct3D Direct2D Direct Write

PlayTo

Contracts

Bing

Azure Mobile

HTML5/CSS XAMLInput Controls

Authentication

Bluetooth

USB

HID WiFi direct

Point of service

3Dprinting Scanning

WebGL

HTTP

Contacts

Appoint-ments

PDF

Speech synthesis

Diagnostics

Portable

Sensors Playback Capture

Printing

SVGCanvas

Local storage SMS

Streams Background transfer

Syndication

Networking

XML and JSON

Skydrive

Live tiles and toastAccessibility Data binding

Application services

Threading/timers

Memory management Globalization Cryptography

Xbox Live

Windows 8.1 의 새로운 디바이스 API

Innovative Devices

Ecosystem of Apps

Independent

Developers

Device protocol APIs

• 새로운 Windows Runtime API

USB, HID Bluetooth (RFCOMM).Bluetooth Smart.POS APIProjection APIScanning Wi-Fi Direct3D Printing

USB, USB HID

Winusb.sys 를 이용하여 설치할 수 있는 USB 드라이버 접근 USB HID 프로토콜 지원 디바이스 접근

시나리오 • 커스텀 USB 디바이스 , CDC 드라이버 , 디바이스 펌웨어 업데이트…• 게임 , LED, VR 컨트롤러 , 핼쓰케어 장비…

필수요소 • Winusb.sys 드라이버 • Windows USB HID 드라이버

Architecture 다이어그램

USB HID 구조 Windows Store app

Windows.Devices.HumanInterfaceDevice API

Native HID layer

HID device

Device Access broker

Toby 미사일 런처

Windows Runtime 에서 디바이스 접근 방법

1) Author an app manifest Manifest 에 디바이스를 접근하기 위한 권한 설정 2) Device discovery 현재 연결되어 있는 디바이스 리스트 3) Find the device 디바이스의 정확한 정보 확인 4) Communicate 디바이스에 정보 전달 5) Clean up resources

Capability

Device discovery

Communication

Cleanup

HID 장치 속정 찾기

Function Type = usage : 0001 0010

Device Id = vidpid : 2123 1010

HCLIENT (WDK 에 포함 )

코드 리뷰

Bluetooth RFCOMM

Bluetooth RFCOMM 을 지원하는 디바이스들과의 통신

시나리오 • 프린트 , 스캐너등의 RFCOMM 을 지원하는 장치들과의 통신

필수요소 • Bluetooth RFCOMM 지원 디바이스

• RFCOMM 은 Virtual COM 이나 Socket 통신을 통해 통신할 수 있는 프로토콜• OEM 디바이스의 함수나 프로파일을 이용하여 연결 가능 • Virtual COM 이나 Socket 통신은 확장이 좋은 장점이 있음

Sphero

Windows Runtime 에서 디바이스 접근 방법

1) Author an app manifest Manifest 에 디바이스를 접근하기 위한 권한 설정 2) Device discovery 현재 연결되어 있는 디바이스 리스트 3) Find the device 디바이스의 정확한 정보 확인 4) Communicate 디바이스에 정보 전달 5) Clean up resources

Capability

Device discovery

Communication

Cleanup

Sphero 데이터 패킷

Sphero 데이터 패킷

코드 리뷰

결론

IoT 는 이미 우리의 실생활에 있음 Windows 의 통합 개발 환경을 통해 좀 더 쉽고 빠르게 적용할 수 있음 Windows 8.1 에서 추가된 Connectivity API 를 이용하면 좀더 다양한 시나리오를 그릴 수 있음

Questions