ARINC 653-1 is an abbreviation for the Draft 3 of Supplement 1 to ARINC Specification 653: Avionics Application Standard Software Interface, published July 15, 2003. The ARINC 653-1 specification became a standard in October, 2003.
The ARINC 653 specification for system partitioning and scheduling is often required in safety- and mission-critical systems, particularly in the avionics industry.
ARINC 653 defines an APplication EXecutive (APEX) for space and time partitioning that may be used wherever multiple applications need to share a single processor and memory, in order to guarantee that one application cannot bring down another in the event of application failure.
Each partition in an ARINC 653 system represents a separate application and makes use of memory space that is dedicated to it. Similarly, the APEX allots a dedicated time slice to each, thus creating time partitioning. Each ARINC 653 partition supports multitasking.
Because the ARINC 653 specification forces applications to be isolated, ARINC 653 conformance can be a step toward DO-178B certification. In some cases, ARINC 653 conformance makes it possible for DO-178 certified applications of different levels to run isolated from each other on the same computer.
As well, applications that use the ARINC 653 application programming interface (API) can be more easily ported from one ARINC 653 operating system to another than those which do not.
ARINC standards allow aircraft manufacturers to ensure that new installations are compatible and interchangeable. A study called "The Economic Impact of Avionics Standardization on the Airline Industry," from Georgia State University's Aviation Policy Research, Aviation and Transport Studies, estimates annual savings by the airlines industry of more than $291 million annually through the use of ARINC standards.
The LynxOS-178 RTOS and LynxOS-SE RTOS conform to the ARINC 653-1 Application Executive Software (APEX) Interface defined by the ARINC 653-1 standard. LynxOS-178 and LynxOS-SE provide the following system service groups in accordance with the ARINC 653-1 standard:
GET_PARTITION_STATUS
and SET_PARTITION_MODE are Partition Management service requests.GET_PROCESS_ID
and GET_PROCESS_STATUS are Process Management service requests.TIMED_WAIT and
PERIODIC_WAIT are Time Management service requests.CREATE_SAMPLING_PORT and
WRITE_SAMPLING_MESSAGE are Sampling Port Services service requests.CREATE_QUEUING_PORT and
SEND_QUEUING_MESSAGE are Queuing Port Services service requests.CREATE_BUFFER and SEND_BUFFER are Buffer Services
service requests.CREATE_BLACKBOARD and DISPLAY_BLACKBOARD
are Blackboard Services service requests.CREATE_SEMAPHORE and WAIT_SEMAPHORE are Semaphore
Service service requests.CREATE_EVENT and SET_EVENT are Event Services
service requests.RAISE_APPLICATION_ERROR service or by the OS or hardware detecting a fault. "LynuxWorks has been there for us every step of the way."
- Joe Quinlivan, VP of Engineering, Telica, Inc.
|
|
|
|
|
Industry Solutions
Migration |
Industry Standards |
Embedded Systems Technology |
SynergyWorks: LynuxWorks partners
|
Third-party add-ons for LynuxWorks operating systems |
||