根據報道,Qt 公司已經宣布了它的新工具包:Qt for MCU。Qt for MCU 將能夠在沒有操作系統的設備上運行, 允許開發人員在具有成本效益的微控制器上創建流暢的用戶界面,基於 Qt 的應用程序現在可以部署在運行傳統操作系統的系統以及基於 ARM Cortex M7 的微控制器上。
Qt for MCU 是如何實現的呢?答案是 Qt Quick。
Qt Quick 是一個用於開發移動應用程序的框架,其核心是 QML,它是一種用於描述用戶界面的聲明性語言。從語法上看,它有一種 JSON 感覺,低開銷運行時使 QML GUI 能夠與後端 C/C++ 代碼綁定,使 GUI 可以跨多個平台進行移植。
Qt for MCU 應用程序是使用新的運行時呈現的,該運行時提供高性能和低內存消耗。這是通過一個新的 QML 到 C++ 的轉換,再加上一個新的聲明性屬性綁定引擎來實現的。此外,新的運行時允許應用程序在沒有操作系統的情況下直接在處理器上運行,被稱為「在裸金屬上運行」。還可以使用標準 Qt 庫在運行 Linux、Windows 等操作系統的功能更強大的設備上部署應用程序。
Qt for MCU 軟體棧
在為 MCU 開發任何應用程序的同時,開發人員仍然可以使用他們強大的聲明性 UI 語言 QML 和豐富的現成 Qt Quick 控制項集。
Qt for MCU 硬體兼容性
目前,Qt for MCU 是專門為 ARM Cortex-M 微控制器開發的,具有有限的測試硬體平台,如下所述:
除了示例和技術文檔之外,Qt for MCU 還提供了 Qt Quick Controls,以幫助開發人員的開發。Qt 的設計和開發工具 QT Design Studio 和 Qt Creator,將支持新的圖形化工具包的開發。Qt 團隊還確保 Qt 的當前用戶能夠繼續使用他們現有的工作流來開發用於微控制器的應用程序,該公司預計在 9 月中旬發布評估版本,供用戶下載。
更多詳情見 Qt for MCU。
[admin
]