Wykres commitów

419 Commity (c7efd74bb9b17c52f43c0500efa1883f13258fe4)

Autor SHA1 Wiadomość Data
matteo serva c7efd74bb9 merging changes from dev branch 2024-04-23 12:20:35 +02:00
matteo serva d0805f51c9 improved example tx code 2024-04-23 12:17:02 +02:00
matteo serva 461226602f updating fpga binary blob 2024-04-23 12:15:55 +02:00
matteo serva 788d08e6f4 firmware: using 16 bit buffers to simplify routing and use fpga resources more efficiently 2024-04-23 12:10:28 +02:00
matteo 310b7e5db5
Update README.md 2024-03-15 09:25:49 +01:00
matteo serva 5a5acd2047 tx tutorial 2024-03-14 14:30:08 +01:00
matteo d55ab04f31
Update tutorial.md 2024-03-14 14:25:41 +01:00
matteo serva ce76c78338 removed temporary file 2024-03-14 14:20:13 +01:00
matteo serva d5339760b1 new hardcoded firmware 2024-03-14 14:19:43 +01:00
matteo serva ef955d1130 software: smi tx data format 2024-03-14 13:02:43 +01:00
matteo serva d83861d389 software: minor fixes 2024-03-14 12:42:25 +01:00
matteo serva 67855757f7 testapp: choose between hardcoded firmware or firmware file 2024-03-14 12:35:33 +01:00
matteo serva dc382c4565 software: configure radio before switching to tx_prep 2024-03-14 12:27:23 +01:00
matteo serva f0721792eb software: adding data rate config in RX test app 2024-03-14 12:23:34 +01:00
matteo serva 8256de9820 software: added tx_test module 2024-03-14 12:22:18 +01:00
matteo serva eef0bdce07 driver: merged new kernel module 2024-03-14 12:20:45 +01:00
matteo serva a4012377be firmware: added lvds_tx module 2024-03-14 12:18:46 +01:00
matteo serva 9d7047544f firmware: using sys clock in lvds_tx module 2024-03-14 12:12:29 +01:00
matteo serva 3a2601bd25 firmware: smi data handling during TX 2024-03-14 12:10:08 +01:00
matteo serva de7f371fb2 firmware: fixing register use in lvds_rx 2024-03-14 12:08:04 +01:00
matteo serva 2e270a94d1 firmware: fixing data direction bit 2024-03-14 12:05:32 +01:00
matteo serva 54f56117fc firmware: using first word fall through fifo 2024-03-14 11:58:55 +01:00
matteo serva bb3cd45dd2 firmware: fixed short circuit during RX 2024-03-14 11:54:30 +01:00
matteo serva c30f2ef911 firmware: moved pins to proper SB_IO 2024-03-14 11:52:14 +01:00
matteo serva b3dd8bc323 firmware: renamed pin clock 2024-03-14 11:46:31 +01:00
matteo serva e61fa1b610 firmware makefile optimizations 2024-03-14 11:44:22 +01:00
matteo serva c54bbc0c82 firmware makefile now checks for modified files 2024-03-14 11:43:38 +01:00
matteo serva eb025adad8 removed temporary files 2024-03-14 11:42:50 +01:00
matteo serva 3ec203d4fd renamed tutorial 2024-03-14 11:39:37 +01:00
matteo serva 9d925968bb tutorials 2024-03-14 11:38:23 +01:00
matteo serva d4cb47d01e Merge branch 'main' of github.com:matteoserva/cariboulite into transmission_fix 2024-03-14 11:33:46 +01:00
matteo serva 4577e41b61 Revert "moved buffers initialization"
This reverts commit baccfb4805.
2024-03-13 21:41:38 +01:00
matteo serva 26fe48f53d fixed driver lockup at channel 0 RX. The fpga firmware
was using the smi address pins to determine which channel can write the complex_fifo.
The read side of the complex fifo is connected to the DREQ pin of the SMI interface on the raspberry.
The address pins on the smi interface are at logic 1 when no transfer is in progress.

This caused a deadlock condition: the SMI address pin is at 1, so the fifo cannot be filled, so the DREQ cannot be asserted and the SMI cannot start reading data.
2024-03-13 20:42:30 +01:00
matteo serva baccfb4805 moved buffers initialization 2024-03-13 20:22:36 +01:00
David Michaeli c0a3daf595
Merge pull request #194 from K7MDL2/main
CaribouLite RF Sweep Generator
Looks great thanks a lot!
2024-03-13 01:53:31 +02:00
matteo serva 7c6f853dc1 fixing spurious wakeup while waiting for write pipe 2024-03-08 09:03:11 +01:00
K7MDL 667edb2eb0 Add RF Sweep Generator file 2024-03-07 21:22:43 -08:00
matteo serva 75d25800bc Improved kernel module:
- Using cyclic dma for data transfer
- removed kernel threads. Now everything done in callbacks
- keeping multiple transactions running to avoid delays
- discarding data if too late
- logging the module performance
- cleaned out the code
- modified communication with userspace to fix polling
- removed redundant locks
- changed buffers behavior to improve efficiency
- fixed compatibility with latest raspbian kernel
2024-03-02 22:39:21 +01:00
David Michaeli b4e98fc210 Kernel Module - replaced kmalloc with vmalloc for larger memory allocations for kfifos
changed kfifo_alloc to kfifo_init accordingly
2024-02-28 01:40:51 +02:00
David Michaeli 1e4dd2fbad further update to the flush errors in module 2024-02-08 01:38:21 +02:00
David Michaeli 5af8e900e7 Merge branch 'main' of https://github.com/cariboulabs/cariboulite 2024-02-06 18:08:22 +02:00
David Michaeli 2c7f8d9cd9 buffer flush improvement 2024-02-06 18:07:39 +02:00
alon ded5339fe6 Merge commit 'b777fb276c9b2cdfe43b1260945753b1602f42d2' 2024-02-06 16:59:40 +02:00
alon b777fb276c fixed bugs. ready to merge 2024-02-06 16:56:44 +02:00
alon cda5be1b0e removed new/delete and made backwards compatible 2024-02-06 16:56:44 +02:00
alon d4cd0f4032 optional sync out 2024-02-06 16:56:44 +02:00
alon 6050cf0627 block compiles 2024-02-06 16:56:44 +02:00
alon b8a9fe8dc0 up 2024-02-06 16:56:44 +02:00
David Michaeli 206e1cbb11 removed unwanted merge artifacts 2024-02-06 16:36:36 +02:00
David Michaeli 8bdaa6336d Merge branch 'main' of https://github.com/cariboulabs/cariboulite 2024-02-06 16:23:28 +02:00