碩論篇

現有的研究方向

  • 將現有的圖形架構移植到具體的硬體平台:
  • uC/GUI
  • QT/E
  • 使用 QML Editor (可視化編輯器)生成圖像化代碼:視頻
  • 以物件導向、message driven、C/S 等來設計嵌入式 GUI
  • 使用 HTML 開發嵌入式 GUI:
  • 可視化 IDE 開發

存在的不足

  • 函式庫過大
  • 採用 C++ 編寫,效能上輸 C
  • 用戶編寫需了解圖形架構及其 API
  • 依賴作業系統或強大硬體
  • 可視化 IDE 無法提供動態 GUI 解決方案


基於 TWIN 的全新引擎

  • Xr 圖形架構(現 Cairo)的嵌入式版本
  • Pros:見文章
  • Cons:
  • API複雜,難以使用。所以也沒有推廣成功
  • 基於 Linux 系統
  • 改進的目標:
  • 全新的 presentation layer(我的貢獻),使用XHTML(SVG)
  • 無作業系統要求
  • 更低階的硬體設備

碩論摘要

 正文

        近年來物聯網、智慧型穿戴等嵌入式裝置已逐漸融入我們的生活,這些電子產品與大部分使用者直接產生互動的即是使用者圖形介面。使用者圖形介面提供給使用者一個良好的操作環境與互動關係,以確保使用者可以直觀地使用電子產品。隨著基於 iOS 、Android 等系統的高解析度智慧型手機逐漸普及,人們對使用者圖形介面的期望也是越來越高。目前市面上已經存在許多的使用者圖形介面,其中能呈現豐富圖像效果的,通常建構在作業系統之上,並且使用大量的函式庫,對硬體資源的需求較高;而低階嵌入式設備能夠運行的使用者圖形介面往往內容單調,並且這些使用者圖形介面要求研發人員具備底層語言開發能力並熟悉其 API ,因而加大了使用者圖形介面研發的難度、限制了研發人員的族羣。就目前為止,並沒有可在例如 ARM Cortex-M 這樣的低階 MCU 上易用且性能優異的使用者圖形介面。
        因此,本論文實作內容以 TWIN 向量繪圖引擎與 XML 解析系統爲基礎,針對低階嵌入式設備建構一個高效能、美觀且易用的使用者圖形介面。前者負責處理二維圖形介面的渲染工作,支援向量繪圖;後者負責提供良好的使用接口,支援 SVG 格式的圖形繪製。由於 TWIN 向量繪圖引擎採用 C 語言編寫,無需外部函式庫,因此在保證高效能的同時也消耗極少的記憶體資源,而向量繪圖則提供給研發人員設計美觀、豐富使用者圖形介面的能力。
        本論文的貢獻在於設計一使用者圖形介面,以 XML 解析系統作爲表現層,將研發人員從傳統複雜的 API 中解放出來,直接使用 XML 語言甚至使用 SVG 圖製作圖形介面,加速研發進度。此外,將 TWIN 向量繪圖引擎移植到低階的嵌入式裝置上,獨立於作業系統之外,擴展了其對於低階硬體的支援程度。

keyword:
iot, wearable, vector graphics, mockup
  • flash programming issue
  • title: iot

Comment

  • 第一段是否有必要濃縮
  • 突出我的貢獻,強調低階?