Certification of Avionics Applications On Multi Core Processors Opportunities and Challenges WP
Certification of Avionics Applications On Multi Core Processors Opportunities and Challenges WP
AN INTEL
AN INTEL COMPANY
COMPANY
EXECUTIVE SUMMARY
cessors (MCPs). MCPs are especially suited to the lower size, weight, and power (SWaP)
consumption requirements of avionics systems. However, MCPs pose many more system
crete processor solutions. This paper is intended to provide guidance on the certification
TABLE OF CONTENTS
Executive Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The Challenge of Multi-core Certification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Business Challenges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Technical Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Certification of an ARINC 653 RTOS on Multi-core Processor Architecture . . . . . . . . . . . . . 5
Wind River VxWorks 653 RTOS Multi-core Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
DO-178C DAL A Certification Strategy for VxWorks 653 on QorIQ. . . . . . . . . . . . . . . . . . . . 6
Future Challenges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 | White Paper
AN INTEL COMPANY
CERTIFICATION OF AVIONICS APPLICATIONS ON MULTI-CORE PROCESSORS: OPPORTUNITIES AND CHALLENGES
THE CHALLENGE OF MULTI-CORE CERTIFICATION hardware costs and the impact of hardware obsolescence, thus
Multi-core processors have delivered significant performance providing long-term benefits for a program.
gains for general purpose enterprise applications over the last In addition, the use of a COTS DO-178C certification approach
decade. However, their use in safety-critical avionics systems and COTS certification packages for an ARINC 653–compliant
poses some unique challenges that have slowed adoption and RTOS can also drastically reduce a program’s DO-178C certifi-
deployment in this market. Avionics applications have specific cation costs by amortizing the cost of certification of the RTOS
requirements, in particular application isolation and determinism. across multiple programs, instead of an individual program
In addition, developers need to ensure that multiple applications having to bear the full nonrecurring engineering (NRE) costs.
running on a single processor do not interfere with another appli- An ARINC 653–compliant RTOS that employs a modular archi-
cation’s performance, and that each will execute its designated tecture and supports the use of independent build link and
tasks in the proper sequence at all times. Multi-core semiconduc- load (IBLL) enables avionics suppliers to modify or enhance an
tor manufacturers designing MCPs for the commercial market application that is part of an already certified system and only
tend to optimize their processors for performance, not safety and retest and recertify the components that have changed, thus
isolation. Avionics system designers, therefore, need to expend dramatically reducing the recertification costs of a platform.
considerable resources to ensure that selected processors are
suitable for a safety environment. Technical Challenges
From an architectural perspective, MCP designs vary widely in
Business Challenges
their suitability for avionics applications due to the impact of dif-
From a business perspective, avionics program managers need ferent architectural design features on application isolation and
to address two key principles when undertaking certification for determinism. In some cases, shared resources on the device, such
safety-critical applications: as the use of a single memory controller or one bus for multiple
• Managing overall program risk: The increasing complexity of cores, raises the risk of “resource contention.”
embedded software in new avionics systems due to increased Uncertainty about the selection of multi-core processors for avion-
functionality, combined with the complexity of the development ics projects presents a challenge for developers. The European
of new hardware platforms and system integration, presents a Aviation Safety Agency (EASA) and the FAA have not yet published
real challenge to avionics program and engineering managers. formal policies or guidance on multi-core certification. However,
The adoption of multi-core processor architectures increases EASA’s MULCORS research report and the FAA Certification
system complexity significantly, and the challenges of multi- Authorities Software Team’s CAST-32A study (November 2016)
core certification therefore increase program risk dramatically. outline issues that could impact the safety, integrity, and perfor-
Avionics suppliers will seek to minimize this risk at all levels of mance of MCP-powered avionics systems. Developers may refer
a new program, and one of the ways they can achieve this is by to these studies when planning safety-critical multi-core avionics
using a COTS software platform that has been designed from projects in order to reduce certification risk.
the outset for DO-178C DAL A/ED-12C DAL A certification on
Avionics developers need to pay attention to two key tenets when
multi-core processor architectures.
seeking certification for safety-critical applications:
• Affordability: In an era of increasingly constrained program
budgets, the cost of undertaking safety certification on multi- • Core deactivation: Even if expected processing requirements
core processor architecture is likely to be an important consid- do not exceed that of a single core, developers of avionics
eration. The use of an ARINC 653–compliant platform running systems might consider using a multi-core processor to ensure
on multi-core processor architecture provides the potential for adequate capacity to meet future processing requirements.
hosting multiple applications at multiple DO-178C/ED-12C Similarly, some projects may call for four-core and eight-core
development assurance levels (DALs) on the same common processors, which are now relatively common. In either scenario,
processing platform. This approach to consolidation can help project teams will need to be able to use certain processor
eliminate multiple line replacement units (LRUs), reducing cores and deactivate the unused cores. The ability to deactivate
3 | White Paper
AN INTEL COMPANY
CERTIFICATION OF AVIONICS APPLICATIONS ON MULTI-CORE PROCESSORS: OPPORTUNITIES AND CHALLENGES
4 | White Paper
AN INTEL COMPANY
CERTIFICATION OF AVIONICS APPLICATIONS ON MULTI-CORE PROCESSORS: OPPORTUNITIES AND CHALLENGES
5 | White Paper
AN INTEL COMPANY
CERTIFICATION OF AVIONICS APPLICATIONS ON MULTI-CORE PROCESSORS: OPPORTUNITIES AND CHALLENGES
resource, and multi-core partitioning. The RTOS design also Wind River has worked with a lead customer and the FAA on an
needed to minimize the potential for multi-core interference paths avionics program to gain early feedback from DO-178C audits
where possible. on the design and certification approach, as well as guidance on
application of CAST-32 guidelines from the certification authority.
This approach presented lower technical risk, increasing the prob-
Flight Flight Sensor New Legacy
Mission
Application
Display
Application
Intelligence
Application
Applications Applications
ability of successful completion of certification in shorter overall
DAL B DAL A DAL C DAL E DAL E timescales.
VxWorks
Guest OS
ARINC 653
Guest OS
VxWorks
Partition OS
Linux
Guest OS
Legacy
Guest OS
FUTURE CHALLENGES
Although ARINC653P1-4 does not currently support concurrent
Multi-Core Hardware
Core 0 Core 1 Core 2 Core 3
execution of partitions, it indicates that this may be supported in
Avionics Bus (MIL-STD-1553, ARINC 429, ARINC 664, SAE AS6802 ... ) The DO-178C certification of an ARINC 653 RTOS on other MCP
architectures could present different requirements, as other archi-
Figure 4. VxWorks 653 Multi-core Edition tectures have different initialization sequences. For example,
Intel® processors use a BIOS or Intel Firmware Support Package,
DO-178C DAL A CERTIFICATION STRATEGY FOR
which might require optimization in order to meet the AC2511-B
VXWORKS 653 ON QORIQ
startup time requirement for an avionics flight display and undergo
Since 2000, Wind River has developed and released COTS
DO-178C certification.
DO-178 certification evidence packages that organizations could
use to support their platform and system certification programs. Finally, as ARM®-based system-on-chip (SoC) devices increase in
When COTS MCPs started to become widely available, custom- processing performance, these may become an attractive option
ers asked Wind River to provide DO-178C certification packages for an IMA platform, especially if DO-254 certification artifacts are
on MCP processors, using multiple cores. Following publication provided by the semiconductor manufacturer.
of the EASA MULCORS research report and FAA CAST-32A posi-
CONCLUSION
tion paper, Wind River developed its Plan for Software Aspects
of Certification (PSAC) for VxWorks 653 3.x Multi-Core Edition on The avionics market is currently undergoing a significant transi-
QorIQ T2080 at DO-178C DAL A. tion from single-core to MCP architectures, driven by demands
for greater system functionality and the semiconductor product
Wind River released the COTS certification evidence package for
lifecycles that primarily target the much larger commercial mar-
VxWorks 653 Multi-core on the advanced PowerPC multi-core pro-
ket segments. Advances made by semiconductor manufacturers
cessor in June 2017, meeting the rigorous RTCA DO-178C and
now give developers a much broader range of viable processor
EUROCAE ED-12C DAL A requirements. This release adds the
choices for avionics applications than were previously available.
certification evidence package needed to comply with the FAA’s
By working in close collaboration with application developers, sys-
safety requirements—designs, tests, reviews, source code, build
tem integrators, and certifying bodies, Wind River is helping the
files, test results, annotated object-level code coverage, and tool
avionics community address certification obstacles in order to fully
qualification data.
realize the benefits of multi-core solutions.
Wind River is a global leader in delivering software for the Internet of Things. The company’s technology is found in more than 2 billion devices, backed by world-class professional services and
customer support. Wind River delivers the software and expertise that enable the innovation and deployment of safe, secure, and reliable intelligent systems.
© 2018 Wind River Systems, Inc. The Wind River logo is a trademark of Wind River Systems, Inc., and Wind River and VxWorks are registered trademarks of Wind River Systems, Inc. Rev. 03/2018