C VM Test And Diagnostics For POSIX
$100-500 USD
Pagado a la entrega
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]>
Nº del proyecto: #3191197