使用各種微控制器 (MCU) 和微處理器 (MPU) 的團隊能否找到節省資源和優化工作流程的方法?這個問題的一個答案來自ST 合作伙伴計劃的成員Crank Software。這家總部位于加拿大的全球性公司以 Storyboard 而聞名,Storyboard是一個用于嵌入式 GUI 開發的跨平臺框架。正如下面的視頻所示,該工具可以創建復雜且引人入勝的界面。開發人員甚至可以試用STM32 MCU 和我們的 MPU 的演示圖像只需幾分鐘即可開始測試環境。演示圖像也是該框架為各種組件帶來類似 UI 的能力的一個很好的例子。因此,這些圖像可以為希望從 MCU 遷移到 MPU 或反之亦然的工程師提供實物課程。
移民的挑戰
使用范圍廣泛的組件具有許多優點。例如,它可以幫助公司在為其客戶量身定制解決方案的同時享受更大的靈活性。工程師可以更好地定制他們提供的產品,而不是將消費者硬塞進一個特定的系統。然而,使用范圍廣泛的微處理器和微控制器也帶來了更大的挑戰。團隊必須將一個項目從一個平臺移植到另一個平臺。因此,它們必須適應不同的外設、計算吞吐量和電源管理系統,僅舉幾例。Crank 為客戶帶來了繞過此類問題的解決方案。由于它的框架,公司可以開發一個跨多種設備的應用程序。因此,開發人員可以節省資金、縮短上市時間并享受更大的靈活性。
曲柄故事板:MCU 和 MPU 之間的道路
故事板和STM32
使用多個 MCU 和 MPU 背后的主要挑戰來自與便攜性相關的問題。例如,從微控制器轉移到微處理器通常需要大量的應用程序重寫。即使將應用程序從一個 MCU 系列移植到另一個系列,也會對公司的運營產生嚴重影響。外設可能不同,某些硬件 IP 可能丟失,內存配置可能不同,所有這些都會導致不兼容。Crank 通過使用專為特定平臺設計的運行時引擎來規避這一切。因此,工程師可以專注于為最終用戶創建卓越的體驗 (UX),而不是編寫代碼。
開發人員的另一個常見問題來自許多人必須投入大量工作來優化他們的系統。采用 Storyboard 等解決方案將優化負擔轉移到運行時引擎上。例如,該公司通過使用插件提供模塊化方法。因此,開發人員可以定制他們運行的模塊以避免浪費資源。
在 STM32 上,這意味著 Storyboard 框架適應 MCU 的硬件。除此之外,它還可以利用 ChromART IP 或自定義應用程序的內存占用。因此,由于框架適應了新架構,因此從 MCU 遷移到 MPU 變得更加簡單。例如,STM32MP1 有一個 3D 加速器,它為更豐富的接口打開了大門。但是,一些高性價比的 STM32MP1 版本沒有 GPU。然而,在所有情況下,Crank 都會調整其運行時以幫助工程師更快地發布到市場。同樣,從 MPU 遷移到 MCU 也非常簡單。開發人員仍然必須牢記,低功耗架構的性能會更低。但是,操作系統的所有差異、RAM 管理等現在由引擎處理。
故事板和行業
Storyboard 固有的靈活性的一個很好的例子是它的 Lua 腳本回調。開發 MPU 的開發人員經常使用 Lua,因為它功能強大且速度快。不過,Storyboard 還使程序員能夠切換到 C 函數回調,以適應內存更受限制的 MCU。該功能是 Storyboard 如何使用固定數據模型而不是代碼生成系統來表示屏幕上的元素的一個示例。Crank 的范式還解釋了框架的靈活性,這反過來又為新的應用程序打開了大門。
Crank 分享了他們的團隊如何見證入門級系統的開發人員使用視頻來改善用戶體驗。通過使用顯示器和翻書式界面,他們可以演示如何使用某些功能。因此,在 STM32 MCU 上使用 Storyboard 可以極大地改善體驗,而無需昂貴的微處理器,這會導致材料清單的增加。同樣,以前僅依賴 STM32 MCU 的物聯網產品現在采用STM32MP1以從額外的計算資源中受益,同時使用 Storyboard 促進過渡并縮短上市時間。 相反,依賴微處理器作為接口的音頻接口制造商現在可能會采用 STM32 MCU。Storyboard 幫助他們過渡到更具成本效益的系統,從而為他們打開新市場。
曲柄故事板:從概念驗證到產品發布的旅程
一開始該做什么和不該做什么
當我們與 Crank 坐下來時,該公司向工程師提出了一些建議。其中之一是從構建映像開始。團隊很容易陷入文檔或阻礙實施問題的困境。評估板通過提供可復制示例的工作概念驗證來解決所有這些問題。他們快速啟動一個項目,使設計人員能夠及早測試他們的 GUI,從而提供寶貴的反饋并加速開發。Crank 還解釋說,為所有項目選擇一個通用的啟動平臺可以減少摩擦。在熟悉的機器上開始并稍后定義應用程序的規范通常更簡單、更有效,然后嘗試在流程的早期猜測程序需要什么。
在巨人的肩膀上
要記住的另一個重要建議是警惕潛在的復雜性。有些公司可能不愿意使用 Storyboard 之類的工具,他們可能決定從頭開始做所有事情。但是,ST 和 Crank 緊密合作,因為我們知道優化操作可能會變得復雜。我們的合作確保任何從事 STM32 產品工作的人都可以提取所有可用的性能,而無需花費數月或數年的時間來研究其源代碼。它還可以讓團隊騰出時間與他們的客戶合作開發能夠真正區分他們的功能。此外,使用 Storyboard 可確保團隊可以在不同平臺上重新調整 GUI 的用途,而無需重新編譯代碼庫。
審核編輯:郭婷
-
mcu
+關注
關注
146文章
17817瀏覽量
359897 -
STM32
+關注
關注
2289文章
11006瀏覽量
362122 -
應用程序
+關注
關注
38文章
3322瀏覽量
58677
發布評論請先 登錄
NX CAD軟件:數字化工作流程解決方案(CAD工作流程)

MPU微處理器的工作原理
微處理器芯片正常工作應具備哪些基本條件?
嵌入式系統中微控制器與微處理器的區別

TLC5940單線控制–消除集成LED驅動器的微處理器控制

微處理器與CPU的關系
從記錄到管理:單北斗工作記錄儀如何優化工作流程

微處理器如何控制計算機系統
嵌入式微控制器與嵌入式微處理器的聯系
微控制器的結構和應用
嵌入式系統中常用的五種微處理器類型

評論