Commit Graph

32 Commits

Author SHA1 Message Date
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
Joris van Rantwijk 4dbc5a60ad Disable useless C++ ABI warning 2024-09-18 21:00:06 +02:00
Joris van Rantwijk ece8f68d81 Add Boost in buildroot toolchain 2024-09-18 21:00:06 +02:00
Joris van Rantwijk 674229791f Add C++ software
Not tested yet.
2024-09-18 19:48:34 +02:00
Joris van Rantwijk 5b21d0fb26 Map only 4k for FPGA registers 2024-08-31 15:31:19 +02:00
Joris van Rantwijk 96090ac31e Add timetagger logic 2024-08-30 23:04:02 +02:00
Joris van Rantwijk 5d00a2e792 Read digital input signals 2024-08-27 23:48:12 +02:00
Joris van Rantwijk 38281d814d Separate register for acquisition DMA channel status 2024-08-27 16:03:31 +02:00
Joris van Rantwijk 393d87f9d2 Add monitoring of ADC sample and min/max range 2024-08-26 23:11:16 +02:00
Joris van Rantwijk 716d16e6a3 Test analog acquisition chain 2024-08-26 21:31:55 +02:00
Joris van Rantwijk 131fe91c67 Update test program
Add test register.
Wait for 4k data blocks when possible.
2024-08-24 23:06:54 +02:00
Joris van Rantwijk c50dd84011 Add userspace test program 2024-08-09 22:16:22 +02:00
Joris van Rantwijk 60800cce4b Linux driver reports DMA buffer address 2024-08-09 20:17:14 +02:00
Joris van Rantwijk 12bcf4e4a9 Add Linux driver for PuzzleFW firmware 2024-08-02 21:02:17 +02:00
Joris van Rantwijk 3808d1051a Fix FPGA register range and DMA buffer in device tree 2024-08-02 20:58:50 +02:00
Joris van Rantwijk 699fa63a75 Fix kernel build script 2024-08-02 20:57:50 +02:00
Joris van Rantwijk 1afdc44db9 Avoid re-downloading stuff when building buildroot 2024-08-02 20:57:06 +02:00
Joris van Rantwijk a8ceeddc83 Configure IP address, NTP, SSH
- Build userspace (Buildroot) in Thumb2 mode
- Set MAC address from EEPROM on boot
- Load SSH host key from SD card
- Enable DHCP
- Configure NTP (using DHCP if possible)
2024-01-13 16:01:49 +01:00
Joris van Rantwijk bddfa86b28 Buildroot: Enable SFTP server 2024-01-12 19:18:05 +01:00
Joris van Rantwijk b5c7ddaff3 Switch to Xilinx Linux kernel
The Xilinx Linux kernel supports uploading FPGA bitstreams from Linux.
2024-01-12 19:16:02 +01:00
Joris van Rantwijk de94d4e085 Enable CFI flash in Linux
This does not work for QSPI, but let's leave it in anyways.
2024-01-07 17:30:33 +01:00
Joris van Rantwijk f8ba7bc57b Use identical devicetree for U-Boot and Linux 2024-01-07 17:30:17 +01:00
Joris van Rantwijk e6a058d20b Trim down U-Boot configuration 2024-01-07 15:03:51 +01:00
Joris van Rantwijk 32089fab15 Build files for SD card 2024-01-07 01:11:46 +01:00
Joris van Rantwijk 737bd78d2e FSBL from Vivado project 2024-01-07 01:08:53 +01:00
Joris van Rantwijk 84e6e9ef39 Rework U-Boot config and devicetree 2024-01-07 01:06:45 +01:00
Joris van Rantwijk 2c23fa705d Add devicetree (work in progress) 2024-01-07 00:52:36 +01:00
Joris van Rantwijk f198d12675 Scripts for Linux kernel 2024-01-07 00:51:38 +01:00
Joris van Rantwijk b15bde58a1 Scripts for u-boot 2024-01-05 12:44:53 +01:00
Joris van Rantwijk cc4172f905 Scripts for buildroot 2024-01-05 12:16:17 +01:00