mirror of
https://github.com/ringtailsoftware/uvm32.git
synced 2026-06-05 22:43:39 +00:00
Basic memory test
This commit is contained in:
parent
6878c5210f
commit
0ded19d04a
4 changed files with 286 additions and 0 deletions
41
apps/memtest/barr_memtest.h
Normal file
41
apps/memtest/barr_memtest.h
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/**********************************************************************
|
||||
*
|
||||
* Filename: memtest.h
|
||||
*
|
||||
* Description: Memory-testing module API.
|
||||
*
|
||||
* Notes: The memory tests can be easily ported to systems with
|
||||
* different data bus widths by redefining 'datum' type.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2000 by Michael Barr. This software is placed into
|
||||
* the public domain and may be used for any purpose. However, this
|
||||
* notice must not be changed or removed and no warranty is either
|
||||
* expressed or implied by its publication or distribution.
|
||||
**********************************************************************/
|
||||
|
||||
#ifndef _memtest_h
|
||||
#define _memtest_h
|
||||
|
||||
|
||||
/*
|
||||
* Define NULL pointer value.
|
||||
*/
|
||||
#ifndef NULL
|
||||
#define NULL (void *) 0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Set the data bus width.
|
||||
*/
|
||||
typedef unsigned long datum;
|
||||
|
||||
/*
|
||||
* Function prototypes.
|
||||
*/
|
||||
datum memTestDataBus(volatile datum * address);
|
||||
datum * memTestAddressBus(volatile datum * baseAddress, unsigned long nBytes);
|
||||
datum * memTestDevice(volatile datum * baseAddress, unsigned long nBytes);
|
||||
|
||||
|
||||
#endif /* _memtest_h */
|
||||
Loading…
Add table
Add a link
Reference in a new issue