ARINC 664

From DDCIDeos
(Redirected from ARINC 664 Project)
Jump to navigationJump to search

2120-314-633 "AFDX" tasks
Development of the ARINC 664 components for the Hosmer program, corresponding to the Rockwell Collins version 6 hardware.

Description

  • Development of the library device driver to level A from Rockwell Collins source code.
  • Modifications as needed to the legacy AFDX driver process
  • Modifications as needed to the legacy AFDX tools

Lab Setup

There is an ARINC 664 board installed in Warhorse. It was purchased from Avionics Interface Technologies, and is a PCI-C664. The vendor provides an SDK that includes a Windows driver for the board, as well as an API DLL that we are accessing via Python scripts. The SDK has been archived at https://deos.ddci.com/svn/DDCI/maintainer-tools/arinc-664/pci-c664-bsp/. The board is compatible with the A615A-LDR software, for Target Data Loader, that was purchased from the same vendor. Note that the vendor has a later version of this board, the BSP for which is not compatible with our board. The board is not recognized as a network interface by Wireshark. The vendor provides tooling for their newer version of the board that can be used to capture packets in the PCAP format, but the tooling is not compatible with our board. They may provide a GUI tool for purchase that can be used to monitor the 664 bus, but we have set up a local network to monitor the bus from the host machines that correspond to the targets that can transmit and receive 664 packets. We can use conventional network cards to monitor 664 traffic because 664 uses Ethernet as the underlying protocol.

The following affects PerformEsPost(), InterruptSignalTest() & ParityErrorTest() API functions:

  • When a memory write is performed to Force SERR(BAR0.FS) in POST mode, BAR0.STS/CMD.SSE should be set but its not. [EP8343M platform]
  • After forcing a system error with Force SERR(BAR0.FS) register. BAR0.STS/CMD.SSE is set, but it doesn't get cleared when writing a 1 in it. [Hosmer platform]
    • [Edit 09-02-2013]: BAR0.STS/CMD should be written using CONFIG_ADDR & CONFIG_DATA registers from PCI configuration space. Library has been updated to account for this and test is now working as expected.
  • After forcing a parity error with Force PERR(BAR0.FP) register. BAR0.STS/CMD.DPE is set, but it doesn't get cleared when writing a 1 in it. [Hosmer and EP8343M platform]
    • [Edit 09-02-2013]: BAR0.STS/CMD should be written using CONFIG_ADDR & CONFIG_DATA registers from PCI configuration space. Library has been updated to account for this and test is now working as expected.

Questions/Discussion

About AFDX-Driver-CVT Qualification package:

$ test-afdx-driver-cvt.py -v -d . 
Warning: Specified report directory (.) exists and will be overwritten 
Regression test is in progress. 
171 test case functions to execute 
.afdx-driver-cvt 
Traceback (most recent call last): 
 File "afdx-driver-cvt.py", line 368, in ? 
 File "afdx-driver-cvt.py", line 202, in main 
 File "afdx-driver-cvt.py", line 340, in versionFromFile 
IOError: [Errno 2] No such file or directory: '/tmp/afdxConfig-little.cfg' 
Traceback (most recent call last): 
 File "/desk/bin/test-afdx-driver-cvt.py", line 95, in <module> 
   main() 
 File "/desk/bin/test-afdx-driver-cvt.py", line 92, in main 
   common_regression.main() 
 File "C:\elbert\desk/tests/test-afdx-driver-cvt/bin/common_regression.py", line 230, in main 
   skipRegenStrings).run() 
 File "C:\elbert\desk/tests/test-afdx-driver-cvt/bin/common_regression.py", line 762, in run 
   eval(s)(self) 
 File "C:\elbert\desk/tests/test-afdx-driver-cvt/bin/afdxDriverTestProcedures.py", line 136, in test1 
   testUtilObj.executeTestCase() 
 File "C:\elbert\desk/tests/test-afdx-driver-cvt/bin/common_regression.py", line 546, in executeTestCase 
   raise NameError, 'No CVT Tool In Path'   # Crash the suite -- cannot do anything without the CVT 
NameError: No CVT Tool In Path

About ARINC664-Library-CVT:

  • Tool fails due to "Known problems" as documented in the release-notes. It was agreed to show all failures so that the Hosmer Team takes their desired actions with the support of Rockwell Collins. Pending to create PCR to track this.
    • [Edit 09-02-2013]: The Rockwell Collins esbin tool is a qualified tool. The version we are delivering with our DDS distribution, esbin 4.0.1, is qualified. UTAS will rely on this qualification for the verification of the binary configuration file that otherwise would have been provided by the CVT. This makes the CVT unnecessary, as agreed on teleconference held on July 26th, 2013, with UTAS, Rockwell Collins, and DDC-I/Avionyx.

Status and Meeting Minutes

AFDX Driver Process Activities

Description Assignee Status Remarks
Requirements development Done
Requirements review Done
Code development Done
Code review Done
Test case development Done
Test case review Done
Test procedure development Done
Test procedure review Done
Software lifecycle audit KL Done
Requirements coverage analysis, including Traceaid qualification CC Done
Conformity inspection - SQA build witness CC/KL Done
ABC qualification CC Done
Integration review, including compiler assessment CC Done
Run for score, including SQA witnessing and test results review CC/KL Done
Structural coverage analysis CC Done
Verification audit KL Done
Open problem reports list CC Done
SAS, SLCECI, SCI CC Done
Population of certification archive CC Done
Software conformity audit KL Done
Update latest-verified link on FTP server CC Done

ARINC 664 Library Activities

Description Assignee Status Remarks
Requirements development Done
Requirements review Done
Code development Done
Code review GK Done
Test case development Done
Test case review Done
Test procedure development Done
Test procedure review MH/GK Done
Software lifecycle audit KL Done
Requirements coverage analysis, including Traceaid qualification MH Done
Conformity inspection - SQA build witness MH/KL Done
ABC qualification MH Done
Integration review, including compiler assessment MH/KL Done
Run for score, including SQA witnessing and test results review MH/KL Done
Structural coverage analysis MH Done
Verification audit KL Done
Open problem reports list MH Done
SAS, SLCECI, SCI MH Done
Population of certification archive MH Done
Software conformity audit KL Done
Update latest-verified link on FTP server MH Done

ARINC 664 Library CVT Activities

Description Assignee Status Remarks
TQD - General Done
TQD - Operational requirements Done
TQD - Operational environment Done
TQD - User information Done
TQD - Verification plan Done
Code development Done See Questions/Discussion
Test procedure development Done