大家好,我是雜燴君。
我們嵌入式開發(fā)中,常常會遇到如下問題:
- 調(diào)試工具分散,切換繁瑣。缺乏可視化數(shù)據(jù)分析工具。多設(shè)備協(xié)同調(diào)試?yán)щy。
Github上開源的Exlink_Tool項目正是解決這些問題。
Exlink_Tool簡介
Exlink_Tool是一個基于ESP32S3+LVGL的嵌入式多功能調(diào)試器。
開源地址:
https://github.com/physicsexpert/Exlink_Tool
作者:physicsexpert
這款多功能調(diào)試器具有DAPlink、邏輯分析儀、串口助手、數(shù)控電源、無線下載器、無線串口、電壓表、i2c掃描、PWM輸出、簡易示波器、數(shù)字頻率計等十余種不同的功能,涵蓋了大部分嵌入式的調(diào)試場景:
1、系統(tǒng)框圖
(1)功率控制板
主控芯片是 ESP32S3 ,它通過 SPI 協(xié)議連接屏幕,I2C 協(xié)議連接屏幕觸摸模塊、MCP4017 數(shù)字電位器和 INA226功率監(jiān)測芯片,PWM 控制蜂鳴器(BUZZER)。
電源部分由電池和電源系統(tǒng)組成,提供 5v 和 3.3v 的電壓輸出。通過 TYPEC 接口連接,還經(jīng)過 USBHUB 與 ESP32S3 主控芯片相連,用于數(shù)據(jù)傳輸和供電。
Connector 接口可用于連接其他外部設(shè)備 。
(2)信號板
主要通過 USB 接口分別連接 TYPEA 接口、RP2040 芯片和 CH549 芯片,再通過 Connector 接口與外部設(shè)備連接,可能是用于數(shù)據(jù)信號的處理與傳輸。
2、實物圖
3、排針引腳
4、整體切換邏輯
這是一個前后臺系統(tǒng),當(dāng)我們未啟動這個應(yīng)用時,應(yīng)用此時處于后臺狀態(tài),標(biāo)志位為0,不占用系統(tǒng)資源。當(dāng)我們選中這個應(yīng)用時(如點擊這個應(yīng)用圖標(biāo)),標(biāo)志位置1,系統(tǒng)執(zhí)行一系列初始化,應(yīng)用進(jìn)入前臺運(yùn)行。
整體前后臺任務(wù)調(diào)度狀態(tài)圖:
狀態(tài)分層:
- GUI層:處理用戶交互和任務(wù)調(diào)度。后臺層:監(jiān)控標(biāo)志位變化并管理任務(wù)隊列。前臺層:執(zhí)行具體任務(wù)的核心邏輯。
單個任務(wù)生命周期:
代碼如:
更多關(guān)于Exlink_Tool的介紹可閱讀原文鏈接,直達(dá)Github項目地址。