C VM Test And Diagnostics For POSIX

Closed Posted Sep 2, 2008 Paid on delivery
Closed Paid on delivery

Overview

* Assume a C virtual machine and POSIX interfaces

* Develop two tests using C language

* One quick test is a basic, fast, C virtual machine test which works at power on

* One slower test is an extensive C virtual machine test with complete Unison V4 I/O tests which will provide a complete diagnostic capability and is booted separately

Environment

* MPLAB 8.14 with Unison Release 4.0 on PIC32

* C32 compiler 1.03

* PIC32 simulator for quick test and all but serial I/O server and tcpd server

* Test hardware will not be provided ??" loop back testing external to this project but must be faked on the simulator.

## Deliverables

Quick Test

* quickly test the processor before powering up

* use a C virtual machine to do the test

* must be fast (less than 500msec), preferably less than 100msec

* must test a compile time number of registers up to 64 in powers of 2 starting at 4

* must test basic math functions in fixed and floating point

<!-- -->

* must test pointers and redirection

<!-- -->

* a simple test on an optional DSP engine may be optionally done for Q15 and Q31 format using macros to define library functions

<!-- -->

* used as a separate test in flash which is booted to test the system for more extensive diagnostics of the Diagnostic test

Diagnostic Test

* use quick test as first element

* start Unison OS after the first quick test

* do extended testing on the processor including full C virtual machine

* optionally test standard ansi C math libraries

* test the serial I/O basic busy wait function

* test the timer

* optionally test an FIR filter routine and an FFT routine using macros to hide a linkable library

* optionally test the serial I/O server loop back function (loopback functionality provided) (simulator emulation required any level)

* optionally test the file server test suite (complete file server test functionality provided)

* optionally test the tcpd server loop back mode (loopback functionality provided) (simulator emulation required any level)

<!-- -->

* final loop back testing for tcpd and ttyserver done by 3rd party with real hardware.

Other Documentation

<[url removed, login to view]>

PHP

Project ID: #3191197

About the project

Remote project Active Oct 23, 2008