Wykres commitów

114 Commity (main)

Autor SHA1 Wiadomość Data
David Michaeli 211e5a3ff2 re-added pmod sync-inout in firmware
modem spi freq 4MHz
2024-04-09 13:15:15 +03: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 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 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 2c7f8d9cd9 buffer flush improvement 2024-02-06 18:07:39 +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 93b639da58 frame synchronization on read fix bug (seg fault) 2024-02-03 23:55:46 +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
David Michaeli 4d993d25ef Added of flushing to rx buffer.
bug fix in cpp api
2024-01-21 14:09:51 +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 b07ff0338c New RPI distro bookworm kernel install issues solving
reverted to 6.1.21-v8+
added ldconfig to install script
2023-11-27 00:45:25 +02:00
David Michaeli 72946535f8 no change 2023-10-01 23:20:24 +00:00
David Michaeli 15fa286dc6 smi read arbitrary size vector read 2023-10-01 23:19:11 +00:00
David Michaeli e33f2f2cd7 added rx handlers to cpp api
cpp_api example
2023-10-01 22:55:52 +00:00
David Michaeli de00f43614 added c++ native api wrapping the c api 2023-10-01 18:39:04 +00:00
David Michaeli ebbf12e363 radio & setup changes to separate internal and exported functions
added h/c files for external general api
added pkg-config
2023-09-26 22:57:26 +00:00
David Michaeli a698dcf02a Kernel Driver: module timeout issue when switching streaming channels. caused due to waiting to a timeout on the previous channel. That
stream stopped thus the buffer never filled up. solved by aboting the waiting semaphore on channel switch
SMI: fixed low sample rate timeouts and a function for timeout calculation on read
Radio: FPGA soft reset on start caused faulty operation. needs investigation.
Radio: removed redundant sleeps
Various bug fixes.
2023-09-26 17:29:23 +00:00
David Michaeli 7430f7527c trying to eliminate timeouts in fast channel transitions 2023-07-09 13:13:04 +00:00
David Michaeli 5840d627ce less verbosity
fixed soapysdr radio reference issue
2023-07-06 07:18:44 +00:00
David Michaeli fe2a2c8521 fixed driver install dir destination (@kng) 2023-06-17 04:23:14 +00:00
David Michaeli aac8889ddf fixed cwtx issue 2023-06-13 05:42:28 -04:00
David Michaeli e2496f4228 bugfix in app_menu, param change in dump1090 2023-06-13 06:55:19 +01:00
David Michaeli 61cb843b4c updated 2023-06-08 09:17:12 +00:00
David Michaeli 19dec1c388 integrated kernel module param modification ioctls 2023-06-08 09:11:23 +00:00
David Michaeli ff3ffb296e install script DragonOS detection 2023-06-07 07:22:30 -04:00
David Michaeli 77d251e2a3 install - reduce buffers for rpizero
radio - mixer bugfix
2023-06-07 06:08:02 +00:00
David Michaeli c42552dfff rffc frequency conversion bugfix 2023-06-06 10:33:26 +00:00
David Michaeli 5ff5f17f0b added kernel object parameters for different versions of caribou and rpi
added the modification in install scripts
compile kernel module with optimization
2023-06-06 08:21:04 +00:00
David Michaeli 25851685ea firmware merging
updating of install script - consolidation udev into driver and adding to main install
2023-06-05 06:18:30 +00:00
David Michaeli 603d4664ca 1. creation of device driver dir - loadable with "install.sh" file.
2. creation of udev file loading for smi to load automatically with the correct permissions
3. firmware bugfix - negate 2.4GHZ I/Q ddr data
2023-06-04 19:57:15 +00:00
David Michaeli 79d5ee11af Changes in IO utils.
1. removed pigpio
2. moved to using gpiomem api for gpios
3. using spidev for soft-hard spi
4. updated the other parts of software.

note: tbd changes in the config.txt of spidev.
note: tbd moving out he kernel module to /etc/modules.d to be completely free of sudoing anything

firmware rx verification
2023-05-31 14:11:47 +00:00
David Michaeli 5c72ea515c kernel module documentation 2023-05-30 18:34:02 +00:00
David Michaeli 0a0562d2b4 added function prototype void caribou_smi_setup_ios(caribou_smi_st* dev) 2023-05-30 16:08:03 +00:00
David Michaeli 585ff782bc Update caribou_smi.c 2023-05-30 18:56:26 +03:00
David Michaeli 6cf82d6fe6 Update caribou_smi.c 2023-05-30 18:55:50 +03:00
David Michaeli 34b37322ff Update caribou_smi.c 2023-05-30 18:55:29 +03:00
David Michaeli 68dee70c2e Update caribou_smi.c 2023-05-30 18:54:37 +03:00
David Michaeli eaff0b6d49 update smi user space driver
integration of TX buffer formatting
module loading correction
2023-05-30 18:53:00 +03:00
David Michaeli 35d4a04295 Kernel module SMI
integration of TX stream
dma reader and writer corrections
using mb() for memory boundary
2023-05-30 18:27:29 +03:00
Marko Lukat a11b8a6c68 timeout limiter (#5)
* fly without timeouts
* added warning when buffer offset can't be found
2023-04-16 15:39:06 +02:00
Marko Lukat c61b73054d Logging update (#4)
* listen to environment variable
* added socket target
* reset color when dumping memory (ZF_LOG bug)
* minor improvements (build script)
* added generous send buffer and improved on thread-safety
* log which error prevented device from being opened
2023-04-16 15:34:55 +02:00
Marko Lukat 02a8eb3c6c added more efficient I/Q extraction (and sanitized whitespace) 2023-03-02 12:49:49 +01:00
Marko Lukat 3cb29ad6b7 apply proper phase reversal 2023-02-27 20:04:12 +01:00
David Michaeli ecfd56782f updated mixer params 2023-02-16 16:29:17 +00:00
David Michaeli 44b709b142 firmware bugfix for high speed smi stansactions (>350MBit/sec)
smi driver bug fix - SMI DEACTIVATION timeout
2023-02-16 12:52:40 +00:00