DashyFox 883c0b00cf perf(tx): заполнение DMA-буфера по ранам вместо пословного автомата
IrTxBsrrWave::fill: пауза (gate=0) — один цикл записи resetWord, несущая — копия шаблона периода
(powerN слов setWord + остальные resetWord); состояние переносится через границы порций как у
nextWord(). На 12 МГц предзаполнение 4096 слов перед стартом DMA и ISR-дозаполнение половин
(2048 слов каждые ~8.9 мс кадра — было ~88% CPU) укорачиваются в разы: старт несущей после
вызова send 15.7 → ~5 мс (с построением ранов). Эквивалентность проверена на хосте: 17856
случаев (len 1..31, multiply 2..8, powerN 1..multiply/2, порции 2048/случайные/по 1 слову),
0 расхождений на 719 млн слов.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AeA1K5dBUKrnoXVwyoVjzq
2026-09-07 17:56:23 +03:00
2026-04-13 14:44:18 +03:00
2026-04-15 11:00:48 +03:00
2026-07-01 15:33:49 +03:00
2026-04-15 11:00:48 +03:00
2026-07-01 15:33:49 +03:00
2025-01-16 17:51:21 +03:00
2026-04-17 09:45:32 +03:00
Description
No description provided
7.9 MiB
Languages
C++ 79.2%
Python 18.2%
CMake 1.6%
Batchfile 1%