更新 session_state.md 心跳:阶段 7 完成(LiThermal 评估 + render 抽象层 + demo3 迁移)

This commit is contained in:
ZXCLI
2026-08-19 15:42:07 +08:00
parent 9db940a615
commit 70bde0fa86
+17 -4
View File
@@ -5,7 +5,7 @@
## 当前阶段 ## 当前阶段
**阶段 6/6:全部完成(2026-08-14** **阶段 7/7LiThermal 对接评估 + 抽象层完成(2026-08-19**
## 已完成的里程碑 ## 已完成的里程碑
@@ -22,7 +22,17 @@
- [x] **FFC 频率对齐**:补官方"启动强制 FFC"逻辑(mode 0 帧 75 无条件 - [x] **FFC 频率对齐**:补官方"启动强制 FFC"逻辑(mode 0 帧 75 无条件
FFC(0)trace 实测启动阶段 FFC(0) 间隔 59~394 帧 ≈ 4~26s FFC(0)trace 实测启动阶段 FFC(0) 间隔 59~394 帧 ≈ 4~26s
稳定后 1800 帧 ≈ 120sdemo3 已一致) 稳定后 1800 帧 ≈ 120sdemo3 已一致)
- [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-S3QFP128 非
BGA ~20 元)、动画库 LVGL+rlottieLiThermal 同款)、整机成本估算
- [x] 仓库整理 + csdk/README.md 完整文档 + 本地 commit 0bfb926…9db940a7 个)
- [ ] push(等服务器上线,用户手动) - [ ] push(等服务器上线,用户手动)
## 颗粒感问题(已解决,2026-08-14) ## 颗粒感问题(已解决,2026-08-14)
@@ -42,8 +52,11 @@
## 常用命令 ## 常用命令
```powershell ```powershell
# 编译 demo3 v5(工作表捕获版) # 编译 demo3 v6render 库版)
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 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" Start-Process "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" -WorkingDirectory "C:\Project\MAG160C\build-artifacts"