July 28, 2015 QNX Momentics v6.3 Overview Peter van der Veen Chief Architect.

Презентация:



Advertisements
Похожие презентации
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2006 Eclipse Foundation, Inc., Made available.
Advertisements

Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW0806 rev 1.0.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Connecting Networks Understanding How TCP/IP Works.
Introducing Cisco Network Service Architectures © 2004 Cisco Systems, Inc. All rights reserved. Introducing the Cisco AVVID Framework ARCH v
© 2006 Cisco Systems, Inc. All rights reserved. BCMSN v Introducing Campus Networks Network Requirements.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Cisco Devices.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Building a Simple Serial Network Understanding the OSI Model.
Designing Network Management Services © 2004 Cisco Systems, Inc. All rights reserved. Designing the Network Management Architecture ARCH v
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Optimizing BGP Scalability Implementing BGP Peer Groups.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Ensuring the Reliability of Data Delivery Understanding How UDP and TCP Work.
© 2007 Cisco Systems, Inc. All rights reserved.DESGN v Identifying Voice Networking Considerations Identifying Design Considerations for Voice Services.
© 2006 Cisco Systems, Inc. All rights reserved. CVOICE v Introduction to VoIP Introducing VoIP Network Technologies.
WEB SERVICES Mr. P. VASANTH SENA. W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web Services.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v Extending Switched Networks with Virtual LANs Introducing VLAN Operations.
© 2004, Cisco Systems, Inc. All rights reserved. CSPFA Lesson 3 Cisco PIX Firewall Technology and Features.
© 2006 Cisco Systems, Inc. All rights reserved.ISCW v IPsec VPNs Configuring IPsec Site-to-Site VPN Using SDM.
Copyright 2003 CCNA 3 Chapter 5 Switching Concepts By Your Name.
Cisco Internetwork Troubleshooting Creating End-System Network Configuration Documentation © 2005 Cisco Systems, Inc. All rights reserved. CIT v
Version 4 Whats New in. Enhancements n Geometry Enhancements n STEP CAD Interface n Improved Semi-Automatic Hex Meshing n Attributes (Properties, Materials,
Транксрипт:

July 28, 2015 QNX Momentics v6.3 Overview Peter van der Veen Chief Architect

July 28, All content copyright QNX Software Systems Ltd. QNX Momentics v6.3 – Key Themes Advanced graphics and display technologies, including 3D Security and interoperability for networked applications OS performance and reliability enhancements New development tool capabilities, including GCC compiler (v3.3.1) and code coverage

July 28, 2015 Advanced Graphics and Display Technologies

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – Advanced Graphics HTML 4 embedded browser: QNX Voyager 2 with ACCESS NetFront technology 3D graphics and multi-layering Multi-headed displays Improved multi-language support

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – QNX Voyager 2 Embedded Browser New HTML 4 embedded browser in partnership with ACCESS Systems America Ideal for small footprint embedded devices >Web browsing >Mobile Internet applications >Automotive, infotainment, medical and IA >Standard and custom profiles available Whats New >New browser choice with 6.3 (in addition to QNX Voyager) Specifications >Supports PowerPC, SH-4, ARM, MIPS, x86 >Requires networking module for web browsing

July 28, All content copyright QNX Software Systems Ltd. QNX Voyager 2 Embedded Browser Features and Benefits Summary Internet standards support Flexible configuration and expansion Smart-Fit display Extend enterprise security model to mobile devices Customizable user interface Extensive plug-in support Standard and custom profiles to meet customer footprint requirements Scale and expand components easily Detachable language components: WML, BML, POIX Adapts web pages for mobile device screen widths Eliminates need to develop and maintain custom mobile content SSL v 3.0, digital certificates, smart card Integrates to familiar QNX Voyager client Modify UI without accessing source code Easy migration between Voyager and NetFront engine Netscape plug-in interface Plug-ins available on QNX Voyager/Mozilla

July 28, All content copyright QNX Software Systems Ltd. New in 6.3: 3D Standards-based support for 3D graphic elements, 3D on layers >Based on Mesa open source implementation of OpenGL spec (v1.4) >Leverage legacy applications, display elements Improved visualization and product differentiation >Automotive navigation systems, casino gaming displays, industrial automation process control systems >Military surveillance systems, medical device imaging QNX offers multimedia framework >Support for APIs, codecs, decoders and now 3D QNX is only embedded RTOS vendor to provide native support for 3D

July 28, All content copyright QNX Software Systems Ltd. New in 6.3: 3D Cont. Direct support for 3D (previously provided via third- party solution) Strengthens existing multi-layering support (2D) to include 3D Standards-based implementation does not require QNX Photon microGUI windowing system, providing choice to developers Specifications >Requires floating point unit >Delivered via new library for OpenGL API, plug-ins

July 28, All content copyright QNX Software Systems Ltd. Layering with 3D Graphics

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 Improved Multi-Language Support QNX Photon microGUI windowing system supports standard encoding mechanism (UTF8) and translation facility >Adapt products to different geographies >Over 20 language variants supported Whats New Chinese character encoding – GB18030 >Mandatory import requirement in China >Applicable for OEMs who want to adapt products to sell in China Table-driven Korean Input Method >Allows selection between popular input methods

July 28, All content copyright QNX Software Systems Ltd Advanced Graphics Summary Support for more than 20 language variants, allows developers to adapt products to different geographies New support for Chinese encoding standard GB18030 Table-driven Korean input method Improved Multi-language Support Single visual across multiple displays for improved usability in industrial control environments Cost-effective implementation of multiple visuals across multiple displays in automotive Integrated implementation eliminates custom code Multi-headed Displays Based on OpenGL standard to leverage base of apps Extends existing multimedia and multi-layering support to include 3D Improved visualization and customization in automotive, industrial automation, gaming 3D Graphics and Multi-layering New HTML 4 browser choice Broad internet standards and security support Small screen rendering technology Modular architecture for customization QNX Voyager 2 Embedded Browser New Features and Enhancements Themes

July 28, 2015 Security and Interoperability for Networked Applications

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – Networking Protocol stacks >IP Filter and Network Address Translation (NAT) >Stream control transmission protocol (SCTP) >Improved IPv4 support Improved transparent distributed processing

July 28, All content copyright QNX Software Systems Ltd. IP Filter and NAT – Features and Benefits Increased packet inspection efficiency and throughput >Rule grouping reduces number of IP inspection rules >Stateful filtering reduces number of packets requiring inspection Dynamic rule management to dynamically add,flush, delete rules and retrieve filtering log statistics Simultaneous network address translation (NAT) >Maps internal addresses to public internet addresses >Supports port number translation >Redirects traffic using NAT to provide load balancing Sets up proxies for FTP, NetBios, H.323 protocols to allow for packet filtering

July 28, All content copyright QNX Software Systems Ltd. New in Stream Control Transport Protocol (SCTP) New end-to-end connection-oriented protocol, transporting data in independent sequenced streams for guaranteed delivery Reliable, robust alternative to TCP for realtime services (streaming video, voice, multi-media) QNX only RTOS to provide direct support for SCTP Includes standards-based IETF API routines to provide application access to protocol Whats New Rounds out protocol suite with multi-streaming solution

July 28, All content copyright QNX Software Systems Ltd. Improved in 6.3 – IPv4 Protocol Stack Full-featured TCP/IP implementation, widely deployed in LANs and Internet applications >Supports TCP, UDP, ARP, IGMP, ICMP Based on BSD stack reference TCP/IP implementation Available in 3 supported configurations, providing choice to developers >IPv4 Networking >Dual IPv4/IPv6 (including IPSec) >Tiny TCP/IP QNX among RTOSs to support both IPv4 and IPv6 Whats New Extended Point to Point Protocol (PPP) support Performance improvements New poll function for interoperability

July 28, All content copyright QNX Software Systems Ltd. IPv4 – 6.3 Improvements Point to Point Protocol (PPP) Support >Network Time Protocol (NTP v.4) synchronizes embedded system clocks over network >Multilink PPP bundles multiple ISDN modems for faster connection >Compression for modem support >On Demand automatically establishes/disconnects connection Useful in automotive systems when communicating with wireless gateways Performance improvements >Fast-forwarding code optimized to scale across SMP systems >Up to 10X improvement in Select function performance New Poll function added >Interoperability with some UNIX implementations

July 28, All content copyright QNX Software Systems Ltd. Improved in 6.3 – Transparent Distributed Processing Framework for dynamic interconnection of hardware, software resources among remote nodes Standard synchronous messages provide transparent access, simplifying the development of multi-node systems Eliminates custom code and hardware, required to enable inter-process communications between nodes Applicable to Netcoms and industrial control markets Whats New Global Name Service for transparent resource access Lightweight version optimized for in the box networking

July 28, All content copyright QNX Software Systems Ltd. Transparent Distributed Processing – 6.3 Features and Benefits Optimized for in the box backplane/LAN communications, to improve performance >Original QNET protocol tuned to suit LAN characteristics > % faster than previous version Global Name Service >Location independence for flexible deployment >Advertises availability of similar resources across multiple node, providing load balancing and redundancy >Implementation requires less system knowledge

July 28, All content copyright QNX Software Systems Ltd. Global Name Service (GNS) GNS Database Message bridge (Ethernet, fabric, interconnect…) µKµK Database µKµK Card 1 Application µKµK Card 2 Card 3 database = /card1/database database = /card2/database Register Service Register Service Locate database GNS provides distributed service location. Location independence Dynamic reconfiguration Redundant services Load-balancing GNS provides distributed service location. Location independence Dynamic reconfiguration Redundant services Load-balancing Locate database

July 28, All content copyright QNX Software Systems Ltd. 6.3 – Security and Interoperability for Networked Applications New PPP support for NTP, compression, multilink New poll function provides interoperability Available in 3 supported QNX stacks Improved Support for IPv4 Optimized for in the box, LAN communications in Netcoms and industrial control environments Global Name Service provides transparent resource access, supports load balancing and redundancy Eliminates custom code needed for IPC between nodes Transparent Distributed Processing New connection-oriented transport protocol Reliable, robust alternative to TCP for realtime services (streaming video, voice over IP, on demand applications) QNX only RTOS to provide native support New Advanced Transport Protocol - SCTP Security solution for firewall, gateway developers Rules-based packet filtering optimizes packet inspection NAT provides simultaneous network address translation New Security Protocol – IP Filter/NAT New Features and Enhancements Themes

July 28, 2015 OS Performance and Reliability Enhancements

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – OS Enhancements Performance >New asynchronous messaging technical preview, including POSIX message queues >In-processor performance counters >Malloc optimizations (up to 5x faster) Reliability >Flash file system architecture v3 Extended memory support for x86, PowerPC, MIPS C99 C standards conformance Additional support >Processors PowerPC Book E (IBM 440) PowerQuicc III (Motorola 8540, 8560) >USB 2.0 Host Controller Support

July 28, All content copyright QNX Software Systems Ltd. Asynchronous Messaging Available as technical preview only – not part of GA release Allows applications to bundle messages for improved throughput and efficiency QNX POSIX message queues re-implemented using asynchronous messaging (GA feature) >Allows message queues to benefit from improved performance >Up to 10X faster than previous implementation Whats New QNX is the only RTOS to natively support all three messaging types, thereby supporting a range of programming models

July 28, All content copyright QNX Software Systems Ltd. QNX Native IPC Support Synchronous Message Passing Asynchronous Message Passing Shared Memory Client Server Send Reply Client-Server model Kernel-mediated Full memory protection Priority inversion avoidance Predictable response Network distributed Peer to peer messaging Bulk message transfer Kernel-mediated Full memory protection Application-controlled messaging model Zero-copy data transfer Limited protection HA mutex for recovery Process Put Get Process Buffer write Buffer read Shared Buffer Throughput Recoverability

July 28, All content copyright QNX Software Systems Ltd. In-Processor Performance Counters Collect fine-grained performance statistics to allow developers to monitor and fine-tune processor performance > Cache misses, branch miss-predicts as examples QNX provides kernel support to gather metrics, allowing developers to extract information via APIs and utilities >Facilitates fine-grained insight >Simultaneously monitors performance of multiple threads while extracting metrics on per processor/per thread basis Pentium 2/3/4, Xeon, BCM1250, PowerPC 7450

July 28, All content copyright QNX Software Systems Ltd. Flash Filesystem Architecture v3 Features and Benefits Resists power failure corruption Wide support of flash hardware and configurations Including Intel StrataFlash and FASL (AMD) MirrorBit Offline file system generation to eliminate need for target hardware Optimized for both big and little endian CPUs Automatic wear leveling to maximize flash life Mount, test flash images without target hardware using RAM driver Built-in raw flash access

July 28, All content copyright QNX Software Systems Ltd. Extended Memory Support Extends memory support beyond 4GB for x86, MIPS and PowerPC Supports processors full physical addressing capabilities >36 bit on x86/PPC - 64GB >40+ bits on MIPS - 1TB Applicable to developers of larger devices requiring increased memory capacity >High end routers, storage applications, image processing Whats New Most OSs only support 4GB Previously, only supported on PowerPC

July 28, All content copyright QNX Software Systems Ltd. Other Support Additional processor support PowerPC Book E family including IBM 440 and Motorola 8540, 8560 (PowerQUICC III) PowerQUICC III >Deployed in Netcoms control and dataplane applications, and in automotive >QNX supports signal-processing extensions (SPE), useful for digital signal processing C/C++ library support conforms to C99 specification Full implementation based on current spec Applicable to markets that require full standards- compliant implementation such as military

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – USB 2.0 Host Controller Support and USB Mass Storage Class USB 2.0 host support for EHCI, UHCI and OHCI controllers Mass Storage Class, adding support for hard disks, CDROM, and flash devices through USB port Using USB DDK, developers can customize class drivers or extend support to include other USB 2.0 devices. Supports the following classes: >HID Class >Printer Class >Mass Storage Class

July 28, All content copyright QNX Software Systems Ltd. 6.3 – OS Reliability and Performance Enhancements PowerPC Book E: IBM 440, Motorola PowerQuicc III 8540, 8560 USB 2.0 host controller, mass storage device support C99 C standards support Additional Support Supports processors full physical addressing capabilities beyond 4GB for MIPS, x86, PowerPC Devices requiring increased memory capacity – high-end routers, storage, image processing Most OSs support up to 4GB only Extended Memory Support Resilient flash file system architecture maintains integrity in the event of power failure Ideal for automotive due to large power fluctuations caused by constant reboots New Flash File System Architecture POSIX message queues with asynchronous messaging offer improved performance Kernel support for performance counters provide fine- grained insight into CPU performance metrics Malloc optimizations Performance Improvements New Features and Enhancements Themes

July 28, 2015 New Development Tools

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – Tools and IDE GCC compiler v New code coverage tool Improved system builder Enhanced system profiler Linux development host Integration with Eclipse Framework

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – GCC Compiler v QNX supports v GCC compiler, providing developers with compiler improvements from GNU community Delivers major enhancements of 3.X series Whats New Provides additional compiler choice for developers > (default):Supports backwards C++ compatibility >3.3.1:More current version

July 28, All content copyright QNX Software Systems Ltd. Why Move to v GCC Compiler Improved compliance with the standards C99 C standard support Initializers, restricted pointers, floating point, preprocessing, format checking C++ multi-vendor Application Binary Interface (ABI) standard Forward migration path for binary C++ applications ABI standard provides improved interoperability among compiler vendors Standardized class layouts, exception handling, template instantiation Well defined API functions for operations like name mangling Improved compiler code generation performance Improved internal memory management Profile driven optimization Improved pre-processor performance and memory usage about 6-8% faster on average vs Platform optimizations: PowerPC, ARM, SH-4, x86, Pentium

July 28, All content copyright QNX Software Systems Ltd. New in Code Coverage Tool Identifies exercised source code paths >Allows developers to target code areas for performance analysis and debugging Applications span QA, optimization, bug fixing, maintenance >QA methodology in military, automotive and medical >Optimizing tool in Netcoms >Useful for bug fixing and maintenance groups not involved with original code development Provides customers with convenience of integrated, fully supported tool vs. third party solution Whats New QNX is only IDE vendor to integrate a code coverage tool >Previously, QNX customers required third party tool Last major graphic tool requirement to round out IDE

July 28, All content copyright QNX Software Systems Ltd. Code Coverage – Entire Perspective Session View: Live results of binary coverage down to function level Debug View: Track launched processes Integrated into IDE source code editor Graphical annotation of source – whats been covered, what has not Session Properties Provides quick metrics Run-time launch integration into IDE

July 28, All content copyright QNX Software Systems Ltd. Code Coverage Features and Benefits Summary Compatibility with existing tools enabling developers to import data >Based on GNU profiling and code coverage formats used by gcov and gprof GNU tools Runtime launch integration into IDE >Seamlessly launch and start monitoring coverage Multi-run coverage amalgamation support >See progression of coverage over multiple runs Integrated into IDE source code editor to show inline coverage information External report generation tool for additional analysis Generates code coverage statistics record to satisfy quality assurance methodology

July 28, All content copyright QNX Software Systems Ltd. Improved in 6.3 – System Builder Significant productivity improvement with automatic creation of new BSP projects within IDE Improved serial console interaction Optimal build of embedded flash and boot images within Eclipse workspace builder model Applicable to all customers, and partners participating in BSP Enablement Program Whats New Sets new standard for automating BSP project creation

July 28, All content copyright QNX Software Systems Ltd. System Builder: Creating a New Project with BSP Import Wizard New BSP Import Wizard Improves productivity by automating creation of C/C++ source code projects for imported BSP components Begin by selecting QNX Board Support Package

July 28, All content copyright QNX Software Systems Ltd. System Builder: Select BSP Choose BSP to begin project and customize.

July 28, All content copyright QNX Software Systems Ltd. System Builder: Link Source to New Project Select source bundles within BSP to create C/C++ projects Link them easily to your BSP to speed up project creation BSP components can be viewed within IDE Allows for quick comparison of QNX working reference source to customized source code

July 28, All content copyright QNX Software Systems Ltd. System Builder: Select Project Name Select custom name for project created by BSP Import Wizard

July 28, All content copyright QNX Software Systems Ltd. System Builder – Features and Benefits System Builder Editor: Improved layout Shows files in image and filesystem layout New Binary Inspector View Extract information about QNX binary (build, usage info) Improved Serial Console Window: Provides better interaction with serial console supported targets. Improved Editing: Separates startup script into.bsh file

July 28, All content copyright QNX Software Systems Ltd. System Profiler – Improved Visualization in 6.3 New Event Statistics Views Tabular views Statistical event breakdown Event owner activity Hover Help More info (CPU, PID) Text explanations Improved Interface eases navigation Less cluttered Fewer trace elements Supports window splitting and scroll locking Also… Post processing filters re-designed to be extendable.

July 28, All content copyright QNX Software Systems Ltd. System Profiler – New CPU Activity Profile Breakdown of CPU activity by trace element % of CPU activity over time

July 28, All content copyright QNX Software Systems Ltd. System Profiler Features and Benefits Summary Log file visualization tools to isolate and interpret key areas >CPU activity profile >Statistical event breakdown >Event owner activity New event statistics views >Zero in on problem areas, while filtering out normal system activity Improved interface > Ease navigation within complex tracing logfiles Window splitting to view multiple segments of tracing logfiles concurrently >Enables abnormal operation detection Create additional post processing filters > Narrow down application-specific error conditions

July 28, All content copyright QNX Software Systems Ltd. New in Linux Development Host Provides additional choice in development hosts, in markets such as Netcoms Removes cost objection >Linux considered cost-effective alternative to Solaris Supports QNX Momentics tools functionality >Exception is application builder (Windows and Neutrino hosts only) Specifications >Based on RedHat 8.x/9.x >Choice of Gnome Toolkit (GTK) or Motif

July 28, All content copyright QNX Software Systems Ltd. New in 6.3 – Integration with v Eclipse Framework Ongoing enhancements to tool suite, based on industry-standard framework innovations >Eclipse (was v.2.02) >C/C++ Development Tools (CDT) v.1.2 (was 1.01) CDT v. 1.2 >New debug capabilities >Improved editing capabilities >Improved build capabilities using automatically generated makefile(s) Eclipse v2.1.2 >Improved flexibility for project layouts >User customizable key bindings >Workbench editors now retain navigation history >IDE tips and tricks pages

July 28, All content copyright QNX Software Systems Ltd. Eclipse v Tools Enhancements

July 28, All content copyright QNX Software Systems Ltd New Development Tools Summary New cost-effective dev host choice for Netcoms Linux Development Host Tool Enhancements: System Builder System Profiler Identifies exercised source for performance analysis and debugging Important QA methodology, useful for optimization, debugging Integrated, fully supported tool System builder provides productivity improvement with automation of BSP project creation within IDE System profiler offers improved data visualization and interpretation in areas such as CPU activity, events statistics New Code Coverage Tool New compiler choice provides C99 C standards compliance C++ ABI improves vendor interoperability, forward migration for binary C++ applications Improved code generation performance (6-8%) GCC Compiler New Features and Enhancements Themes Conformance to industry frameworks: Eclipse v2.1.2 and C/C++ development tools (CDT) v. 1.2 Eclipse Framework

July 28, All content copyright QNX Software Systems Ltd. QNX Momentics 6.3 Summary Performance counters, Malloc optimizations Broad native IPC support Extended memory support - x86, MIPS, PowerPC Resilient flash file system architecture OS Performance and Reliability New protocol support for SCTP, IP Filter, NAT Enhanced IPv4 support Transparent distributed processing Security and Interoperability for Networked Applications New embedded browser – QNX Voyager 2 3D graphics and multi-layering Multi-headed displays Improved regionalization/multi-language support Advanced Graphics and Display Technologies New Features and Enhancements Themes GCC compiler, code coverage System builder enhancements New Linux development host option IDE upgrade to Eclipse (2.1.2) New Development Tools