SD Over USB for the Hackrf Pro (#3291)

* enabled sd over usb compilation
* updated hackrf pro usb stack
* fixed hackrf one code path
* fixed hackrf pro code path
* improved performance
* fixed sd card clock
* refactoring
* formatted code
This commit is contained in:
Bernd Herzog
2026-08-16 20:08:19 +02:00
committed by GitHub
parent b048b8f4f1
commit 47c94dbf26
15 changed files with 1803 additions and 1289 deletions
+21 -11
View File
@@ -748,13 +748,6 @@ set(MODE_CPPSRC
)
DeclareTargets(PRTT rtty_tx)
### SD over USB
set(MODE_INCDIR
${HACKRF_PATH}/firmware
${HACKRF_PATH}/firmware/common
${HACKRF_PATH}/firmware/libopencm3/include
)
### Morse TX
@@ -794,6 +787,15 @@ set(MODE_CPPSRC
)
DeclareTargets(PTET tetra_rx)
### SD over USB
set(MODE_INCDIR
${HACKRF_PATH}/firmware
${HACKRF_PATH}/firmware/common
${HACKRF_PATH}/firmware/libopencm3/include
${HACKRF_PATH}/firmware/hackrf_usb
sd_over_usb/
)
set(MODE_CPPSRC
sd_over_usb/proc_sd_over_usb.cpp
@@ -802,7 +804,9 @@ set(MODE_CPPSRC
sd_over_usb/diskio.c
sd_over_usb/sd_over_usb.c
sd_over_usb/usb_descriptor.c
sd_over_usb/hackrf_core.c
sd_over_usb/usb_api_transceiver.c
sd_over_usb/cpu_clock.c
sd_over_usb/pins.c
${HACKRF_PATH}/firmware/common/adc.c
${HACKRF_PATH}/firmware/common/selftest.c
@@ -829,6 +833,15 @@ set(MODE_CPPSRC
${HACKRF_PATH}/firmware/common/rffc5071_spi.c
${HACKRF_PATH}/firmware/common/rffc5071.c
${HACKRF_PATH}/firmware/common/gpdma.c
${HACKRF_PATH}/firmware/common/clock_gen.c
${HACKRF_PATH}/firmware/common/cpld_jtag.c
${HACKRF_PATH}/firmware/common/leds.c
${HACKRF_PATH}/firmware/common/power.c
${HACKRF_PATH}/firmware/common/clock_io.c
${HACKRF_PATH}/firmware/common/rom_iap.c
${HACKRF_PATH}/firmware/common/w25q80bv.c
${HACKRF_PATH}/firmware/common/w25q80bv_target.c
${HACKRF_PATH}/firmware/libopencm3/lib/cm3/nvic.c
${HACKRF_PATH}/firmware/libopencm3/lib/cm3/sync.c
@@ -836,10 +849,7 @@ set(MODE_CPPSRC
${HACKRF_PATH}/firmware/libopencm3/lib/lpc43xx/timer.c
${HACKRF_PATH}/firmware/libopencm3/lib/lpc43xx/i2c.c
)
# sd_over_usb has type conflicts with PRALINE (HackRF Pro) - disable for now
if(NOT BOARD STREQUAL "PRALINE")
DeclareTargets(PUSB sd_over_usb)
endif()
### HackRF "factory" firmware