diff --git a/analysis/session_state.md b/analysis/session_state.md index 7ea2b98..70e1705 100644 --- a/analysis/session_state.md +++ b/analysis/session_state.md @@ -5,7 +5,7 @@ ## 当前阶段 -**阶段 6/6:全部完成(2026-08-14)** +**阶段 7/7:LiThermal 对接评估 + 抽象层完成(2026-08-19)** ## 已完成的里程碑 @@ -22,7 +22,17 @@ - [x] **FFC 频率对齐**:补官方"启动强制 FFC"逻辑(mode 0 帧 75 无条件 FFC(0),trace 实测启动阶段 FFC(0) 间隔 59~394 帧 ≈ 4~26s, 稳定后 1800 帧 ≈ 120s,demo3 已一致) -- [x] 仓库整理 + csdk/README.md 完整文档 + 本地 commit 0bfb926 / 03ed936 +- [x] 官方附加环节全部移植(df6c6dd):0x230 帧差 / 0x41fe8 隔行平滑 / + 0x30 gray 覆盖(auto/manual)/ Nx 升采样,编译开关 OFF_IMPL_* +- [x] **平台无关渲染模块 mag160c_render**(5c22bfe):官方管线封装为无 + 平台依赖 API(输入 USB 帧 → 输出 320×240 RGB24),FFC 命令走回调 +- [x] **Linux 参考程序 mag160c_linux_demo**(5c22bfe):libusb + render API + + 显示后端抽象(fbdev/DRM/LVGL),Windows 可编译验证,实测正常 +- [x] **demo3 迁移到 render 库**(9db940a):删内联管线 ~700 行,附加环节 + 经 post_nuc/post_gray 钩子挂接;FFC 时序/画面与 v5 一致,无回归 +- [x] 移植评估文档 docs/linux_port_plan.md:芯片推荐 T113-S3(QFP128 非 + BGA ~20 元)、动画库 LVGL+rlottie(LiThermal 同款)、整机成本估算 +- [x] 仓库整理 + csdk/README.md 完整文档 + 本地 commit 0bfb926…9db940a(7 个) - [ ] push(等服务器上线,用户手动) ## 颗粒感问题(已解决,2026-08-14) @@ -42,8 +52,11 @@ ## 常用命令 ```powershell -# 编译 demo3 v5(工作表捕获版) -gcc -O2 -w -DMAG160C_STATIC -I"C:\Project\MAG160C\csdk\third_party\libusb\win64" -I"C:\Project\MAG160C\csdk\include" -I"C:\Project\MAG160C\csdk\src" -o "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" "C:\Project\MAG160C\csdk\tools\mag160c_demo3.c" "C:\Project\MAG160C\csdk\src\mag160c_display.c" "C:\Project\MAG160C\csdk\src\mag160c_error.c" "C:\Project\MAG160C\csdk\third_party\libusb\win64\libusb-1.0.x64.a" -lgdi32 -luser32 +# 编译 demo3 v6(render 库版) +gcc -O2 -w -DMAG160C_STATIC -I"C:\Project\MAG160C\csdk\third_party\libusb\win64" -I"C:\Project\MAG160C\csdk\include" -I"C:\Project\MAG160C\csdk\src" -o "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" "C:\Project\MAG160C\csdk\tools\mag160c_demo3.c" "C:\Project\MAG160C\csdk\src\mag160c_render.c" "C:\Project\MAG160C\csdk\src\mag160c_display.c" "C:\Project\MAG160C\csdk\src\mag160c_error.c" "C:\Project\MAG160C\csdk\third_party\libusb\win64\libusb-1.0.x64.a" -lgdi32 -luser32 + +# Linux 参考程序(Windows 可编译运行,出 BMP) +gcc -O2 -w -DMAG160C_STATIC -I"C:\Project\MAG160C\csdk\third_party\libusb\win64" -I"C:\Project\MAG160C\csdk\include" -I"C:\Project\MAG160C\csdk\src" -o "C:\Project\MAG160C\build-artifacts\mag160c_linux_demo.exe" "C:\Project\MAG160C\csdk\tools\mag160c_linux_demo.c" "C:\Project\MAG160C\csdk\src\mag160c_render.c" "C:\Project\MAG160C\csdk\src\mag160c_ir.c" "C:\Project\MAG160C\csdk\src\mag160c_frame.c" "C:\Project\MAG160C\csdk\src\mag160c_temp.c" "C:\Project\MAG160C\csdk\src\mag160c_tcm.c" "C:\Project\MAG160C\csdk\src\mag160c_error.c" "C:\Project\MAG160C\csdk\src\mag160c_display.c" "C:\Project\MAG160C\csdk\third_party\libusb\win64\libusb-1.0.x64.a" # 运行/停止 Start-Process "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" -WorkingDirectory "C:\Project\MAG160C\build-artifacts"