|
Listing 1: Data bus test
|
typedef unsigned char datum; /* Set the data bus width to 8 bits. */
datum
memTestDataBus(volatile datum * address)
{
datum pattern;
/*
* Perform a walking 1's test at the given
address.
*/
for (pattern = 1; pattern != 0; pattern
<
<
= 1)
{
/*
* Write the test pattern.
*/
*address = pattern;
/*
* Read it back (immediately is okay for this test).
*/
if (*address != pattern)
{
return (pattern);
}
}
return (0);
} /* memTestDataBus() */
|
|
|
|
|