Professional Documents
Culture Documents
3 listopada 2009
Jazda samochodem
Medycyna
wiato
Film
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
Przemys motoryzacyjny
Sieci i telekomunikacja
Bezawaryjna praca i olbrzymia skalowalno
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
Przemys medyczny
Automatyka przemysowa
10
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.
Serwer i klient mog znajdowa si na osobnych komputerach, a nawet pracowa na osobnych systemach operacyjnych
Wyzwanie
Niezawodno systemu Stabilno Skalowalno
Przewaga QNX
Mikrojdro Moduowo Multi-core
Wyniki
System FortnaWCS - solidne, atwy w utrzymaniu i dziaaniu
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
14
15
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
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
Standardy
18
Standard POSIX
Architekturze mikrojdra
Zgodno z POSIX
POSIX PSE 52-wsparcie dla najszerszej gamy specyfikacji API POSIX
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
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
Wysoka dyspozycyjno
Wynik
Dyspozycyjno =
Ocena SIL3 uznawana jest za najwyszy poziom redukcji ryzyka przy wykorzystaniu pojedynczego procesora.
QNX Neutrino RTOS SafeKernel v1.0 dostpny z Platform Programistyczn QNX 6.4.2 jako osobny produkt
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
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)
Technologie QNX
Wieloprocesorowo
x86
ARM 11
PPC
SH4-X3
MIPS
38
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
40
Technologia Fastboot
Startup Message
> 100 ms
Fast Boot
Clock settle time
Zapytanie IO
Bufor komunikatw
Zapytanie IO
Niekompletny sterownik Inicjalizacja programu adujcego Kompletny sterownik Uruchomienie programu adujcego Inicjalizacja jdra
OS Running
200 500 ms
42
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
46
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
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
Technologia partycjonowania
P2
budet = 45%
50% P2
budget = 45%
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
P1
budet = 20%
P3
budet = 35%
48
QNX Multimedia
50
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
SWD Software
56
Pytania?
Dzikuj za uwag!