You are on page 1of 57

Wiodce technologie QNX dla systemw wbudowanych

3 listopada 2009

Oksana Wojtkiewicz Branch Manager SWD Software Sp. z o.o.

QNX uatwia nasze ycie


QNX towarzyszy nam kadego dnia:
Internet 999 Transakcje Podrowanie

Jazda samochodem

Medycyna

wiato

Film

QNX Confidential. All content copyright QNX Software Systems.

QNX w skrcie

wiatowy lider w dziedzinie technologii wbudowanych Innowacyjno i dedykowane technologie 30 lat dowiadczenia Blisko 10 mln instalacji na wiecie ISO 9001:2000, POSIX PSE52, EAL 4+ Lider pod wzgldem niezawodnoci i skalowalnoci Nowe podejcie do potrzeb klienta Hybrydowy Model Licencjonowania

QNX Confidential. All content copyright QNX Software Systems.

Przemys motoryzacyjny

QNX obecny w 170 modelach aut


QNX automotive

QNX Confidential. All content copyright QNX Software Systems.

Sieci i telekomunikacja
Bezawaryjna praca i olbrzymia skalowalno

QNX Confidential. All content copyright QNX Software Systems.

CRS-1: Router o najwikszej przepustowoci


Klient: Cisco Systems Wyzwania: Gwarancja niezawodnoci, nieprzerwana praca nawet podczas aktualizacji oprogramowania Zabezpieczenie przed utrat dostarczania usug Niespotykana dotd skalowalno, wsparcie wieloprocesorowoci Przewaga QNX Wszystkie sterowniki, aplikacje i serwisy mog by aktualizowane niezalenie od siebie Mona bezbiecznie zrestartowa kady element systemu bez ryzyka utraty cigoci pracy SMP maksymalizuje wsparcie dla wieloprocesorowoci Przetwarzanie rozproszone umoliwia wyjtkow skalowalno Wynik Pierwszy na wiecie router o przepustowoci 92 Tb

Pierwsze kontrolowane programowo radio (SDR) z certyfikacj NSA


Klient: Harris Communications Wyzwania
Umoliwienie prostych, stabilnych aktualizacji w kadych warunkach Wsparcie standardowych API w celu szybszego projektowania Spenienie restrykcyjnych wymaga niezawodnoci oraz bezpieczestwa

Przewaga QNX
Zgodno ze standardem POSIX umoliwia przenaszalno z lub do innych SDR Certyfikacja EAL4+ dla jdra spenia wojskowe kryteria bezpieczestwa Moliwo rnego wykorzystania : radiostacja rczna, samochodowa, itp.

Wynik
Pierwsze radio SDR, ktre otrzymao certyfikacj NSA oraz SCA

Przemys zbrojeniowy

Przetestowany na ldzie i w powietrzu

QNX Confidential. All content copyright QNX Software Systems.

Przemys medyczny

Niezawodny system operacyjny dla urzdze medycznych

QNX Confidential. All content copyright QNX Software Systems.

Automatyka przemysowa

Twardy czas rzeczywisty

10

QNX Confidential. All content copyright QNX Software Systems.

Kieback & Peter systemy automatyzacji budynkw


Klient: Kieback & Peter Wyzwanie
Osignicie absolutnej wytrzymaoci i zerowego czasu przestoju. Kompleksowy zdalny monitoring i kontrola Skalowalno: od wbudowanego systemu kontroli po stanowisko operatorskie

Przewaga QNX
Mikrojdro pozwala na dynamiczne przywrcenie systemu po bdzie oprogramowania (system nie wymaga restartu) Wbudowany interfejs graficzny umoliwia jednolit, zdaln kontrol z komputerw z Windows-em Skalowalna architektura pozwala firmie K&P na wykorzystanie jednego systemu operacyjnego w wielu projektach. Przetwarzanie rozproszone QNX umoliwia systemowi wielowzowemu na kontrol tak jak w przypadku pojedynczej jednostki (np. jeden budynek, hol)

Wyniki
Wielka i cay czas rosnca baza klientw: Reichstag building, Sea Life in Hanover, Wolfgang industrial park, German Federal Armed Forces, etc.
11
QNX Confidential. All content copyright QNX Software Systems.

System zarzdzania budynkiem Neutrino GLT


Zarzdzanie automatyk budynku:
Urzdzenia techniczne Instalacje

Kady komputer Neutrino GLT obejmuje wspdziaanie serwera i klienta


Serwer udostpnia dane na temat automatyki budynku Klient odpowiada za prezentacj graficzn w interfejsie uytkownika i przetwarzanie danych

Serwer i klient mog znajdowa si na osobnych komputerach, a nawet pracowa na osobnych systemach operacyjnych

System kontroli magazynu FortnaWCS


Klient: Fortna - "Napdzamy wyniki w acuchu dostaw"

Wyzwanie
Niezawodno systemu Stabilno Skalowalno

Przewaga QNX
Mikrojdro Moduowo Multi-core

Wyniki
System FortnaWCS - solidne, atwy w utrzymaniu i dziaaniu

Kompleksowa oferta QNX


System operacyjny Narzdzia programistyczne Multimedia Usugi

QNX Neutrino RTOS (mikrojdro) Kod rdowy www.foundry27.com Oprzyrzdowane jdro Wielordzeniowo Technologia partycjonowania Wysoka dyspozycyjno Sie i zdolno przyczeniowa

QNX Momentics Narzdzia projektowania sterownikw Konfigurator systemu Analizator pamici Narzdzia do pracy z systemem docelowym Konstruktor aplikacji Debuger kodu rdowego

Pakiet multimedialny QNX Aviage Odtwarzacz HMI dla Adobe Flash Zaawansowana grafika (2D/3D) Pakiet przetwarzania dwiku Zintegrowana Java QNX Photon MicroGUI Przegldarka Voyager

Wsparcie techniczne Opracowania na zamwienie Usugi dedykowane Szkolenia

14

QNX Confidential. All content copyright QNX Software Systems.

Czym jest QNX?

Czym jest mikrojdro QNX Neutrino?

15

QNX Confidential. All content copyright QNX Software Systems.

Architektura QNX
QNX jest po prostu mikrojdrem poczonym magistral komunikacyjn z managerem procesw

Aby zbudowa system wystarczy doda: sterowniki urzdze, sie, systemy plikw, aplikacje uytkownika

Kady element systemu znajduje si w osobnej przestrzeni adresowej poza obszarem chronionym pamici jdra

W przypadku awarii jakiegokolwiek elementu mikrojdro i pozostae elementy systemu nie s zagroone

Zalety architektury mikrojdra

Odporno i niezawodno dziki penej ochrtonie MMU

atwo projektowania

atwo konfiguracji

atwo degugowania

Certyfikacja
Jako ISO 9001:2000 od 2006

Bezpieczestwo

Common Criteria EAL4+ IEC 61508 Safety Integrity Level (SIL3) DO-178B

Proces

CMMI poziom 4/5 & SPICE (15504)

Standardy

POSIX PSE52 od 02.2008

18

QNX Confidential. All content copyright QNX Software Systems.

Bezpieczne jdro QNX Neutrino

Bezpieczne jdro QNX Neutrino

Standard POSIX

Architekturze mikrojdra

Manager Wysokiej Dyspozycyjnoci

Zgodno z POSIX
POSIX PSE 52-wsparcie dla najszerszej gamy specyfikacji API POSIX

Zrozumiay interfejs programowania o przewidywalnym dziaaniu

Odpowiednie zarzdzanie i egzekwowanie przywilejw uytkownikw i grup

Architektura mikrojdra
Dynamicznie aktualizowane usugi i aplikacje Szybkie wykrywanie bdw Dokadna izolacja i naprawianie bdw Inteligentne restartowanie i przejrzyste ponowne podczanie Przewidywalne dziaanie w czasie rzeczywistym

Manager Wysokiej Dyspozyjnoci


Shared Memory State Information
Manager WD Manager WD Stranik Aplikacja A

Mikrojdro Sterownik Aplikacja B Sterownik

1. Sterownik ulega awarii na skutek nieuprawnionego dostpu do pamici 2. Jdro powiadamia Managera Wysokiej Dyspozyjnoci o zaistniaym zdarzeniu 3. Zapisywane s informacje o awarii procesu (standardowy plik core) 4. Koniec pracy sterownika i zwolnienie zasobw do systemu 5. Manager Wysokiej Dyspozyjnoci restartuje sterownik 6. Kanay IPC sterownika s ponawiane przez bibliotek klienta Managera WD 7. Sterownik da informacji o statusie ostatniego raportu i status jest przywracany

23

QNX Confidential. All content copyright QNX Software Systems.

Wysoka dyspozycyjno
Wynik

Dyspozycyjno =

prawdopodobiestwo natychmiastowego wykonania zadania przez system.

MTBF Dyspozycyjno = MTBF + MTTR


99.999% dyspozycyjnoci = mniej ni 5,25 minuty przestoju rocznie Jeeli czas na wznowienie = 0, dyspozycyjno = 100%
MTBF: czas pomidzy awariami MTTR: czas na wznowienie
24
QNX Confidential. All content copyright QNX Software Systems.

Bezpieczne jdro QNX Neutrino


Bezpieczne jdro QNX Neutrino v6.4. uzyskao certyfikacj Common Criteria EAL4+ Kryteria oceny bezpieczestwa systemw informatycznych Common Criteria to midzynarodowa norma przyjta przez Stany Zjednoczone, Kanad i 23 inne kraje. Ustanawia ona standardy dotyczce funkcjonalnoci bezpieczestwa, zapewnienia bezpieczestwa i oceny bezpieczestwa. Przedmiot oceny obejmowa: jdro systemu operacyjnego QNX Neutrino, technologie wieloprocesorowe (przetwarzanie symetryczne i hybrydowe), technologi partycjonowania. Certyfikat EAL 4+ gwarantuje, e podawane przez producenta parametry bezpieczestwa zostay sprawdzone przez niezalene laboratorium i CSE (Canadian Security Establishment), i oznacza, e bezpieczne jdro QNX Neutrino spenia wymagania bezpieczestwa na poziomie EAL4.

IEC 61508 SIL 3

IEC 61508 SIL 3


IEC 61508 to midzynarodowa norma opracowana przez Midzynarodow Komisj Elektrotechniczn (IEC) okrelajca bezpieczestwo funkcjonalne ukadw elektrycznych / elektronicznych / programowalnych elektronicznych systemw. Wprowadza pojcie poziomw integralnoci bezpieczestwa (SIL 1 - 4) powizanych z docelowymi wspczynnikami awaryjnoci i ukadem nadmiarowych i rnorodnych kanaw ochrony.

Ocena SIL3 uznawana jest za najwyszy poziom redukcji ryzyka przy wykorzystaniu pojedynczego procesora.

QNX Neutrino RTOS SafeKernel


QNX Neutrino RTOS SafeKernel zawiera:
Jdro QNX RTOS certyfikowane zgodnie z norm IEC 61508 SIL 3 Certyfikat IEC 61508 SIL3 Pena dokumentacja procesu certyfikacji QNX Neutrino RTOS SafeKernel Manual QNX Neutrino RTOS SafeKernel User Guide

QNX Neutrino RTOS SafeKernel v1.0 dostpny z Platform Programistyczn QNX 6.4.2 jako osobny produkt

Certyfikacj przeprowadza laboratorium Sira Test & Certification Ltd (UK)

QNX Neutrino RTOS SafeKernel


Dostpny od Q3 2010 Dostpny na zasadzie projektu
Zakup QNX Neutrino RTOS SafeKernel pozwala klientowi zainstalowa SafeKernel na wszystkich stanowiskach programistycznych zwizanych z danym projektem Identyfikacja projektu: dedykowany produkt na dedykowan platform

Wsparcie dla: x86, PPC, ARM, MIPS, SH4 Licencje Runtime


Opata za kady obraz zawierajcy binaria dla QNX Neutrino RTOS SafeKernel Przyjazny system rabatowy

Brak opaty za aktualizacj Dedykowane szkolenia

Platforma Programistyczna QNX 6.4.1

Czym jest Platforma Programistyczna QNX 6.4.1?


Platforma programistyczna QNX to:
System operacyjny czasu rzeczywistego QNX Neutrino Pakiet narzdzi programistycznych QNX Momentics

Rne platformy projektowania:


Windows Linux

Wsparcie dla procesorw: x86, ARM, PPC, SH-4, MIPS Programowanie w C/C++, Embedded C++, Javie Powsta w oparciu o projekty portalu specznoci QNX: Foundry27

Platforma Programistyczna QNX 6.4.1


QNX Momentics Tool Suite
Integrated Development Environment (IDE) C/C++ Code Developer Eclipse Workbench System Profiler System Builder Code Coverage Memory Analysis Application Profiler Target Info Source Debugger Command Line Tools (CLT) GNU Tools GCC 4.3.3 GDB 6.8 Binutils 2.19 Photon Application Builder (PhAB)
Phindows Windows Host

QNX Neutrino RTOS


Core OS Microkernel Process Manager POSIX Utilities Core Services C / C++ Libraries C POSIX Libraries Startup Library Core Networking TCP/IPv4 Network Daemons Network Utilities Network File Sys TDP / QNET Socket Library POSIX File System Interface Core File Systems QNX File System DOS File System ISO9660 FFSv3 ETFS HFS+ NTFS Photon microGUI Photon Core Window Manager Apps/Browser Widget Library Font Library Web Browser Engine Webkit based High Availability Framework HA Manager Guardian HA Connections Hardware Interfaces Device Drivers POSIX driver Interfaces

Core Graphics OpenGL ES, OpenKode Composition Manager

QNX Neutrino RTOS 6.4.1


Wsparcie dla ARM Cortex A8 (architektura ARMv7) Wsparcie dla Freescale e500 z rozszerzeniem dla przetwarzania sygnaw Poprawa waha opnienia obsugi przerwania Defragmentacja pamici fizycznej Wsparcie dla architektur MIPSBE oraz MIPSLE; binaria z QNX Momentics 6.3 nie s zgodne z 6.4.1 Brak wsparcia dla procesorw serii PowerPC 900; brak procnto-900 i procnto-900-smp,

QNX Neutrino RTOS 6.4.1


Stos sieciowy
Wsparcie dla usugi BIND9, Implementacja protokou SSH,

Systemy plikw
Wsparcie odczytu systemu plikw Apple HFS+, Wsparcie odczytu systemu plikw Microsoft NTFS, Automatyczna eliminacja uszkodzonych blokw systemu plikw ETFS w sterowniku; wsparcie dla pocze QNET typu crossendian,

Core Graphics
Kompatybilny manager kompozycji OpenKode - dodanie opartej na standardach warstwy graficznej do QNX Core Graphics, pozwala nakada na siebie wiele technologii HMI (Adobe Flash, 3D, www) Nowa moduowa wieloplatformowa przegldarka internetowa. Silnik przegldarki WWW oparty na technologii WebKit - wbudowane przegldarki WWW o wysokiej wydajnoci (podstawa przegldarek Safari w systemach Mac OS X i iPhone)

QNX Momentics Tools Siute 6.4.1


Wsparcie dla platformy Eclipse 3.4 i Eclipse CDT 5.0 Integracja z portalem spoecznociowym Foundry27 Narzdzie GCC Mudflap suce do wykrywania bdw w dziaaniu kodu bibliotek C/C++ wynikajcych z nieprawidowych operacji wskanika Kompilator GCC 4.3.3 Debuger GDB 6.8 Zestaw programw binutils 2.19, sucych do tworzenia i obrbki plikw wykonywalnych

Technologie QNX

Wieloprocesorowo

QNX: lider wieloprocesorowoci


Kady producent CPU ma w swojej ofercie procesory wielordzeniowe.
QNX wspiera wicej procesorw wielordzeniowych, ni inne RTOSy

x86

ARM 11

PPC

SH4-X3

MIPS

RTOS QNX Neutrino

QNX Momentics Tools

Jedyny RTOS ze wsparciem dla wieloprosecorowoci symetrycznej i hybrydowej

Monitorowanie i analizowanie pracy poszczeglnych rdzeni

38

QNX Confidential. All content copyright QNX Software Systems.

Rodzaje wieloprocesorowoci

A1

A2

A3

A4

Applications OS

A1

A2

A3 OS

A4

A5

OS 1

OS 2

Core 1

Core 2

Core 1

Core 2

Core 1

Core 2

Interconnect Cache

Interconnect Cache

Interconnect

Cache

QNX Neutrino RTOS wspiera asymetryczn, symetryczn i hybrydowa wieloprocesorowo oferuje elastyczno wyboru.

39

QNX Confidential. All content copyright QNX Software Systems.

Wsparcie wieloprocesorowoci wykorzystanie CPU

40

QNX Confidential. All content copyright QNX Software Systems.

Technologia Fastboot

Technologia Fast Boot: szybki start systemu


Czas uruchomienia Biosu
Graphics HW / Startup Msg

Clock settle time

Power On Self Test

Device Inventory/ PNP

Initial Power On Test


0 ms

Startup Message
> 100 ms

Device discovery, initialization


200 500 ms

Fast Boot
Clock settle time

Zapytanie IO

Bufor komunikatw

Zapytanie IO

Niekompletny sterownik Inicjalizacja programu adujcego Kompletny sterownik Uruchomienie programu adujcego Inicjalizacja jdra

Inne sterowniki i aplikacje

Initial Power On Code


0 ms

Copy OS Image, Initialize OS, Handle IO Requests


50 ms

OS Running
200 500 ms

42

QNX Confidential. All content copyright QNX Software Systems.

Natychmiastowy Start Urzdzenia

Natychmiastowy Start Urzdzenia


Funkcja natychmiastowego uruchamiania dla Twojego rodowiska
Krytyczna funkcjonalno w czasie poniej 50 ms. Eliminuje dodatkowe procesory komunikacyjne zwikszajce koszty produktu Pozwala tworzy rozwizania dostosowane do danej platformy programowej i sprztowej

Technologia Partycjonowania

Dzi
Wszystkie systemy operacyjne czasu rzeczywistego maj rne poziomy priorytetw dla wykonywanych zada Ten model dobrze si sprawdza w przypadku wystarczajcych zasobw CPU
Kada aplikacja uzyskuje wymagan moc zgodnie z nadanym priorytetem Aplikacja z najwyszym priorytetem zyskuje dostp do CPU

Oprogramowanie

74% 74% zajte zajte

zasoby zasoby CPU CPU

46

QNX Confidential. All content copyright QNX Software Systems.

Kiedy wszystkie zasoby CPU zostaj wykorzystane

Priorytet = 100 Priorytet = 80 Priorytet = 60 Priorytet = 40 Priorytet = 20 Priorytet = 10

35% 40%
Zasoby Zasoby CPU CPU

15%

10%
Brak dostpu do zasobw CPU

Czy wtki o najwyszych priorytetach powinny zabiera wszystkie Wtki z wyszymi priorytetami skonsumuj wszystkie dostpne zasoby CPU zasoby CPU?
Wtki z najniszymi priorytetami nie maj gwarantowanego dostpu do zasobw CPU Moe to doprowadzi do nieprawidowoci pracy systemu lub nawet jego awarii

Jeli nie, to ile % powinny zabiera? do zasobw CPU?

Im Co w przypadku, kiedy wtki tym jej skalowalno staje si trudniejsza aplikacja jest bardziej rozbudowana, z priorytetem 20 oraz 10 nie maj

dostpu

47

QNX Confidential. All content copyright QNX Software Systems.

Technologia partycjonowania

P2
budet = 45%

50% P2
budget = 45%

24% P1 29% 4% budget = 20%

Kiedy CPU jest wykorzystane w 100%, wszystkie partycje wykorzystuj przydzielone zasoby Kiedy CPU nie jest wykorzystane w 100%, wolne zasoby mog zosta przekazane innej partycji Przekazywanie zasobw CPU jest dymaniczne i moe przechodzi z dowolnej partycji na inn dowoln partycj

47% 100% = 35% 100% budget CPU CPU 46% P3

P1
budet = 20%

P3
budet = 35%

48

QNX Confidential. All content copyright QNX Software Systems.

QNX Multimedia

QNX Aviage w zarysie


Rozwj bogatego interfejsu uytkownika systemw multimedialnych

Aviage Aviage HMI player


Szybki rozwj interfejsu opartego o technologi Flash z efektami wideo i animacjami Przed Multimedia Suite

50

Odkryj, suchaj i organizuj swoje media

Aviage Acoustic Processing


Wysokiej jakoci komunikacja bezprzewodowa bez kosztownych procesorw dwiku

Po

Dlaczego QNX?
Sukces wymaga nastpujcych elementw: Niezawodna podstawa Wydajno twardego czasu rzeczywistego Oparty na standardach (POSIX, Eclipse) Potwierdzony certyfikatami (CC EAL, 61508 SIL, ISO, FDA, SPICE) Elastycznoci oraz skalowalnoci potrzebnych do dodawania nowych usug Zagwarantowanego dostpu do poprzednich wersji oraz wsparcia dla nich Dostpu do nowych technologii Skrcenia czasu wprowadzenia produktu na rynek Wysoce skalowalnej architektury Przyjaznego modelu biznesowego Wsparcia technicznego przez cay okres ycia produktu

51

QNX Confidential. All content copyright QNX Software Systems.

Foundry27: kunica wiedzy

Najnowsze pakiety BSP dla QNX Neutrino RTOS 6.4


Freescale P2020DS-PA Freescale i.MX25 3DS PDK Freescale i.MX51 PDK Texas Instruments DRx457, DRx459 EVM ATMEL AT91SAM9RL64-EK ATMEL AT91SAM9260-EK ATMEL AT91SAM9261-EK ATMEL AT91SAM9263-EK ATMEL AT91SAM9M10-EK Fujitsu Jade Evaluation Board Renesas SH7723 Wheat Freescale P2020RDB-PA Texas Instruments AM3517 EVM Texas Instruments DRA52x EVM Texas Instruments J3 EVM Texas Instruments OMAP 3525 EVM Texas Instruments OMAP 3515 EVM Texas Instruments AM3505 EVM Texas Instruments OMAP 3503 EVM

Proste przejcie na QNX z Linux

Proste przejcie na QNX z VxWorks

SWD Software

Podstawowa dziaalno firmy:


Sprzeda produktw QNX Sprzeda oprogramowania i sprztu kompatybilnego z QNX Opracowania na zamwienia Wsparcie techniczne Certyfikowane Centrum Szkoleniowe

56

QNX Confidential. All content copyright QNX Software Systems.

Pytania?

Dzikuj za uwag!

You might also like