URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Show entire file |
Details |
Blame |
View Log
Rev 464 |
Rev 467 |
Line 1... |
Line 1... |
#include "common.h"
|
#include "common.h"
|
#include "support.h"
|
#include "support.h"
|
#include "spr-defs.h"
|
#include "spr-defs.h"
|
#include "spincursor.h"
|
|
|
|
void show_mem(int start, int stop)
|
void show_mem(int start, int stop)
|
{
|
{
|
unsigned long i = start;
|
unsigned long i = start;
|
if ((i & 0xf) != 0x0)
|
if ((i & 0xf) != 0x0)
|
Line 22... |
Line 21... |
{
|
{
|
unsigned long addr;
|
unsigned long addr;
|
unsigned long err_addr = 0;
|
unsigned long err_addr = 0;
|
unsigned long err_no = 0;
|
unsigned long err_no = 0;
|
|
|
unsigned long stack_top = (unsigned long) &_src_addr;
|
unsigned long stack_top = (unsigned long) &_stack_top;
|
|
|
if (start_addr < stack_top)
|
if (start_addr < stack_top)
|
{
|
{
|
printf("\n");
|
printf("\n");
|
printf("Warning: RAM test will overwrite stack.\n");
|
printf("Warning: RAM test will overwrite stack.\n");
|
Line 131... |
Line 130... |
unsigned long addr;
|
unsigned long addr;
|
unsigned long err_addr = 0;
|
unsigned long err_addr = 0;
|
unsigned long err_no = 0;
|
unsigned long err_no = 0;
|
int b;
|
int b;
|
printf("\nSetting memory contents to all 1'b1 ");
|
printf("\nSetting memory contents to all 1'b1 ");
|
//enable_spincursor();
|
|
for (addr = start_addr; addr <= stop_addr; addr += 1)
|
for (addr = start_addr; addr <= stop_addr; addr += 1)
|
REG8(addr) = 0xff;
|
REG8(addr) = 0xff;
|
//disable_spincursor();
|
|
printf("\rVerifying memory contents all set to 1'b1: ");
|
printf("\rVerifying memory contents all set to 1'b1: ");
|
//enable_spincursor();
|
|
/* Verify */
|
/* Verify */
|
for (addr = start_addr; addr <= stop_addr; addr += 1) {
|
for (addr = start_addr; addr <= stop_addr; addr += 1) {
|
if (REG8(addr) != 0xff) {
|
if (REG8(addr) != 0xff) {
|
err_no++;
|
err_no++;
|
err_addr = addr;
|
err_addr = addr;
|
//disable_spincursor();
|
|
printf("\n%04lx times failed. Last at location %08lx ",
|
printf("\n%04lx times failed. Last at location %08lx ",
|
err_no, err_addr);
|
err_no, err_addr);
|
//enable_spincursor();
|
|
}
|
}
|
}
|
}
|
|
|
if (err_no == 0)
|
if (err_no == 0)
|
printf("Passed");
|
printf("Passed");
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.