diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2014-01-10 23:15:55 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2014-01-10 23:15:55 -0600 |
commit | 32b7b87d3dcd0d0f780fdfa8d5c2859bda8b175a (patch) | |
tree | f20a5f1b61c071752cde0c4fb07dd452da713e2d /servers/fpga_server_lin/src/fpga_conn.cpp | |
parent | 0ffb793cb56ec10a43ae241299b347bc4fef7b5c (diff) | |
download | ulab-32b7b87d3dcd0d0f780fdfa8d5c2859bda8b175a.tar.gz ulab-32b7b87d3dcd0d0f780fdfa8d5c2859bda8b175a.zip |
Lower the uLab FPGA viewer GPMC clock to reduce errors on prototype lashup
Add memory stress tests to GPMC test program
Diffstat (limited to 'servers/fpga_server_lin/src/fpga_conn.cpp')
-rw-r--r-- | servers/fpga_server_lin/src/fpga_conn.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/servers/fpga_server_lin/src/fpga_conn.cpp b/servers/fpga_server_lin/src/fpga_conn.cpp index a20cad9..e17f134 100644 --- a/servers/fpga_server_lin/src/fpga_conn.cpp +++ b/servers/fpga_server_lin/src/fpga_conn.cpp @@ -369,6 +369,9 @@ void FPGASocket::commandLoop() { if (m_stateImageRXCounter >= dsp_ram_size) { m_stateImageRXRequested = false; m_stateImageTXRequested = true; + + // Start user processing + write_gpmc(0x0a, read_gpmc(0x0a) | 0x01); } } else { @@ -398,6 +401,16 @@ void FPGASocket::commandLoop() { write_gpmc(0x05, buffer[read_offset+4]); read_offset = read_offset + 6; } + else if (buffer[read_offset+0] == 'R') { + write_gpmc(0x0c, read_gpmc(0x0c) | 0x01); + usleep(100); + write_gpmc(0x0c, read_gpmc(0x0c) & ~0x01); + read_offset = read_offset + 2; + } + else { + printf("[WARNING] Received invalid command '%c' from client! Dazed and confused, but continuing...\n", buffer[read_offset+0]); + read_offset = read_offset + 2; + } } if (m_stateImageTXRequested) { m_stateImageTXRequested = false; |