+ All Categories
Home > Documents > What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew...

What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew...

Date post: 24-Dec-2015
Category:
Upload: bartholomew-lewis
View: 214 times
Download: 0 times
Share this document with a friend
44
What is Windows What is Windows Embedded all about? Embedded all about? Don Kerr Don Kerr Embedded Strategy Manager Embedded Strategy Manager Microsoft Australia Microsoft Australia Andrew McGrath Andrew McGrath Principal Principal BluBits BluBits SOL215
Transcript
Page 1: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

What is Windows What is Windows Embedded all about?Embedded all about?

Don KerrDon KerrEmbedded Strategy ManagerEmbedded Strategy ManagerMicrosoft AustraliaMicrosoft Australia

Andrew McGrathAndrew McGrathPrincipalPrincipalBluBitsBluBits

SOL215

Page 2: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

AgendaAgenda

Intro to Windows EmbeddedIntro to Windows Embedded

What is: What is: Windows XP EmbeddedWindows XP Embedded

Windows CEWindows CE

Windows Embedded for Point of ServiceWindows Embedded for Point of Service

So you want to find out more or do So you want to find out more or do something?something?

Page 3: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

A World Powered by DevicesA World Powered by Devices

Page 4: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

8 and 16-bit to 32+ bit70%

0%2000 2002 2004 2007

32 Bit

Fixed function tomulti-function devices

Pressure to do more, with less

Shift from proprietary to commercial software

The Device LandscapeThe Device Landscape

Page 5: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Microsoft & DevicesMicrosoft & Devices

Engineering efficienciesMarketing consistencyThought leadership

Embedded Devices

Embedded Devices

Mobile D

evices

Mobile D

evices

Portabl

e M

edia

Cen

ter

Porta

ble M

edia

Cen

ter

Win

dow

s A

utom

otiv

e

Win

dow

s A

utom

otiv

e

Com

mun

icat

ions

Sec

tor

Com

mun

icat

ions

Sec

tor

Map

Po

int

Map

Po

int

Vo

ice

Co

mm

and

Vo

ice

Co

mm

and

Page 6: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows EmbeddedWindows EmbeddedDefining the Operating SystemsDefining the Operating Systems

Page 7: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows Embedded FamilyWindows Embedded Family

The Windows Embedded Family of products provides The Windows Embedded Family of products provides the leading solutions for the rapid development of the leading solutions for the rapid development of powerful, reliable, innovative and intelligent devices. powerful, reliable, innovative and intelligent devices. Whether you’re learning, building, or shipping a Whether you’re learning, building, or shipping a device – device – we provide the support you need.we provide the support you need.

Page 8: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows XP EmbeddedWindows XP EmbeddedThe most complete embedded platform The most complete embedded platform enabling advanced devices by delivering the enabling advanced devices by delivering the power of Windows in componentised formpower of Windows in componentised form

Windows CE Windows CE Windows CE integrates reliable real time Windows CE integrates reliable real time capabilities with advanced Windows capabilities with advanced Windows technologies to rapidly build a wide range of technologies to rapidly build a wide range of innovative, small-footprint devicesinnovative, small-footprint devices

Windows Embedded Windows Embedded PlatformsPlatforms

Page 9: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Choosing a Device PlatformChoosing a Device Platform

Mobile HandheldMobile Handheld

VoIP PhonesVoIP Phones

Basic Thin ClientsBasic Thin Clients

Medical DevicesMedical Devices

Set-top BoxSet-top Box

Consumer Electronics Consumer Electronics

In-vehicle NavigationIn-vehicle Navigation

Industrial AutomationIndustrial Automation

Retail POS Retail POS

ATMATM

Advanced STBAdvanced STB

LOB Thin ClientsLOB Thin Clients

Test and MeasurementTest and Measurement

KioskKiosk

Home Media GatewayHome Media Gateway

Medical SystemsMedical Systems

Pocket PCPocket PC

SmartphoneSmartphone

Portable Media CenterPortable Media Center

Page 10: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows XP EmbeddedWindows XP Embedded

What is XPeWhat is XPeWhat are core featuresWhat are core features

How to dev for itHow to dev for it

How to build a deviceHow to build a device

How to add an appHow to add an app

Page 11: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Componentized version of XP ProfessionalComponentized version of XP Professional Over 10,000 components to flexibly build a Over 10,000 components to flexibly build a customised device customised device Embedded-specific features enable wide range of Embedded-specific features enable wide range of boot, storage, deployment, and manageability boot, storage, deployment, and manageability optionsoptions

Rapid DevelopmentRapid DevelopmentPowerful Tools for building custom devicesPowerful Tools for building custom devicesExtensive support for Win32 and low-cost PC Extensive support for Win32 and low-cost PC hardwarehardware

ReliableReliableBuilt on the robust Windows XP KernelBuilt on the robust Windows XP KernelEmbedded specific capabilities to increase Embedded specific capabilities to increase reliability in devicesreliability in devices

Windows XP EmbeddedWindows XP EmbeddedQuick FactsQuick Facts

Page 12: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows XP Embedded With Windows XP Embedded With Service Pack 2Service Pack 2

Enhanced securityEnhanced securityWindows Firewall componentWindows Firewall component

Configurable in Target DesignerConfigurable in Target Designer

Hardened Internet ExplorerHardened Internet ExplorerNew platform technologies supportedNew platform technologies supported

Bluetooth stack and profileBluetooth stack and profileSoftware Update Service (SUS)Software Update Service (SUS)SMS AgentSMS Agent

Other features in SP2Other features in SP2DirectX9 subsystem APIsDirectX9 subsystem APIsEnhanced Write Filter (EWF) improvementsEnhanced Write Filter (EWF) improvementsComprehensive documentation updateComprehensive documentation update

Page 13: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Developing for XP EmbeddedDeveloping for XP Embedded

Total desktop compatibilityTotal desktop compatibilityApplications just workApplications just work

Supports Native or Managed development Supports Native or Managed development toolstools

Win32Win32Adv: Performance, Size, Control, Source level CPU Adv: Performance, Size, Control, Source level CPU independenceindependence

Disadv: time to market, developer trainingDisadv: time to market, developer training

MFC ApplicationsMFC ApplicationsAdv: Forms based programming, easier COM Adv: Forms based programming, easier COM programming, base of skillsprogramming, base of skills

Disadv: Memory leaks, not future of Windows Disadv: Memory leaks, not future of Windows programmingprogramming

Page 14: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

.NET on Embedded Devices.NET on Embedded Devices

Windows XP EmbeddedWindows XP EmbeddedFull .NET runtimeFull .NET runtime

Total compatibilityTotal compatibility

Windows CE .NETWindows CE .NETSpecially designed runtimeSpecially designed runtime

Smaller footprintSmaller footprint

Tuned for lower memory, low power devicesTuned for lower memory, low power devices

Limited to C#, VS Basic .NETLimited to C#, VS Basic .NET

Page 15: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Development OverviewDevelopment Overview

ApplicationApplicationBinariesBinaries

HardwareHardwareDefinitionDefinition

Application Application ComponentsComponents

App, App, OS and EEFOS and EEFComponentsComponents

OSOSImagImagee

OSOSImagImagee

XPe XPe Component Component

DatabaseDatabase

Target Target AnalyzerAnalyzer

Target Target DesignerDesigner

Component Component DesignerDesigner

Page 16: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

ComponentsComponentsComponents are at the center of XPeComponents are at the center of XPeComponent typesComponent types

Macro/Platform, Primitive, Device DriverMacro/Platform, Primitive, Device DriverApplication componentsApplication components

Component Resources Component Resources Files, Registry Data, Resources, Dependencies & Files, Registry Data, Resources, Dependencies & Group Dependencies, Build OrderGroup Dependencies, Build Order

Kernel32 HAL

OLE32

Net Driver

MFC.dll

MyApp

Page 17: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Component DevelopmentComponent Development

Investigation is still required to find theInvestigation is still required to find theresources for componentsresources for components

Investigation tools are from Various Investigation tools are from Various companies and developerscompanies and developers

Snapshot Technique: Snapshot Technique: InCtrl5 and Component HelperInCtrl5 and Component Helper

Dependency WalkerDependency Walker

File Monitoring: FileMonFile Monitoring: FileMon

Registry Monitoring: RegMonRegistry Monitoring: RegMon

Component TrackerComponent Tracker

Page 18: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Component Development Component Development Work FlowWork Flow

Gather InformationInCTRL5

Component HelperDependencyWalker

FileMon*RegMon*

Component Tracker

EditsComponent

Dependencies / Repositories

Create a New

Component

TestReleased

Component

Create New Packages,

Repostirories, or Repositoriy GroupsImport INF or

PMQ

Page 19: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

The XPe ToolsetThe XPe Toolset

Page 20: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows CEWindows CE

What is CEWhat is CEWhat are core featuresWhat are core features

What chips does it supportWhat chips does it support

How to dev for itHow to dev for it

How to build a deviceHow to build a device

How to add an appHow to add an app

Page 21: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Tools UpdatesTools UpdatesCombined IDE and command line build toolsCombined IDE and command line build tools

Rapid O/S development for novice and power usersRapid O/S development for novice and power users

Operating System UpdatesOperating System UpdatesOver 300 operating system updates over version 4.2Over 300 operating system updates over version 4.2Includes Includes

Kernel (64 Interrupts, watch dog timer, EDB, others)Kernel (64 Interrupts, watch dog timer, EDB, others)Multimedia (DirectX Mobile, DRM, Image Library, drivers, WM Multimedia (DirectX Mobile, DRM, Image Library, drivers, WM Codecs)Codecs)Drivers (PQD Drivers and BSP, USB 2.0, SDIO)Drivers (PQD Drivers and BSP, USB 2.0, SDIO)Internationalization (MUI updates for Asian Language)Internationalization (MUI updates for Asian Language)Browser (Popup Window Blocker, RPC, Theming, TV Lens)Browser (Popup Window Blocker, RPC, Theming, TV Lens)Networking (Native 802.11, Bluetooth PAN, HID, Headset, Networking (Native 802.11, Bluetooth PAN, HID, Headset, Peer to Peer)Peer to Peer)Security (Windows Security Push, LASS, CryptographySecurity (Windows Security Push, LASS, Cryptography

Windows CEWindows CEQuick FactsQuick Facts

Page 22: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Shared SuccessShared SuccessLow upfront investmentsLow upfront investmentsBroad source access and design flexibilityBroad source access and design flexibilityKnowledgeable worldwide partner base Knowledgeable worldwide partner base

Greater ProductivityGreater ProductivityNative Windows integrationNative Windows integrationPowerful development and emulation environmentsPowerful development and emulation environmentsBroad driver and CPU support - x86, MIPS, SH, ARM Broad driver and CPU support - x86, MIPS, SH, ARM

Integrated ReliabilityIntegrated ReliabilityComponentized, hard real-time operating systemComponentized, hard real-time operating systemSystem wide reliability and manageabilitySystem wide reliability and manageabilityExtensive wireless support for secure connectivityExtensive wireless support for secure connectivity

Windows CEWindows CEQuick FactsQuick Facts

Page 23: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows Mobile Windows Mobile ComparisonComparison

Windows Mobile is targeted at consumer and Windows Mobile is targeted at consumer and large scale device deploymentslarge scale device deployments

Typically more functionality is “complete”Typically more functionality is “complete”

Camera driver exampleCamera driver example

Page 24: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

ArchitectureArchitecture

Page 25: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Board Support PackageBoard Support Package

Page 26: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

SequenceSequence

Page 27: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

OAL (OEM Adaption Layer)OAL (OEM Adaption Layer)

void OEMInit (void); void OEMInit (void);

BOOL OEMDebugInit (void); BOOL OEMDebugInit (void);

int OEMInterruptHandler( unsigned int ra ); int OEMInterruptHandler( unsigned int ra );

Page 28: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

DebuggingDebugging

KITL (Kernel Independent Transport KITL (Kernel Independent Transport Layer)Layer)

CETK (Windows CE Test Kit)CETK (Windows CE Test Kit)

Page 29: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

The CE ToolsetThe CE Toolset

Page 30: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Microsoft Point of Service StrategyMicrosoft Point of Service StrategyWhat are the industry trends and challengesWhat are the industry trends and challengesHow does Point of Service differ from Point of Sale?How does Point of Service differ from Point of Sale?The Microsoft Point of Service Strategy; The Microsoft Point of Service Strategy;

Easier, Empowering , Lower lifecycle costsEasier, Empowering , Lower lifecycle costsIntegral part of a store architecture Integral part of a store architecture

What is Windows Embedded for Point of Service?What is Windows Embedded for Point of Service?Standard, retail optimised Operating System (OS) platformStandard, retail optimised Operating System (OS) platformRecommended OS for full featured Point of Service Recommended OS for full featured Point of Service terminalsterminalsFirst retail focused investment with a future roadmapFirst retail focused investment with a future roadmap

Microsoft and Point of ServiceMicrosoft and Point of Service

Page 31: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

EASIER to setup, use and serviceEASIER to setup, use and serviceStandard OS platformStandard OS platformPlug-n-Play retail peripheral supportPlug-n-Play retail peripheral supportBroad application supportBroad application support

EMPOWERING the customer experienceEMPOWERING the customer experienceTechnology for retail scenarios (browser, multimedia, Technology for retail scenarios (browser, multimedia, network)network)SecuritySecuritySupport for large base of applications and peripheralsSupport for large base of applications and peripherals

LOWER LIFE CYCLE COSTS for development, LOWER LIFE CYCLE COSTS for development, deployment, servicingdeployment, servicing

Deployment & management choices for your Deployment & management choices for your circumstancecircumstancePOS device management POS device management Extended support lifecycleExtended support lifecycle

Windows Embedded for Point of Windows Embedded for Point of Service - OverviewService - Overview

Page 32: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows Embedded for Windows Embedded for Point of ServicePoint of Service

Product CatalogProduct Catalog

Page 33: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

WEPOS - DevelopmentWEPOS - Development

ApplicationApplicationFull .NET 1.1 Framework supportedFull .NET 1.1 Framework supported

POS for .NET API & SDKPOS for .NET API & SDKProvide common API for interaction with PeripheralProvide common API for interaction with Peripheral

PeripheralPeripheralPOS for .NET APIPOS for .NET API

Build Service ObjectsBuild Service Objects

Deliver Plug n Play with POS for .NET applicationDeliver Plug n Play with POS for .NET application

Application and Device catalogueApplication and Device catalogueCertification owned/delivered by VeritestCertification owned/delivered by Veritest

Page 34: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Managing WEPOS devicesManaging WEPOS devices

SUSSUSFull WGA, and WU support, native to Full WGA, and WU support, native to platformplatform

SMSSMSCapacity to deploy SMS Advanced agent Capacity to deploy SMS Advanced agent to deviceto device

Full remote control, security patch Full remote control, security patch management, inventory managementmanagement, inventory management

Deployment options with RISDeployment options with RIS

Page 35: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Windows EmbeddedWindows EmbeddedHow do you learn more?How do you learn more?

Page 36: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

ResourcesResources

Windows Embedded Information: http://www.microsoft.com/windows/embeddedhttp://www.microsoft.com/windows/embedded

Windows Embedded Partner Web SiteWindows Embedded Partner Web Site : http://www.mswep.com

Windows Embedded Intro Kit: http://www.windowsembeddedkit.com

Device Showcase Program: email [email protected]

Embedded Fusion – CE Information: www.EmbeddedFusion.comwww.EmbeddedFusion.com

Windows Industry Device Site: www.WindowsForDevices.comwww.WindowsForDevices.com

Blogs: Mike Hall, Sue LohBlogs: Mike Hall, Sue Loh

Page 37: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Getting StartedGetting StartedOnline TutorialsOnline Tutorials

XP EmbeddedXP Embeddedhttp://msdn.microsoft.com/embedded/getstart/http://msdn.microsoft.com/embedded/getstart/basics/tutorialsxpe/default.aspxbasics/tutorialsxpe/default.aspx

Windows CEWindows CEhttp://msdn.microsoft.com/embedded/getstart/http://msdn.microsoft.com/embedded/getstart/basics/tutorialsce/default.aspxbasics/tutorialsce/default.aspx

Page 38: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

x86 processorsx86 processors

Full Win32 API compatibilityFull Win32 API compatibility

Basic images from 8MBBasic images from 8MB

With 3With 3rdrd party extensions party extensions

Multiple processors Multiple processors

Requires additional effort Requires additional effort

Basic images from 350 KBBasic images from 350 KB

NativeNative

Processor Processor SupportSupport

Real-timeReal-time

FootprintFootprint

Win32 API Win32 API CompatibilityCompatibility

Embedded Platform DifferencesEmbedded Platform Differences

Page 39: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

MManagementanagementTToolsools

CCommunicationsommunications& & MMessagingessaging

Device Update Agent

Software Update Services

Live Communications Server

Exchange Server

Internet Security and Acceleration Server

Speech Server

Image Update

LLocation ocation SServiceservices

MMultimediaultimedia

MapPoint

DirectX

Windows Media

Visual Studio 2005DDevelopment evelopment TToolsools

MFC 8.0, ATL 8.0

Win32NNativeative

MManagedanaged

SServer erver SSideide

LLightweightightweight

RRelationalelationalSQL Server 2005 Express EditionEDB

DDa

taata

PPro

gra

mm

ing

ro

gra

mm

ing

MM

od

el

od

el

DDevice evice BBuilding uilding TToolsools

HHardware/ardware/DDriversrivers

Windows XP DDK

Windows Embedded Studio

Platform Builder

OEM/IHV SuppliedBSP

(ARM, SH4, MIPS)OEM Hardware and Standard Drivers

Standard PC Hardware and Drivers

SQL Server 2005SQL Server 2005 Mobile Edition

ASP.NET Mobile Controls ASP.NET

.NET Compact Framework .NET Framework

Microsoft Operations Manager

Systems Management Server

Page 40: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

A Day in the Life of a V8 A Day in the Life of a V8 SuperCarSuperCar

Round 7, 2005Round 7, 2005 Queensland Raceway Queensland Raceway

Page 41: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

We invite you to participate in ourWe invite you to participate in our online evaluationonline evaluation on CommNet,on CommNet,

accessible Friday onlyaccessible Friday only

If you choose to complete the evaluation online, If you choose to complete the evaluation online, there isthere is no need to complete the paper evaluationno need to complete the paper evaluation

Page 42: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.
Page 43: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Page 44: What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215.

Recommended