Skip to content

feat:初赛结果

灌注tanklab谢谢喵 requested to merge release/latency_opt into main

内核修改:

  • build_stm32/.config: 启用 CONFIG_SCHED_TICKLESS + TIM2 (48MHz) CONFIG_USEC_PER_TICK=100 (100μs 调度粒度) clock_gettime 精度: 1ms tick → ~20ns (提升 50000x)
  • nuttx/arch/arm/src/stm32/stm32_tickless.c: 添加 <nuttx/spinlock.h> 修复 enter_critical_section 链接错误

基准测试修改:

  • rt_bench Test1 (IRQ Latency): 改测绝对延迟 actual_arrival-expected_fire timer 间隔 5ms→10ms, 新增 tick 边界对齐 t0 基准

  • rt_bench Test3 (Sched Latency): tick-edge 触发, 3 负载场景 (0/2/4 spinners)

  • tools/collect_data.py: 更新超时 (Test1: 30→60s, Test3: 60→120s)

  • 新增 README.md

  • 新增演示 ppt

Merge request reports