190 likes | 347 Views
Filiale de QNX Software Systems Ltd établie en 1997 7 employés , 10 employés en 2001 Représentation sur la France Bureau basé à Champs sur Marne Ventes directes, Support Technique et centre de Formation agréé. QNX Software Systems France. Fondée. 1980. Propriétaires.
E N D
Filiale de QNX Software Systems Ltd établie en 1997 7 employés , 10 employés en 2001 Représentation sur la France Bureau basé à Champs sur Marne Ventes directes, Support Technique et centre de Formation agréé QNX Software Systems France
Fondée 1980 Propriétaires Co-Fondateurs, Co-Présidents Revenus (annuel) $33M Licenses 2,000,000+ Employés 250; 160 Ingénieurs Novateur sur les technologies des OS temps réel Objectif Présentation de la société QNX
Siège social Ottawa, Canada Bureaux de ventes 8 en Amérique du Nord Filiales Cambridge, UK Paris, France Hannover, Allemagne Tokyo, Japon 22 Distributeurs et agents sur 60 pays Distributeurs QNX Sales and Support
20 années de notoriété et de qualité éprouvée dans la technologie embarquée Le cœur de la technologie QNX est son architectecture micro-noyau Neutrino Chaque module s’exécute comme un process protégé par la MMU dans un espace mémoire pour une totale fiabilité. Micro Interface graphiquePhoton architecturée autour d’un concept micro-noyau Pour réaliser rapidement des applications Internet et Multimédia pour la fabrication de terminaux d’information et de systèmes embarqués. Transparence du réseau QNET et support SMP Pour développer des systèmes distribués contrôlables à distance et pouvant supporter des architectures multi-processeurs QNX: L’excellence qui a fait ses preuves
Saisir les opportunités, lever les obstacles initiaux: Favoriser le développeur Permettre à tous les développeurs d’utiliser QNX (get.qnx.com) Construire une importante communauté de développeurs (QNX Developers Network) Accélérer le rendement et profit des OEM Offrir un environnement complet de développement avec de nombreux composants Multiplier les alliances de premier plan avec les leaders du marché Apporter un Support OEM & développements spécifiques Bénéficier de la compatibilité Linux La compatibilité avec Linux assure une productivité immédiate APIs partagées (POSIX, EL/IX, X Windows) Les applications Linux sont tranportables QNX mène la course technologique
Environnement de développement natif exhaustif - gratuit pour une utilisation non commerciale Compiler, déboguer et tester sur QNX Créer des applications graphiques pour Photon avec “PhAB” Utiliser nos kits d’outils pour réaliser des pilotes graphiques, réseaux, USB, flash, disques pour développer des applications Internet et multimédia Outils d’analyses: Noyau et applications Nombreux utilitaires disponibles ... Chaque jour plus nombreux Applications “sympa”: multimédia, Flash, 3D, Jeux et plus encore .. Note: Développement croisé pour Solaris™, Windows™ aussi disponible Utilisez la Plate-forme temps réel QNX et soyez immédiatement productif !
La plate-forme QNX est téléchargeable depuis le 26 septembre 2000 - get.qnx.com Les résultats sont incroyables ! plus de 800,000 téléchargements à ce jour Plus de 1 million de CD en circulation dans les magazines spécialisés Nominé par “PC Magazine” (UK) pour le prix d’innovation technique La communauté et l’enthousiasme des utilisateurs ne cesse de grandir Notre succès à ce jour
QNX: Microkernel+Full Memory Protection QNX Microkernel • Universal Process Model • Every module runs as a process in its own MMU-protected memory space • Includes O/S service modules, H/W drivers & applications • Microkernel = Reliability • Kernel does very little, very well • Possibility kernel failures drastically reduced • Easily Extensible RTOS • Never need to modify the kernel • Add new drivers or new O/S services dynamically Application Application Application Hardware Network Manager Photon microGUI Voyager microbrowser User Mode (protected) I/O Manager Filesystem Manager QNX Microkernel Kernel Mode User Mode (protected) Network Driver Video Driver Keyboard Driver Flash Driver
User Protocol Stack User Module 1 User Driver User Module 2 QNX: Scalable “Software Bus” + Message Passing Character I/O Flash Filesystem Debug Agent Process Manager QNX/Neutrino Kernel X86 Photon microGUI PPC TCP/IP MIPS send server client Processes reply
QNETTM: Transparent Distributed Processing • System Scaleability • Software scaleability from: • System-on-a-card to • System-in-a-box to • System-across-a-network • “A Virtual Supercomputer” • Process location transparency • Distribute processes to separate processor cards or computing nodes • System Reliability • Minimise impact of hardware failures to limited system processes or functionality
One Kernel for all Embedded Systems The identical kernel runs in every QNX system Proven reliability through millions of runtime hours in hundreds of OEM products Flash Fsys Graphics Web server PROM Fsys SNMP 2-line LCD Display HTML Browser PPP ATM TCP/IP RS485 Email Java IPX Ethernet Serial USB SNA DVD QNX Microkernel QNX Microkernel QNX Microkernel Network Router Embedded Controller Internet Appliance Always the same microkernel QNX: Field-Proven Reliability
Hardware High-Availability: Software Hot Swap • Upgrade “Live” System • Deploy new features & upgrades • Deploy software bug fixes • System maintenance with no rebooting minimises downtime • Extend the RTOS • Add new drivers, OS service modules dynamically • A superior RTOS architecture for mission-critical systems Application Modified Application New Application Application I/O Manager Voyager microBrowser Photon microGUI Web Server New Net Manager Filesystem Manager QNX Microkernel Flash Driver New Net Driver Video Driver Keyboard Driver All of this…without ever rebooting the system
Corrective Action (Restart Driver) Driver 1 Memory Fault Dump file for post-mortem failure analysis QNX Memory Violation Fault Tolerance: Intelligent “S/W Watchdog” Application A Driver 3 Application B Watchdog Driver 2 Application C Driver 1 Driver 1 CPU (MMU) Customer impact of software failures is minimised
Hardware QNX: Faster Development & Testing • Incremental Development • Re-compile & re-link only new and modified modules • Incremental Testing • Verify and validate only new and modified subsystems • Unchanged subsystems have been field-proven - No re-testing • Shorter Time-to-Market • Dramatic reduction in QA & S/W maintenance effort required • More Features, Faster • R&D can focus solely on new feature development Application New Application Modified Application Application Voyager Browser Photon microGUI I/O Manager Filesystem Manager Network Manager Web Server QNX Microkernel Flash Driver New Driver Video Driver Keyboard Driver
Edit Compile X Rebuild Kernel X Reboot System Source-level Debug QNX: Enhanced Driver Development Environment • Universal Process Model • Drivers & OS services are MMU-protected applications • Edit, Compile, Update drivers dynamically on running systems • Eliminate kernel faults during driver development • Faster development cycle • No kernel rebuilds and No rebooting • Multiple users develop concurrently • Superior tools • Use source-level development tools for state-of-the-art OS development *
The Power of the POSIX Industry API standard for UNIX OSs (LINUX, etc.) Ensures portability of technology (BSD TCP/IP stack) Ensures availability of UNIX-knowledgeable software developers and decreases RTOS training time Designed for POSIX Compliance QNX/Neutrino only RTOS designed from ground-up for POSIX certification 1003.1a - Base POSIX standards 1003.1b - POSIX Realtime extensions 1003.1c - POSIX threads standard 1003.4c - Draft realtime extensions QNX : Open, Standard Platform API
QNX and Linux share the same APIs POSIX.1 (a,b,c,d), EL/IX, X Windows, ALSA GNU toolchain Self-hosted Established realtime embedded player Looks like Linux underlying architecture different QNX, a realtime embedded Linux solution