- testbench: refacored

[denano]
- testbench: fixed gpio

git-svn-id: http://moon:8086/svn/mips@195 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
2021-11-23 11:00:13 +00:00
parent 89509e0ee8
commit 762e379c28
2 changed files with 11 additions and 10 deletions
+1 -3
View File
@@ -1147,13 +1147,11 @@ int main (void)
// Init GPIO LED // Init GPIO LED
gpio_init(&gpio_led_data, SYS_GPIO_0_DATA, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED); gpio_init(&gpio_led_data, SYS_GPIO_0_DATA, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED);
gpio_init(&gpio_led_dir, SYS_GPIO_0_DIR, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED); gpio_init(&gpio_led_dir, SYS_GPIO_0_DIR, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED);
gpio_set(&gpio_led_dir, GPIO_0_MASK_LED);
// Init GPIO MDIO // Init GPIO MDIO
gpio_init(&gpio_mdio_data, SYS_GPIO_0_DATA, GPIO_0_MASK_MDIO, GPIO_0_ALIGN_MDIO); gpio_init(&gpio_mdio_data, SYS_GPIO_0_DATA, GPIO_0_MASK_MDIO, GPIO_0_ALIGN_MDIO);
gpio_init(&gpio_mdio_dir, SYS_GPIO_0_DIR, GPIO_0_MASK_MDIO, GPIO_0_ALIGN_MDIO); gpio_init(&gpio_mdio_dir, SYS_GPIO_0_DIR, GPIO_0_MASK_MDIO, GPIO_0_ALIGN_MDIO);
// Set GPIO Dirs
gpio_set(&gpio_led_dir, GPIO_0_MASK_LED);
gpio_set(&gpio_mdio_dir, GPIO_0_MDIO_RST); gpio_set(&gpio_mdio_dir, GPIO_0_MDIO_RST);
// Reset PHY // Reset PHY
+10 -7
View File
@@ -18,7 +18,8 @@
#define TEST16_ERROR (ERROR | 0x1600) #define TEST16_ERROR (ERROR | 0x1600)
extern int paranoia(int argc, char **argv); extern int paranoia(int argc, char **argv);
gpio_if_t gpio_if; gpio_if_t gpio_led_data;
gpio_if_t gpio_led_dir;
const uint32_t test_icache_instr[] = const uint32_t test_icache_instr[] =
{ {
@@ -93,7 +94,7 @@ void handler7(struct xcptcontext *xcp)
if (*pTim_stat & 1) if (*pTim_stat & 1)
{ {
*pTim_stat = 1; // Acknowledge IRQ *pTim_stat = 1; // Acknowledge IRQ
gpio_write(&gpio_if, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED, GPIO_DATA_OFFSET, g_cnt++); gpio_write(&gpio_led_data, g_cnt++);
*pTim0_cmp = (uint32_t)(rand() & 0x000FFFFF); *pTim0_cmp = (uint32_t)(rand() & 0x000FFFFF);
*pTim_ctrl |= 1; *pTim_ctrl |= 1;
@@ -887,9 +888,11 @@ int main (void)
struct timeval time_sec; struct timeval time_sec;
g_cnt = 1; g_cnt = 1;
gpio_init(&gpio_if, SYS_GPIO_0_BASE); // Init GPIO LED
gpio_write(&gpio_if, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED, GPIO_DIR_OFFSET, GPIO_0_MASK_LED); gpio_init(&gpio_led_data, SYS_GPIO_0_DATA, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED);
gpio_init(&gpio_led_dir, SYS_GPIO_0_DIR, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED);
gpio_set(&gpio_led_dir, GPIO_0_MASK_LED);
*pTim0_cnt = 0; *pTim0_cnt = 0;
*pTim1_cnt = 0; *pTim1_cnt = 0;
*pTim0_cmp = 0x40000; *pTim0_cmp = 0x40000;
@@ -958,7 +961,7 @@ int main (void)
} }
} }
srand(clock()); srand(clock());
gpio_write(&gpio_if, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED, GPIO_DATA_OFFSET, uncached_cachemiss_bug()); gpio_write(&gpio_led_data, uncached_cachemiss_bug());
Test16_MemTest(); Test16_MemTest();
@@ -983,7 +986,7 @@ int main (void)
interrupt_enable(SYS_INT_TIMER); interrupt_enable(SYS_INT_TIMER);
} }
gpio_write(&gpio_if, GPIO_0_MASK_LED, GPIO_0_ALIGN_LED, GPIO_DATA_OFFSET, cnt); gpio_write(&gpio_led_data, cnt);
printf("-------------------------------------------\n"); printf("-------------------------------------------\n");
printf("-- LoadStore ------------------------------\n"); printf("-- LoadStore ------------------------------\n");