2026 上半年工作總結

2026/01 – 2026/06

2026 上半年重點:以 fwlib 2.x 韌體函式庫為核心,支援 5 個遊戲平台、10+ 個 Repo 的開發維護。 主要成果包括:FRAM 檔案系統多執行緒安全加固並跨專案推廣至 專案 F、fwlib 編譯系統 PLATFORM_NAME 參數化重構、 fileStorage 效能優化與錯誤機制完善、加密模組 USB 穩定性改善(TPM 安全加固 + Unity 6 相容)並產出完整導入教學文件、 LED 控制 韌體 flash 控燈模式開發(支援專案 M + 專案 S 雙專案架構)、Signal 11 Crash 全量分析(328 筆 log / 76 台設備)、 專案 E 效能分析(RK3576 + Cocos 3.8.5 雙螢幕 FPS 優化)、以及參與 OTA 系統 系統架構與 平台 P GLI 歐洲認證規劃。 共計 280+ commits,橫跨 C/C++ 韌體、C# Unity Plugin、Win32 DLL、Android NDK、Python FastAPI 等領域。
280+
Commits 總數
10+
涉及 Repos
5
支援平台
7
重大功能模組
328
Crash Log 分析
3
技術文件產出

工作分類統計(by Commits)

fwlib 2.x 主線
107
fwlib 專案 M 分支
46
加密模組Test (平台 2/平台 1)
42
加密模組Projects
27
PB 板測試程式
10
產品 A 後端系統
6
FRAM 檔案系統
4
SSLEncrypt / TPMCombine
3
專案 M (Unity)
2

重點專案時間軸

2026/01 – 2026/06(持續)
fwlib 2.x 韌體函式庫
全年度主線開發:元件介面統一(IComboDispenser, IMultiModeLED, IExternalBoard)、 PLATFORM_NAME 編譯參數化、win32 平台模擬實作(buram/rtc_timer)、 RS232 timeout 統一、VS2022 靜態 mutex 崩潰修復、il2cpp marshalling 修正。
2026/01 – 2026/06(持續)
加密模組 USB 加密狗
1月:Unity 6 相容(libc++_shared.so static 編譯)、USB reset retry。 2月:Login 頻率優化、錯誤訊息視覺化。 3月:平台 2 例行檢查頻率調整。 4月:TPM 安全加固(參數化呼叫、權限驗證、暫存檔清理、dlopen 系統服務)。 產出完整 加密模組 保護導入教學文件(基於 專案 G 實際程式碼分析), 涵蓋 Cocos Creator 3.8.0 + Android SDK 33 + NDK r21e 整合流程。 API:tpm_start_routine_check()、tpm_get_routine_check_error(); 專案 M:加密模組.Init()、SetEnable()、Decrypt()、ReadPrivateArea()。
2026/03 – 2026/06
LED 控制 燈效控制
架構:Project → Part(燈板集合)→ Plate(實體燈板)→ Pattern(動畫物件)→ Hardware(fwlib 配線名稱)。 專案 M PJ:led_ctrl 元件 ILED 控制/led_ctrl_PJ,bin 路徑 /data/Media/fwlib/專案 M_PJ。 3月:韌體 flash 控燈模式、patternChecksum CRC 驗證、初始化狀態/進度回報。 4月:PJ pattern CRC 修正、InitLed off 動畫統一。 6月:初始化非同步封包填入 protocol queue。
2026/03 – 2026/06
FRAM 檔案系統
FWLIB FRAM FileSystem:公司 硬體元件庫內建的非揮發性持久化儲存模組, 支援遊戲資料(OuterConfig、RevenueData 等)電源中斷後保留,透過實體 FRAM 晶片或 Android BackupRAM 介面寫入。 3月:C# 介面重構(改用 fwlib 介面操作)。 4月:fileStorage 效能優化(sync 合併、掉幀統計、IsFileFramError)。 5月:CRC 錯誤 vs 執行期錯誤區分。 6月:多執行緒安全重構(WriteQueueManager lock、ReaderWriterLockSlim、volatile 修正)。 跨專案推廣:已從專案 M 搬遷至 專案 F 專案。
2026/01 – 2026/06
專案 M(專案 M)
1月:新增 PJ 實作、改用 mi 共用實作。 2月:配線調整、續退 button、PJ 燈條。 3月:IMultiModeLED 修正、IExternalBoard ResetSRAM。 6月:改用 fileStorage、led_ctrl 燒錄燈光初始化、FRAM race condition 修復。
2026/02, 2026/06
Signal 11 Crash 分析
2月:撰寫 Crash Classifier 問題背景文件(OTA crash log 回傳機制、解決思路演進)。 6月:全量分析 328 筆 log / 76 台設備 / 5 個韌體版本,建立 4 大類 8 子類自動分類系統, 產出 8 份深度分析報告 + 165 個分類資料夾。
2026/05
專案 E 效能分析
Jackpot Shooter 效能分析:Cocos 3.8.5 / RK3576(Mali-G52 3 cores @900MHz)/ Android 14 / 8GB RAM, 雙螢幕獨立渲染模式(Built-in 1080×1920 + HDMI 1920×1080), 目標 30fps→60fps,採用 5 Phase 方法論(Baseline → Profile → Optimize → Validate → Report)。
2026/05
PB 板 CCVideoSprite 品質改善
多執行緒安全重構、FFmpeg API 現代化、解決 11 個記憶體問題(平台 1-M11)、cppcheck 靜態分析通過。
2026/03 – 2026/06
產品 A 後端系統 + OTA + GLI 認證
3月:初版 Win32 DLL 編譯。5月:Locale Setup 設定儲存。 OTA 系統架構:ECS 部署(Python 3.12 + FastAPI + SvelteKit)、CI/CD 自動化、Valkey 連線。 7月:參與 平台 P GLI 歐洲認證規劃討論(硬體+系統保護+軟體認證)。
2026/06
FRAM 模組跨專案推廣 — 專案 F
將 FWLIB FRAM FileSystem 從專案 M搬遷至 專案 F 專案。 Phase 1:OperatorSettingMgr FRAM 資料線接通(6 個 fileID 的寫讀/Runtime tick/日月報 UI/ProjectCheck)。 Phase 2:5 組 Harness 補測試 + 序列化兼容驗證。

關鍵技術成果

1. FRAM 檔案系統多執行緒安全加固

修復 FRAMFileSystem 套件在多執行緒環境下的 race condition,涵蓋 WriteQueueManager(lock 保護)、 FRAMFileSystem_Controller(ReadLock/WriteLock)、FileSaveMgr(per-file ReaderWriterLockSlim)三層, 加入 volatile 修正與 InitializeFRAMAndroidAsync timeout 機制。影響:專案 M 專案 FRAM 存檔穩定性顯著提升。

2. fwlib 編譯系統重構 — PLATFORM_NAME 參數化

實現按 platform name 指定單一遊戲編譯,減少全量編譯時間。保持 .so 輸出名稱一致(libfwlib_platform.so), 向後相容既有部署流程。搭配 平台 3 平台需求落地。

3. fileStorage 效能優化與錯誤機制

新增 sync 合併減少掉幀、最糟掉幀統計、寫檔錯誤回報介面(IsFileFramError)、 CRC 錯誤與執行期錯誤碼區分。使 FRAM 操作對遊戲幀率影響最小化。

4. 加密模組 USB 穩定性 + TPM 安全加固 + 導入教學文件

USB reset retry 機制(含開關控制)、Unity 6 相容性(libc++_shared.so static 編譯)、 Login 頻率優化延長硬體壽命。4月 TPM 安全加固:參數化呼叫防注入、tpm2 路徑與權限驗證、 暫存檔清理、改用 dlopen 呼叫系統服務、統一對外錯誤碼。 另外產出完整「加密模組 保護導入教學」文件,基於 專案 G 實際程式碼分析, 涵蓋 Cocos Creator 3.8.0 + Android SDK 33 + NDK r21e 整合流程,供團隊其他專案參考使用。

5. LED 控制 韌體 Flash 控燈模式

開發韌體 flash 控燈模式,支援 patternChecksum CRC 驗證確保動畫完整性、 初始化狀態回報與進度回報機制。修正 PJ pattern CRC 略過初始化導致首次輸入崩潰問題。 6月完成非同步初始化封包填入 protocol 處理 queue。

6. Signal 11 Crash 全量分析系統

建立自動分類系統:328 筆 crash log / 76 台設備 / 5 個韌體版本, 產出 4 大類 8 子類分類、8 份深度分析報告、165 個分類資料夾。 從 OTA 回傳機制到根因定位的完整工作流程文件化。

7. FRAM 模組跨專案推廣 — 專案 F 導入

將 FWLIB FRAM FileSystem 模組從專案 M成功搬遷至 專案 F 專案。 Phase 1:OperatorSettingMgr FRAM 資料線接通,涵蓋 6 個 FRAM fileID 的寫讀/Runtime tick/日月報 UI/ProjectCheck。 Phase 2:5 組 Harness 補測試 + 序列化兼容驗證。證明模組具備跨專案複用能力。

8. OTA 系統 系統 + 平台 P GLI 歐洲認證

參與 OTA 系統 後端系統架構:ECS 部署(Python 3.12 + FastAPI + SvelteKit)、CI/CD 自動化、Valkey 連線。 BackendSys NVRAM 清除後 reset 與 factory defaults 初始化流程文件化。 參與 平台 P GLI 歐洲市場認證規劃討論(硬體+系統保護+軟體三項認證),為國際市場拓展做技術準備。

各專案工作明細

專案Commits主要工作內容狀態
fwlib 2.x 主線+tmp107元件介面統一、編譯重構、效能優化、平台模擬持續開發
fwlib 專案 M 分支46專案 M專用韌體分支、PJ 實作、配線調整已交付
加密模組Test 平台 2/平台 142TPM 安全加固、USB reset retry、統一測試畫面已交付
加密模組Projects27Unity 6 相容、static 編譯、Login 頻率優化穩定維護
PB 板測試程式10進料檢驗程式、CCVideoSprite 重構、記憶體修復 ×11已完成
後端系統6Win32 DLL 編譯、Locale Setup 設定儲存初版交付
fram_file_system4C# 介面重構、改用 fwlib 介面操作已完成
SSLEncrypt/TPMCombine3版本資訊讀取修正、UI 邏輯修復已修復
專案 M (Unity)2FRAM 存檔 race condition 修復已修復

量化統計總覽

指標數量/內容
總 Commits280+(跨所有 repo)
涉及 Repos10+ 個
支援平台平台 1 / 平台 P / 平台 2 / 平台 3 / Win32
支援遊戲專案 M、專案 S、OK4_平台 2_OW、專案 R、專案 E、專案 F、專案 G
Bug 修復類型多執行緒 race condition、記憶體問題 ×11、IL2CPP 相容性、CRC 校驗、USB 斷線
新功能/介面PLATFORM_NAME 編譯、fileStorage 錯誤回報、LED 控制 flash 控燈、USB reset retry、TPM 安全加固
Crash 分析328 筆 log / 76 台設備 / 5 韌體版本 / 8 份深度報告 / 165 分類資料夾
技術文件產出加密模組 保護導入教學、Signal 11 Crash Classifier 文件、效能分析 5-Phase 計畫、FRAM FileSystem 模組文件
跨專案推廣FRAM FileSystem 從專案 M搬遷至 專案 F(Phase 1+2 完成)
認證/國際化平台 P GLI 歐洲認證規劃參與

2026 下半年展望

效能優化落地:專案 E 效能分析計畫執行(RK3576 + Mali-G52 雙螢幕 30fps→60fps),建立可複用的效能分析 SOP。
平台 P GLI 認證推進:配合歐洲市場需求,完成硬體+系統保護+軟體三項 GLI 認證技術準備。
FRAM 模組生態擴展:基於 專案 F 成功導入經驗,推廣至更多專案,建立標準化導入流程。
LED 控制 燈效系統穩定化:持續完善非同步初始化流程,支援更多遊戲專案。
Crash 分析自動化:將 Signal 11 分類系統產品化,整合 OTA 回傳自動觸發分析流程。
OTA 系統 系統完善:持續優化 ECS + FastAPI 架構,支援更多機台 OTA 升級需求。
AI 協作深化:持續利用 AI 工具加速韌體開發、代碼審查與文件產出效率。
📅 2026 年 1 月(44 commits)
1月上旬
  • 專案 S 元件名稱統一、大球模組改用電動缸介面
  • 專案 S 分幣機 IComboDispenser 介面控制
  • 加密模組 支援 Unity 6000.0.58
  • 加密模組 libc++_shared.so 衝突修復(改 static 編譯)
1月中旬
  • 加密模組 USB reset retry 機制實作
  • 專案 M 新增 PJ 實作
  • 專案 M 改用 mi 共用實作
1月下旬
  • UnitTest C++/C# 測試對齊
  • UnitTest 解構釋放流程測試
  • misc win32 平台加入 buram/rtc_timer 模擬實作
📅 2026 年 2 月(37 commits)
2月上旬
  • 加密模組 例行檢查 Login 頻率優化(減少內部儲存磨損)
  • 加密模組 USB reset retry 開關機制
  • 加密模組 錯誤訊息視覺化
2月中旬
  • 專案 S 累積燈號燈板 PIO 元件
  • 專案 S PIO output 改以腳位命名避免頻繁更名
  • 專案 M 配合配線調整腳位
  • 專案 M 新增續退 button 元件
  • 專案 M PJ 燈條設定
2月下旬
  • PB 製作 PB 板進料檢驗程式
  • CardDispenser 新增取得一般/稀有出卡機版號介面、單獨重置介面
  • Crash 撰寫 Signal 11 Crash Classifier 問題背景與流程說明文件
  • Crash OTA crash log 回傳機制、解決思路演進文件化
📅 2026 年 3 月(71 commits)— 最高產月份
3月上旬 — LED 控制 開發
  • LED 控制 支援韌體 flash 控燈模式
  • LED 控制 patternChecksum CRC 驗證
  • LED 控制 初始化狀態回報機制
  • LED 控制 初始化進度回報
3月中旬 — 專案 M + FRAM
  • 專案 M 修正 IMultiModeLED 解析錯誤
  • 專案 M IExternalBoard 加入 ResetSRAM
  • 專案 M 按鍵實作設定調整
  • FRAM C# 介面重構(改用 fwlib 介面操作)
  • FRAM 文件同步
3月中旬 — Unity Plugin + 加密模組
  • unity_plugin 修正 il2cpp 不支援 marshalling delegate
  • unity_plugin 優化 P/Invoke 呼叫介面
  • 加密模組 更新 package(含 libEnter.so)
  • 加密模組 平台 2 例行檢查頻率調整為 5 分鐘
  • 加密模組 static 編譯修正
3月下旬 — 產品 A + 系統修復
  • 產品 A 初版 win32 DLL 編譯(後端系統)
  • 系統 解決 VS 2022 靜態 mutex Access Violation 崩潰(0xC0000005)
  • serial 統一 win32/Android RS232 Receive timeout 參數單位
📅 2026 年 4 月(17 commits)
4月上旬 — fileStorage 效能優化
  • fileStorage 效能優化、sync 合併
  • fileStorage 最糟掉幀統計
  • fileStorage 寫檔錯誤回報介面(IsFileFramError)
4月中旬 — LED 控制 + 專案 S
  • LED 控制 修正 PJ pattern CRC 略過初始化導致首次輸入不存在動畫崩潰
  • LED 控制 統一 InitLed off 動畫設定
  • 專案 S 1P/2P 搖擺 checker 燈光
  • 專案 S 跑馬燈配線確認
  • 專案 S 測試分幣電磁鐵
4月下旬 — 加密模組 TPM 安全加固
  • 加密模組Test_平台 2 TPM 安全加固:參數化呼叫防注入
  • 加密模組Test_平台 2 tpm2 路徑與權限驗證
  • 加密模組Test_平台 2 暫存檔清理
  • 加密模組Test_平台 2 USB reset retry(改用 dlopen 呼叫系統服務)
  • 加密模組Test_平台 2 統一對外錯誤碼、統一測試畫面
4月 — 測試 + 其他
  • UnitTest 更新 unity unit_test system 測試項
  • UnitTest ISasSystem 測試修正
  • CardReader 移除 QueryStatus、Reset 回傳值改善
📅 2026 年 5 月(14 commits)
5月上旬 — fileStorage + 編譯系統
  • fileStorage 區分 CRC 錯誤與執行期寫入錯誤碼
  • fwlib build 新功能:PLATFORM_NAME 單一遊戲編譯參數
  • fwlib build 保持 .so 輸出名稱一致
5月中旬 — PB 板品質改善
  • PB CCVideoSprite 多執行緒安全重構
  • PB FFmpeg API 優化(現代化升級)
  • PB 解決 11 個記憶體問題(平台 1-M11)
  • PB cppcheck 警告修復、靜態分析通過
5月下旬 — 產品 A + RTC + 效能分析
  • 產品 A Locale Setup 儲存設定(新增 QSP 缺少欄位)
  • RTC rtc_root 改成直接操作 RTC 時間
  • 效能分析 專案 E - Jackpot Shooter 效能分析計畫
  • 效能分析 設備:RK3576 / Mali-G52 3 cores @900MHz / Android 14 / 8GB RAM
  • 效能分析 雙螢幕獨立渲染:Built-in 1080×1920 + HDMI 1920×1080,目標 30fps→60fps
  • 效能分析 引擎 Cocos Creator 3.8.5 (GLES3/Vulkan),5 Phase 方法論制定
📅 2026 年 6 月(11 commits + AI 協作)
6月上旬 — LED 控制 + fileStorage
  • LED 控制 初始化非同步封包填進 protocol 處理跑馬 queue
  • fileStorage 修正初始化完檔案大小為 0
6月中旬 — 專案 M 整合
  • 專案 M 改用 fileStorage
  • 專案 M 自行找時間點初始化 led_ctrl 燒錄燈光
  • 專案 S PK 板 uart port 調整
  • 專案 S led_ctrl 燒錄初始化時機
6月下旬 — FRAM 多執行緒安全 + Crash 分析
  • 專案 M FRAM 多執行緒安全重構
  • FRAM WriteQueueManager lock 保護
  • FRAM FileSaveMgr per-file ReaderWriterLockSlim
  • FRAM FRAMFileSystem_Controller ReadLock/WriteLock
  • FRAM volatile 修正、InitializeFRAMAndroidAsync timeout 機制
  • FRAM→專案 F FRAM FileSystem 模組搬遷至 專案 F 專案
  • 專案 F Phase 1:6 個 FRAM fileID 寫讀/Runtime tick/日月報 UI/ProjectCheck
  • 專案 F Phase 2:5 組 Harness 補測試 + 序列化兼容驗證
  • Crash Signal 11 crash log 全量分析:328 筆 log / 76 台設備 / 5 個韌體版本
  • Crash 建立 4 大類 8 子類自動分類系統
  • Crash 產出 8 份深度分析報告 + 165 個分類資料夾
  • OTA 系統 參與 OTA 後端架構:ECS + Python 3.12 + FastAPI + SvelteKit
  • 產品 A BackendSys NVRAM reset 與 factory defaults 初始化流程文件化