Wykres commitów

394 Commity (ffbd7afee819260c729ee15b23018a6ae2896f37)

Autor SHA1 Wiadomość Data
David Michaeli ffbd7afee8 example fixed 2024-03-16 12:28:03 +02:00
David Michaeli 1b34c568ff update firmware for tx control signals output on pmod
added dsp flow example
2024-03-16 12:14:41 +02:00
David Michaeli 21a97334a7 rearranged api examples 2024-03-14 23:45:09 +02:00
David Michaeli f8793a7ffe firmware removed debug on LEDs
driver cleanup unused variables
2024-03-14 23:26:20 +02:00
David Michaeli 96828b4bcc firmware update - syncs, ioctrl, smi_ctrl(dir and channel)
fpga driver update
smi_stream_driver update thanks to @matteoserva great work
2024-03-14 22:59:38 +02:00
David Michaeli 80faa75c1f
Merge pull request #192 from matteoserva/new_kernel_module
Improved kernel module, Thanks a lot!
2024-03-14 22:40:41 +02: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
David Michaeli 661c48b198 fixed flushing mechanism - includes double buffer streams that are also flushed 2024-02-06 16:04:18 +02:00
David Michaeli a13b719e52 module changes for flush over rpizero 2024-02-05 19:42:27 +02:00
David Michaeli 61ed2057d5
Update README.md 2024-02-04 02:14:34 +02:00
David Michaeli 793f852579
Merge pull request #183 from cariboulabs/meexmachina-patch-1
Update README.md
2024-02-04 02:06:05 +02:00
David Michaeli e0fcd18036
Update README.md 2024-02-04 02:05:17 +02:00
David Michaeli 19592fe360
Merge pull request #177 from unixpunk/patch-2
Fix issues adding Ubuntu users to dialout, root groups
2024-02-04 01:54:47 +02:00
David Michaeli 93b639da58 frame synchronization on read fix bug (seg fault) 2024-02-03 23:55:46 +02:00
David Michaeli 0967d60298 added gr read test with c api 2024-01-31 20:57:40 +02:00
alon f8e06e1127 Merge branch 'fixing_gr_cariboulite' 2024-01-31 18:45:44 +02:00
alon 48c87254a0 works (python tested) 2024-01-31 18:45:05 +02:00
alon 9994193b91 fixed update sources 2024-01-31 18:35:51 +02:00
David Michaeli 1d7df81f5f removed erronousely copied directory 2024-01-31 17:57:16 +02:00
alon 196c4ce521 updated_sources 2024-01-31 17:39:41 +02:00
David Michaeli f98c85d732 bugfix instanciation of cpp api 2024-01-31 15:34:39 +02:00
David Michaeli 8ca8b6ac9f added synchronous api for reading and writing in cpp api
changed internal complexint to std::complex<short>
2024-01-29 22:08:04 +02:00
David Michaeli 43c505db2d sighandler explicit function 2024-01-29 16:24:13 +02:00
David Michaeli 5ca7c52d81 signal caught segfault fix 2024-01-29 15:50:45 +02:00
David Michaeli 35e832e25d io ctrl button polarity change 2024-01-29 11:25:26 +02:00
David Michaeli 0ed53aa3ff IO control from API c and CPP
Flush control on I/Q streams
2024-01-29 10:50:06 +02:00
unixpunk 524808c1b4
Fix issues adding Ubuntu users to dialout, root groups
the echo in the first half of 'if' had back-ticks causing execution instead of just text, but the whole statement isn't needed because re-adding the user to the group is a no-op, anyway.  space within the usermod command was causing it to fail also.
2024-01-22 12:17:33 -06:00
David Michaeli 4d993d25ef Added of flushing to rx buffer.
bug fix in cpp api
2024-01-21 14:09:51 +02:00
David Michaeli b16d470fe4 Merge branch 'main' of https://github.com/cariboulabs/cariboulite 2024-01-11 00:19:41 +02:00
David Michaeli acaed4836f driver changes - channel switching, sema timeout reduction, api frequency ranges bugfix for hif 2024-01-11 00:18:30 +02:00
David Michaeli aea80428aa
Merge pull request #162 from Paulo-D2000/main
[EXPERIMENTAL] CW TX working with SoapySDR API / Fixed Wrong streamWrite function…
2024-01-10 16:15:55 +02:00
Paulo-D2000 2d78b27ff7 CW TX working with SoapySDR API / Fixed Wrong streamWrite function overload 2023-12-08 12:15:20 -03:00