The crown jewels of QNX are being developed – transparently: see what's
happening with the QNX Neutrino RTOS and key libraries
The crown jewels of QNX are being developed – transparently: see what's
happening with the QNX Neutrino RTOS and key libraries.The landscape has changed - visit www.qnx.com
now.
QNX Publishes Neutrino Source Code and Opens Development
Process
News at a Glance...
·QNX publishes source
to QNX Neutrino OS and introduces transparent development process.
·New hybrid software
model stimulates a new movement in combining commercial-grade software and
licensing with collaborative and transparent development practices.
·Customers and community can
examine, modify, and extend QNX technology in new online portal.
OTTAWA,
September 12, 2007 — In a move that revolutionizes
software development practices by combining the best of the open source and
commercial software domains, QNX Software Systems today announced that it is
opening access to the source code of its QNX® Neutrino® realtime operating
system (RTOS) under a new hybrid software licensing arrangement.
Effective
immediately, QNX will make source code for its award-winning, microkernel-based
OS available for download. The first source release includes the code to the
QNX Neutrino microkernel, the base C library, and a variety of board support
packages (BSPs) for popular embedded and computing hardware.
Not only can
developers view the QNX Neutrino source code, but they can improve, modify, or
extend that code for their own purposes or for the QNX community at large. They
can then choose to offer back those changes to QNX Software Systems and the QNX
development community or to keep their modifications private and proprietary.
New Hybrid
Software Model
These changes
are part of a new hybrid software model created by QNX that supports the
customer’s goal of profiting from software while fueling the passion for developing
it.
Access to QNX
source code is free, but commercial deployments of QNX Neutrino runtime
components still require royalties, and commercial developers will continue to
pay for QNX Momentics® development seats. However, noncommercial developers,
academic faculty members, and qualified partners will be given access to QNX
development tools and runtime products at no charge.
Customer and
community members will also have the ability to participate in the QNX
development process, similar to projects in the open source world. Through a
transparent development process, software designers at QNX will publish
development plans, post builds and bug fixes, and provide moderated support to
the development process. They will also collaborate with customers and the QNX
community, using public forums, wikis, and source code repositories.
“With its new
transparent development process, source code program, and development tool
access plan, QNX is the vanguard of change in the world of commercial software
development and deployment,” said Dan Dodge, chief executive officer of QNX
Software Systems. “Both commercial and hobbyist developers will have
unprecedented access to the ‘crown jewels’ of our software as the base for
creating the next great computing innovation.”
New Community
Portal
QNX has also
introduced a new community portal website, called Foundry27, as the hub for its
transparent development initiative. At Foundry27, customers and developers can
access a wealth of resources relating to the QNX Neutrino RTOS and the QNX
Momentics IDE, as well as to new community projects.
Upon completing
the free registration, users identify which of three different software
licenses is appropriate to their interests and gain immediate access to copies
of most QNX software products, as well as to source code for many of these
components.
Supporting
Quotes
Advantech David DeMint, Project Manager
“When QNX introduces their hybrid software model, we believe the development
community is going to be very excited. With access to QNX Neutrino source code,
developers will experience its superior microkernel architecture and proven
security and stability. As one of the largest embedded computing manufacturers,
we plan to work with QNX to develop board support packages for ETX,
COM-Express, and a wide range of SBC systems boards. Participating in the
broader QNX community reflects Advantech’s ongoing role as a leader in embedded
computing.”
AMCC Charlie Ashton, Director of Software
“We are pleased to see QNX introduce their hybrid software model. Many of our
PowerPC customers already use the QNX Neutrino operating system and we expect
that the new engagement model and transparent development process will increase
adoption of QNX Neutrino within our customer base. The benefits of widely
available source code are well understood in our market, so we look forward to
a continued and growing partnership.”
Eclipse
Foundation Mike Milinkovich, Executive Director
“As one of the founding members of Eclipse, QNX as an organization has always
been a very active member of our open source community. By embracing the
concept of transparent development within their own companies, developers will
further benefit from the technology and thought leadership that QNX has for
years demonstrated as the head of our CDT Project.”
Extreme
Engineering Bret Farnum, Vice President, Sales
“By bringing the hybrid business model to the embedded market, QNX is combining
the best of both the open source and commercial models. For commercial board
vendors like Extreme Engineering, this hybrid model will enable us to rapidly
bring support of QNX products to our customers. That’s why we’re hosting all of
our QNX board support packages on the QNX Bazaar.”
Freescale
Semiconductor Raja Tabet, Director of Solutions and Enablement Technology
“As the demand from OEM customers grows for multimedia solutions, particularly
in automotive, consumer networking, and wireless, QNX is a valued partner in
many of our processor initiatives. This new hybrid software model will enable
Freescale and the multimedia development community to work more closely with
QNX and speed the development of high-performance, media-rich systems.”
National
Instruments Greg Crouch, Director of Embedded Business Development
“National Instruments has long been working to lower the barriers of entry to
embedded design for a broad base of engineers, scientists, and researchers.
With their new hybrid software model, QNX has become much more accessible to
this large and diverse group. We are very excited about the future of our
partnership in both the commercial and academic spaces.”
NuDesign Stan Kmiec, President
“In our experience, availability of source code has allowed our customers to
optimize implementations of our SNMP and CLI management agent tools and
solutions. Gaining similar visibility into QNX's runtime components will not
only help customer optimizations but will accelerate our own ability to
integrate our products with theirs. This initiative will mesh the know-how and
best initiatives of the user community with development programs at both QNX
and NuDesign. As a result, I foresee many benefits for our joint customers
going forward.”
Renesas
Technology Corp
Tsutomu Miki, General Manager,
Automotive Semiconductor Business Unit, MCU business group “The availability of
QNX’s source code will enable developers to harness the power of the QNX
Neutrino kernel when bringing the latest innovations built on Renesas platforms
to market reliably and cost effectively. By introducing transparent development
in a hybrid software model, QNX is fostering an environment that combines the
best of commercial and open source software innovation.”
About QNX Software
Systems QNX Software Systems, a Harman International company
(NYSE: HAR), is the industry leader in realtime, embedded OS technology. The
component-based architectures of the QNX® Neutrino® RTOS and QNX Momentics®
development suite together provide the industry’s most reliable and scalable
framework for building innovative, high-performance embedded systems. Global
leaders such as Cisco, DaimlerChrysler, General Electric, Lockheed Martin, and
Siemens depend on QNX technology for network routers, medical instruments,
vehicle telematics units, security and defense systems, industrial robotics,
and other mission- or life-critical applications. Founded in 1980, QNX Software
Systems is headquartered in Ottawa, Canada, and distributes products in over 100 countries worldwide.
Visit www.qnx.com.
Editorial
Contacts
Paul Leroux
QNX Software Systems
+1 613 591-0931 paull@qnx.com
QNX, Momentics,
and Neutrino are trademarks of QNX Software Systems GmbH & Co. KG,
registered in certain jurisdictions, and are used under license. All other
trademarks and trade names belong to their respective owners.
13 Sep 2007
QNX Source code revealed
The crown jewels of QNX are being developed – transparently
The crown jewels of QNX are being developed . . . transparently!!
If you have not already heard - this may be very
interesting.
In a move that revolutionizes software development practices
by combining the best of the open source and commercial software domains, QNX
Software Systems today announced that it is opening access to the source code
of its QNX Neutrino realtime operating system (RTOS) under a new hybrid
software licensing arrangement.
Already, on the first day, we have had customers download
and extend components.
But rather than
duplicate info and burn bandwidth . . . I urge you to take a look at the links below
when you get a moment.
Followup to our QNX announcement – read some of the news stories below.
Articles and press
We had
amazing coverage of the launch in the press and on the web. Listed below are
the major articles- and they are still coming in. If you haven't already taken
the time to read up on what's being said - I encourage you to have a read. It's
really cool.
Subject: QNX 6.4 Pre-release available and upcoming Training.
(RESEND due to list failure - with Training Price)
It has been 6 months since I sent out an email to all those registered. I have just 2 items - see below.
Remember, if you don't want this email just opt out using the link at the bottom - I have no interest is sending to those who are not interested. If you have previously opted out and are in again - sorry - I had to reload the server.
I have a few more interesting ones to send out leading to Christmas - but just a few.
Regards,
Rob.
1) Download pre-release of next-generation QNX technology
2) Symmetry Innovations Pty Ltd to run the following training course
Dates 10th to 14th November
Located Canberra
Canberra Business and Event Centre
Commonwealth Park, Acton, ACT
Price:$2990 for the 5 days. $2200 for 6 people or more - Max 8 people.
>>>>> Please register your interest by email to info@symmetry.com.au by the 30th September 2008
Symmetry is an approved trainer for QNX products and our trainer has considerable experience both training and in product development allowing you to ask questions that delve beyond the course material.
Realtime Programming for the QNX Neutrino RTOS
Prerequisites
You must have a good working knowledge of C and a general knowledge of operating systems. Familiarity with embedded systems or realtime concepts is an asset.
Objectives
This course is designed for anyone who develops QNX® Neutrino® RTOS realtime applications. By the end of the course, you will have written several example programs and learned to apply QNX Neutrino RTOS concepts to real-world applications.
Familiarize the developer with the features, services, and architecture of the QNX Neutrino RTOS.
Focus on real-world problems and the techniques for solving them.
Provide hands-on exercises so the developer can learn to apply the concepts introduced throughout the course.
Topics
The course consists of the following sections:
QNX Neutrino Architecture We'll start with an overview of the QNX Neutrino RTOS, highlighting key features, services, and architecture. This overview serves as a "roadmap" to the rest of the course, allowing you to get a feel for the services that the QNX Neutrino RTOS provides.
IDE Basics Provides the background that anyone working with the IDE in the QNX Momentics development suite must have. Starting with the central concepts of the IDE, you'll become adept at navigating in the IDE and configuring it to suit your personal needs. We then talk about projects, workspaces, and the host-target model, introducing the various ways to interface with your target. We end with a handful of the preferences that can make your life easier, along with pointers to various sources of documentation.
Compiling and debugging This section looks at what it takes to build an application using both the command-line tools and the IDE in the QNX Momentics® development suite.
Processes, Threads and Synchronization Unlike many common legacy RTOSs, QNX Neutrino executes programs in separate, memory protected, processes. This section touches on how a system design problem can be broken down into separate processes, and how processes are started and terminated. In addition, in this section we'll discuss what a thread is, thread priorities and scheduling algorithms, how to start and stop a thread, and how to synchronize resource access via QNX Neutrino RTOS and POSIX function calls. Several hands-on lab exercises form a significant component of this section.
Interprocess communication Explores the various methods that the QNX Neutrino RTOS provides for allowing two or more processes to exchange information. Messages, pulses, signals, POSIX message queues, pipes, and shared memory will all be discussed. We'll also present the relative advantages and disadvantages of each method, along with some of the communications models (e.g. client-server) that fit the various methods.
Timers, clocks, and timeouts In a realtime system, you need to keep track of real time and schedule periodic events. This section looks at the QNX Neutrino RTOS functions that deal with real time, timers, and kernel timeouts. A hands-on exercise will illustrate how to generate and handle periodic events.
Interrupts Under other operating systems, dealing with interrupts is an often difficult and awkward task. Under the QNX Neutrino RTOS, however, it is relatively easy to write and debug interrupt handlers. We present several approaches to interrupt handlers and discuss how to tie handlers into resource managers. A hands-on exercise helps you apply these concepts to real-world problems.
Introduction to resource managers Any process can be a resource manager, and drivers almost always are. This section looks at the capabilities of resource managers, include pathname-space resolution, IPC message formats, and general structure. We'll provide several exercises, from a very simple resource manager that implements /dev/null to more complex examples that support multiple devices.
Building a QNX Neutrino Boot/OS Image In this section we'll look at how to bind together core OS components, such as the Neutrino microkernel, network components, filesystem components, drivers, etc, to produce a bootable OS image. As well, we'll go through the many ways that a QNX Neutrino OS image can be stored on embedded systems.
Introduction to Hardware I/O This section provides a brief overview of the functions used in QNX Neutrino, to access hardware registers and memory, using memory-mapped I/O and port I/O. In addition we'll look at how to program PCI-based hardware devices.
Learn how to lower the cost of your real-time and embedded design and control applications at the 2008 Embedded Technologies Forum.
Attend this free event and gain insight from technology specialists from National Instruments, QNX, Embedded Logic and Symmetry Innovations, as well as an international guest from DeBeers Mining in South Africa.
Learn how to take advantage of the latest technologies for embedded application development including, flexible, integrated Real-Time development environments, multicore processors, graphical programming, MDKs and off-the-shelf FPGA-based hardware.
Learn how you can integrate these technologies to achieve advanced performance to create more
sophisticated applications that incorporate motion, vision, measurements, and advanced control allowing you to:
Shorten development cycles and reduce risk
Improve quality, reliability and performance
Lower the cost of real-time and embedded design and control
Anthon Voigt
Senior Electronic Engineer, DebTech (DeBeers Group),
South Africa
Anthon Voigt is a Senior Electronic Engineer with the mining equipment manufacturer and services supply company DebTech. In this role he manages all aspects of embedded R&D projects which include several FPGA, microcontroller, computer vision and pattern recognition elements. Anthon has been involved from the early research phase, through to the development and support phases for a number of systems.
He is no stranger to embedded FPGAs and Microprocessors, having spent several years as an embedded system designer and programmer, which taught him the importance of design validation and the cost impact of the development cycle. He also has several years experience using LabVIEW and National Instruments hardware in embedded applications. This led to a significant impact at DebTech, with Anthon driving hardware and software standardisations across a variety of different systems, facilitating continuous improvement, maintenance, and obsolescence management.
Anthon graduated with a B.Sc degree majoring in Physics and Computer Science before going on to complete a degree in Electronic Engineering at the University of Stellenbosch close to Cape Town.
TIME
AGENDA
10:00am
Welcoming Address – Mr Matej Krajnc, Regional Director, National Instruments
10:20am
An introduction
to the NI Deployment Curve, focusing on platforms for designing and
prototyping embedded control systems - Jeremy Taylor, National Instruments
11:05am
International Guest Speaker, Anthon Voigt, Senior Electronic Engineer, DebTech
11:45am
Morning Tea
12:05am
NI LabVIEW Targeting the QNX Real Time Operating System -
Ed Lee, Field Application Engineer, QNX Software Systems Ltd
12:50am
WindRiver
Integration with Graphical Programming for Advanced System and
Hardware Testing - Nicolas V.Veilleux, Field Applications Engineer, Embedded Logic
1:20pm
Lunch
2:05pm
Low Cost, High
Performance and Small Form Factor Technologies for Deploying
Embedded Technologies - Jeremy Taylor, National Instruments
2:35pm
Integration of NI LabVIEW embedded technology with the Keil RealView
Microcontroller Development Environment for a seamless,
out-of-the-box embedded programming experience - Nicolas V.Veilleux, Field Applications Engineer, Embedded Logic
3:05pm
Short Break
3:15pm
NI LabVIEW Multicore applications on QNX under Adaptive Partitioning - Ed Lee, Field Application Engineer, QNX Software Systems Ltd
3:45pm
Wrap Up, Prize Draw
Engineers designing , prototyping or deploying embedded systems, builders of control applications, designers of industrial machinery, equipment, vehicles, or other electromechanical devices with moving parts and electronically controlled actuators can benefit from this forum. Engineers using programmable logic controllers or single board computers, or those utilising RTOS and technologies such as FPGAs would also benefit from attending.