#include #include #include #include #include #include #include "system.h" #define msleep(msec) usleep(1000*msec); #ifdef PIO_0_BASE pio_write (unsigned int data) { IOWR (PIO_0_BASE, 0, data); } #endif void ebb_write (unsigned int addr, uint8_t data) { IOWR (ASYNC_8BIT_BUS_ADAPTER_0_BASE, addr, data); } uint8_t ebb_read (unsigned int addr) { return (uint8_t) IORD (ASYNC_8BIT_BUS_ADAPTER_0_BASE, addr); } int main (void) { int i; printf ("Working...\n"); srand (12833213); for (;;) { printf ("W:"); printf(" xx"); printf(" xx"); printf(" xx"); for (i = 0; i < 32; ++i) { uint8_t v; v = rand () & 0xff; ebb_write (i, v); printf (" %02x", v); } printf ("\n"); msleep (1000); printf ("R:"); printf (" %02x", ebb_read (0)); printf (" %02x", ebb_read (0)); printf (" %02x", ebb_read (0)); for (i = 0; i < 32; ++i) { printf (" %02x", ebb_read (i)); } printf ("\n"); msleep (1000); } }