udp+gw тест

This commit is contained in:
Maxim
2026-07-17 08:49:25 +03:00
parent c4933e60c5
commit bb775a8ff9
2 changed files with 504 additions and 4 deletions

View File

@@ -20,7 +20,7 @@ PLUTO_B ?= 192.168.3.1
BIN := build
SRC := src
all: $(BIN)/transmitter $(BIN)/receiver $(BIN)/ofdm_bench
all: $(BIN)/transmitter $(BIN)/receiver $(BIN)/ofdm_bench $(BIN)/udp_gw
$(BIN):
mkdir -p $(BIN)
@@ -34,15 +34,27 @@ $(BIN)/receiver: $(SRC)/receiver.c $(SRC)/common.c $(SRC)/group_fec.c $(SRC)/fra
$(BIN)/ofdm_bench: $(SRC)/ofdm_bench.c | $(BIN)
$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) $(LDLIBS)
# UDP-туннель (roadmap §10 п.8) — самостоятельный бинарь, без iio/liquid/fec.
# Работает НА плате (piped с transmitter/receiver), поэтому та же кросс-сборка.
$(BIN)/udp_gw: $(SRC)/udp_gw.c | $(BIN)
$(CC) $(CFLAGS) $< -o $@
# Оффлайн-самопроверка GF(256) — нативная сборка (gcc хоста, напр. RPi/aarch64)
$(BIN)/gftest: $(SRC)/group_fec.c $(SRC)/group_fec.h | $(BIN)
cc -O2 -Wall -DGF_SELFTEST $(SRC)/group_fec.c -o $@
# Оффлайн-самопроверка парсера udp_gw — та же логика, нативная сборка.
$(BIN)/gwtest: $(SRC)/udp_gw.c | $(BIN)
cc -O2 -Wall -Wextra -DGW_SELFTEST $(SRC)/udp_gw.c -o $@
tx: $(BIN)/transmitter
rx: $(BIN)/receiver
bench: $(BIN)/ofdm_bench
gw: $(BIN)/udp_gw
gftest: $(BIN)/gftest
$(BIN)/gftest
gwtest: $(BIN)/gwtest
$(BIN)/gwtest
# --- деплой (scp -O: на прошивке v0.38 нет sftp-server) ---
deploy: all
@@ -64,13 +76,14 @@ clean:
rm -rf $(BIN)
help:
@echo "make [all] — собрать transmitter, receiver, ofdm_bench (static armhf)"
@echo "make tx|rx|bench — собрать отдельную цель"
@echo "make [all] — собрать transmitter, receiver, ofdm_bench, udp_gw (static armhf)"
@echo "make tx|rx|bench|gw — собрать отдельную цель"
@echo "make gftest — оффлайн-самопроверка group-FEC (нативный cc)"
@echo "make gwtest — оффлайн-самопроверка парсера udp_gw (нативный cc)"
@echo "make deploy — залить бинарники на обе платы (scp -O в /tmp)"
@echo "make test — e2e-тест передачи файла с md5-сверкой"
@echo "make check-env — проверить тулчейн и $(XARM)"
@echo "make clean — удалить build/"
@echo "переменные: PLUTO_A=$(PLUTO_A) PLUTO_B=$(PLUTO_B) XARM=$(XARM)"
.PHONY: all tx rx bench gftest deploy test check-env clean help
.PHONY: all tx rx bench gw gftest gwtest deploy test check-env clean help