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