Joris van Rantwijk
6016d2d706
Adjust timing of capturing ADC samples
2024-10-06 22:20:27 +02:00
Joris van Rantwijk
604766ab3b
Clean up generated files before FPGA build
2024-10-06 20:57:19 +02:00
Joris van Rantwijk
4d79fecfdc
Change FCLK0 frequency to 200 MHz
...
This clock is used as REFCLK for IODELAYCTRL in the 4-input design.
2024-10-06 12:58:11 +02:00
Joris van Rantwijk
162868de45
Document GPIO and SPI signals to FPGA
2024-10-05 19:12:25 +02:00
Joris van Rantwijk
3fff60832f
Clean up FPGA reset
2024-10-05 11:20:34 +02:00
Joris van Rantwijk
75833de0a3
Add shell script to configure ADC via SPI
2024-10-05 00:35:20 +02:00
Joris van Rantwijk
9a9163b7f0
Reset FPGA via GPIO during boot
2024-10-05 00:34:40 +02:00
Joris van Rantwijk
d2b39354c8
Generate FPGA datasheet report
2024-10-04 23:03:16 +02:00
Joris van Rantwijk
bd8273558c
Add PLL and reset FPGA via GPIO
2024-10-04 23:01:26 +02:00
Joris van Rantwijk
e198b3bc91
Rework EEPROM access in shell scripts
2024-10-04 19:36:04 +02:00
Joris van Rantwijk
fe9d56c161
Add SPI devices in devicetree
2024-10-04 17:14:47 +02:00
Joris van Rantwijk
8e58cdfefc
Add GPIO and SPI tools
...
Enable GPIO tools in buildroot.
Enable SPI tools in buildroot.
Enable SPIDEV driver in Linux kernel.
2024-10-04 17:13:37 +02:00
Joris van Rantwijk
15e856d45b
Change IDN response string
2024-10-04 13:12:11 +02:00
Joris van Rantwijk
891e71c71e
Document remote control protocol
2024-10-04 12:18:05 +02:00
Joris van Rantwijk
16aee1532d
Fix MINMAX range, fix RESET
...
- MINMAX returns values in correct order when converted to Volt.
- RESET resets the MINMAX range monitor.
- RESET toggles aqcuisition_en to stop ongoing acquisition.
2024-10-02 21:38:27 +02:00
Joris van Rantwijk
1e1b07019d
Start remote control server on boot
2024-10-01 20:45:22 +02:00
Joris van Rantwijk
3eecc2cd6c
Report FPGA temperature
2024-09-30 20:52:35 +02:00
Joris van Rantwijk
ddbeb20633
No multithreading for now
2024-09-29 22:15:58 +02:00
Joris van Rantwijk
055c084c60
Remote saving of IP config and calibration
2024-09-29 21:48:33 +02:00
Joris van Rantwijk
2a2f97c006
Add script to manage calibration file
...
Also rework the way config files are copied from SD card during boot.
2024-09-29 20:39:30 +02:00
Joris van Rantwijk
988b0fbf27
Document digital input registers
2024-09-29 19:37:02 +02:00
Joris van Rantwijk
67c6a44f22
Partial implementation of network config, calibration
2024-09-29 19:21:51 +02:00
Joris van Rantwijk
27fc4236e4
Add remote control server to rootfs
2024-09-28 21:25:44 +02:00
Joris van Rantwijk
73aecdc4c8
Add remotectl to gitignore
2024-09-28 21:24:37 +02:00
Joris van Rantwijk
60f7df6fd6
Continue work on remote control server
2024-09-28 21:22:24 +02:00
Joris van Rantwijk
ea5d3c3a1d
Start working on remote control server
2024-09-27 21:10:02 +02:00
Joris van Rantwijk
66050aca5b
Software support for external-trigger-once
2024-09-24 21:10:15 +02:00
Joris van Rantwijk
a984e1c8ff
Add external trigger-once mode
2024-09-24 20:51:02 +02:00
Joris van Rantwijk
e3b65fdd3e
Disable NTP client
...
We don't really need it, and it will be difficult to ensure
that works correctly in all IP address configurations.
2024-09-24 19:30:02 +02:00
Joris van Rantwijk
eb544d2c93
Set unique hostname at boot
...
Set hostname to rp-xxxxxx based on the last 6 digits of the MAC address.
This is the same as used by the official Red Pitaya software.
2024-09-24 19:30:02 +02:00
Joris van Rantwijk
762097017d
Use saved IP address on boot
2024-09-24 19:30:02 +02:00
Joris van Rantwijk
c3398e9e1d
Add script for IP address configuration
2024-09-24 19:30:02 +02:00
Joris van Rantwijk
5ceb5ad882
Delay timetagger signal to match ADC trigger
2024-09-22 15:01:25 +02:00
Joris van Rantwijk
7c10b554dc
Disable routable IPv6 address
2024-09-22 11:37:04 +02:00
Joris van Rantwijk
b78f9be35e
Program FPGA and load driver on boot
2024-09-22 11:36:52 +02:00
Joris van Rantwijk
535b7a1a0a
Add FPGA firmware to SD card
2024-09-22 11:36:52 +02:00
Joris van Rantwijk
0853648920
Add custom software to rootfs
2024-09-22 11:36:49 +02:00
Joris van Rantwijk
a589a0099a
Remove FSBL (now using U-Boot SPL)
2024-09-21 22:52:32 +02:00
Joris van Rantwijk
84bed30698
Clean up FPGA build scripts
2024-09-21 21:08:23 +02:00
Joris van Rantwijk
491d66dcb3
Add timetagger logic to Vivado project
2024-09-21 20:20:36 +02:00
Joris van Rantwijk
c14441ffd1
Clean up FPGA gitignore
2024-09-21 20:20:12 +02:00
Joris van Rantwijk
95d94f9ed8
Rename os to sw
2024-09-21 18:10:34 +02:00
Joris van Rantwijk
b269a53ad1
gitignore for software
2024-09-21 18:01:37 +02:00
Joris van Rantwijk
14999db4cf
Robust discarding of stale data on new TCP connection
2024-09-21 17:08:42 +02:00
Joris van Rantwijk
a7802d11e3
Discard data on new TCP connection
2024-09-20 23:42:14 +02:00
Joris van Rantwijk
ecefa2dd5a
Disable DMA on server exit
2024-09-20 15:36:26 +02:00
Joris van Rantwijk
1c26688d93
Fix bug in puzzlecmd --acquisition-off
2024-09-20 10:06:52 +02:00
Joris van Rantwijk
12413ba041
Do not disable DMA in destructor
...
The "puzzlecmd" tool needs to create multiple instances
of PuzzleFwDevice, one for the data server and one for
simple register commands. We don't want these instances
fighting over the state of the DMA engine.
2024-09-19 22:57:54 +02:00
Joris van Rantwijk
30939214df
Fix bugs in C++ software
2024-09-19 22:48:46 +02:00
Joris van Rantwijk
f5d027cecc
Use U-Boot SPL instead of Xilinx FSBL
2024-09-19 21:08:22 +02:00