An industrial grade RTOS could get products to market more quickly

4 mins read

The growth of commercial real-time operating systems (RTOS) has enabled the revolution we’ve all enjoyed in leading-edge consumer electronics products, informative and entertaining automotive electronics and life-saving medical devices.

Years ago, such products were less common and often ill-fated, as the electronics industry tinkered with free or low-cost, open-source, or do-it-yourself RTOSs. The results saw unreliable products, overdue development schedules and costly staffing levels as the industry struggled with unproven software. Today, commercial RTOSs dominate devices such as cameras, wearables, home security systems, televisions, flight control systems and medical products.

These RTOSs – which can be described as ‘industrial-grade’ – are at the high end of the commercial RTOS spectrum. Offerings in this sector can vary significantly in the features, performance and robustness offered. However, choosing this high-end software can also have a dramatic impact on time to market, which is a critical success factor for today’s hottest technology products.

The importance of time to market

The characteristics offered by industrial RTOSs provide one overarching benefit – they enable software projects to be completed on time. While the cost savings of finishing a project on schedule should be evident, a far greater impact to profitability is seen on the revenue side. Being late with a product reduces the addressable market for a product significantly.

Figure 1 (below) illustrates the effect of time to market on aggregate sales volume by showing a product-adoption curve over time. The green and orange areas beneath the curve represent the total number of product units that can be sold. Being late erodes the market (green portion) in two ways. First, you don’t get to sell the product for as long as you might have been able to. Second, you lose market share early and can’t regain it later, so the number of available prospects is smaller. The result is lost revenue compared to what would have been possible with an earlier product introduction.

What can developers do to help bring better products to market more quickly? Design teams are in control of one critical aspect of time to market – and that is completing their development project on time. For projects that feaure an RTOS, research shows the impact that RTOS selection has on time to market.

Industry analysts at Embedded Market Forecasters (EMF)surveyed more than 500 embedded systems developers for the past several years. Their research has found that commercial RTOSs dominate return on investment (ROI) results, compared with open source RTOSs, when it comes to development time.

In a white paper entitled ‘Shoot-Out at the RTOS Corral’, EMF outlined what it saw as the ROI advantages of using commercial RTOSs over others. According to the survey, commercial RTOSs better enable developers to meet schedules and to get products to market on time, with 60% of projects completed ‘on time or ahead of schedule’.

Furthermore, specific commercial RTOSs fared better than others. A tabulation of recent (2016) data in a recent EMF white paper – Comparing time to market of open source software with time to market of commercial RTOSes – revealed that, on average, 38% of projects were completed behind schedule. Projects that used an industrial-grade RTOS – such as Express Logic’s ThreadX RTOS – performed the best, with 70% of those projects completed on schedule or even early (see fig 2). Clearly, using the right RTOS can significantly benefit a project’s likelihood of finishing on time.

Ensuring product quality

Of course, getting to market quickly is meaningless unless you deliver a quality, reliable product that hits performance targets with the full set of features demanded by the market. Development teams always make trade-offs among factors including features, performance, development time, and budget. It’s tempting to spend as little as possible for development, but that can be penny wise and pound foolish. Using the best tools, including RTOS, compiler and other development tools, might cost more than using free or less costly alternatives, but the data shows that the nominal savings typically represents only a fraction of the resulting cost of being late to market or delivering a product with noncompetitive performance or quality.

Developers who achieve fast schedule completion by jettisoning product performance, functionality or features jeopardise product success. Again, in this area, an industrial-grade RTOS shows better results than the industry average (see table 1, below).

Within 10% for: RTOS industry

RTOS 1

RTOS 2RTOS 3 RTOS 4 Open source
Performance 46% 68.4% 49.7% 62.8% 45.7% 52.7%
Systems functionality 45% 57.9% 37.6% 70.8% 52.9% 48.5%

Conclusion

The decision regarding where to spend your limited development budget – and, indeed, how large a development budget you need – must be made in the context of the overall success of the product and the enterprise. Choosing an industrial-grade RTOS – the highest standard of commercial software available – enables fast time-to-market and high performance as well as additional powerful benefits to developers.

Author profile:
Michael May is vice president of marketing with Express Logic.


What is ‘industrial grade’?

Industrial-grade real-time operating systems have these characteristics:

  • Small size. Fully featured, yet optimised for resource-constrained devices
  • Pre-certified. Meets rigorous standards of quality and safety, as well as market-specific certifications
  • No open source code. Free from software license conflicts that jeopardise intellectual property ownership and potential bug risks
  • Validated source code. 100% statement and 100% branch coverage using third-party static analysis – necessary for safety certification
  • Availability of full source code. This enables developers to better understand how the RTOS operates and to customise it for use with their applications
  • High-quality source code and documentation. Clean, clear and consistent source code and quality documentation facilitating developer productivity
  • Widely used across industries. Field-proven where high quality, robustness, and reliability are paramount, including consumer electronics, medical devices, industrial automation and transportation
  • Indemnification. A commitment by the RTOS provider to defend against any claims of IP rights infringement by the RTOS
  • Advanced technology. Capabilities unavailable from other offerings, such as an architecture that keeps kernel size to a minimum while giving developers the ability to add discrete, self-contained services. Other key capabilities include: event trace, event chaining, preemption-threshold scheduling, downloadable modules, execution profiling, SMP support, run-time stack analysis, and priority inheritance.
  • High performance. Interrupt response, context switching and message passing service time kept to a minimum to avoid system thrashing and the inability to keep up with events
  • Easy to use. Good documentation, examples, wide processor support and intuitive APIs for greater productivity, faster product development, and higher quality
  • Support. The RTOS supplier stands behind its product with full support
  • Adam Smith’s ‘invisible hand’. The RTOS is backed by a successful company able to reinvest in its products and motivated to help users succeed.