Open Menu Performance

Platform Drivers

Secure Server SCI DMA Platform Drivers

PSW’s unique Platform Driver qualifications supported developing several low-level software drivers including a Scatter/Gather Chained DMA Driver interfacing to the Marvell Discovery III PCI Controller to offload the SCI CPU and provide acceptable AFDX throughput performance. The SCI DMA driver was a Level C program and satisfied the requirements as described in the RTCA/DO-178B Software Considerations in Airborne Systems.  The engineering activities performed included initial architecture creation, detailed software requirements analysis and development, software design, implementation, and informal testing in both a simulated and actual target hardware environment.

C130 Avionics Modernization Shared Memory Network Architecture

PSW supported optimization activities to enhance the C130 network protocol stack performance with a focus on the introduction of Shared Memory.  PSW contributed by developing a high-level architecture to support an implementation of a one-copy stack as an implementation for the NFS, TCP/IP, and UDP/IP stacks as a fundamental basis of communication between the GPM baseboard and the PCI Mezzanine Cards (PMC) to offload I/O traffic.  The engineering activities performed included developing the high-level architecture and supporting the low-level design.

C-130 AMP Network File System (NFS) Driver

The system needs on the C-130 AMP program required a network file system to serve up files to end-systems connected to the network. PSW developed a full-featured NFS based upon the UNIX Berkeley Software Distribution (FreeBSD) NFS implementation, for operation on a target platform running VxWorks. A POSIX API was designed to be interfaced through the VxWorks A653 I/O Library via a SCOE interface layer. The NFS development was a Level A program and satisfied the requirements as described in the RTCA/DO-178B Software Considerations in Airborne Systems. The engineering activities performed included developing the Feature High-Level Requirements (FHLR), Feature Low-Level Design (FLLD), software implementation, informal testing on the actual target hardware, and system/software integration testing.

Advanced Graphics Module 2 Core Platform Driver

The AGM2 is the low-level graphics driver composed of low-level firmware that facilitates the rendering of graphics application data within a structured windowing scheme. The AGM2 Core work packages included partial software lifecycle development of several standardized low-level graphical utilities created to support the graphics applications. The graphical utilities included the I/O interface between the graphics client processes and the terrain server function, owner and controller of the WX hardware, terrain bus API, Font library (vector, texture, and polygonal-based), HW cursor interface, SNIC interface, and HW CCD/keyboard interface. The partial lifecycle included software-level requirements analysis and updates, code implementation and informal application-bench check-out, integration, and formal review.

Displays Platform Driver(s)

PSW played a pivotal role on a Displays Platform Development and was responsible for several platform drivers including the Secure Digital Card driver development for a DSP using the Multi-channel Buffered Serial Port (McBSP).

Additional support included:

  • POSIX.1 style File System interface (Open, Close, Read, Write, and I/O Control) to the Secure Digital cards,
  • ARINC429, A453, and A717 DME Codecs for communication to 16 transmit and 16 receive channels, and
  • Blackfin DSP UART device driver

The Displays Platform drivers were Level A programs and satisfied the requirements as described in the RTCA/DO-178B Software Considerations in Airborne Systems. The engineering activities performed included initial architecture creation, detailed software requirements analysis and development, software design, implementation, informal testing, integration, and formal verification.

AIMS2 TCP/IP Stack Driver

PSW was responsible for porting and modifying the TCP/IP Stack including updates to the DCMF and Node Processor Development, on the Boeing 777 AIMS2 Platform. The TCP/IP driver development was considered both a Level C and D program and satisfied the requirements as described in the RTCA/DO-178B Software Considerations in Airborne Systems. The engineering activities performed included detailed software requirements analysis and development, software design, implementation, informal testing, integration, and formal verification, in both a simulated and actual target hardware environment.

Development Languages

The majority of the Platforms support and development activities on both the target hardware and simulation environments were performed using C, C++, and ADA programming languages. Several projects involved low-level Assembler development for microcontroller-based systems.