From acaafef94412beb23ccb6ff75d5bd23c77fe80a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fr=C3=B6schle?= Date: Sat, 27 Dec 2014 20:22:09 +0000 Subject: [PATCH] added more tests --- BaS_gcc/tos/vmem_test/sources/vmem_test.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/BaS_gcc/tos/vmem_test/sources/vmem_test.c b/BaS_gcc/tos/vmem_test/sources/vmem_test.c index 26074b9..2f189b5 100644 --- a/BaS_gcc/tos/vmem_test/sources/vmem_test.c +++ b/BaS_gcc/tos/vmem_test/sources/vmem_test.c @@ -27,9 +27,9 @@ int i; void do_tests(void) { /* read out shifter registers */ - uint8_t * _vmem_hi = (uint8_t *) 0xffff8201; - uint8_t * _vmem_mid = (uint8_t *) 0xffff8203; - uint8_t * _vmem_lo = (uint8_t *) 0xffff820d; + uint8_t * _vmem_hi = (uint8_t *) 0xff8201; + uint8_t * _vmem_mid = (uint8_t *) 0xff8203; + uint8_t * _vmem_lo = (uint8_t *) 0xff820d; xprintf("vmem_hi = %x\r\n", *_vmem_hi); xprintf("vmem_mid = %x\r\n", *_vmem_mid); @@ -37,7 +37,7 @@ void do_tests(void) /* try to write to them */ - xprintf("trying to write to _vbas\r\n"); + xprintf("trying to write to _vbas_ad\r\n"); *_vmem_hi = 0xd0; *_vmem_mid = 0x00; @@ -67,7 +67,7 @@ void do_tests(void) xprintf("read\r\n"); start = MCF_SLT0_SCNT; - hexdump(_VRAM, 64); + hexdump((uint8_t *) _VRAM, 64); end = MCF_SLT0_SCNT; time = (start - end) / (SYSCLK / 1000) / 1000; @@ -86,7 +86,7 @@ void do_tests(void) xprintf("read\r\n"); start = MCF_SLT0_SCNT; - hexdump(_VRAM, 64); + hexdump((uint8_t *) _VRAM, 64); end = MCF_SLT0_SCNT; time = (start - end) / (SYSCLK / 1000) / 1000; @@ -127,6 +127,12 @@ void init_video_ddr(void) * (uint32_t *) 0xf0000400 = 0x01070002; /* fifo on, refresh on, ddrcs und cke on, video dac on */ + xprintf("read out the Firebee vram control register to verify correct settings: %lx\r\n", * (uint32_t *) 0xff000400); + if (* (uint32_t *) 0xff000400 != 0x01070002) + { + xprintf("initializing firebee video RAM DDR controller failed.\r\nINFO: infinite loop. Press reset.\r\n"); + while (1); + } xprintf("finished\r\n"); }