第三方工具存在風(fēng)險(xiǎn)
不幸的是,嵌入式開(kāi)發(fā)板隨附的許多圖形用戶界面(GUI)設(shè)計(jì)工具(包括微控制器(MCU)和微處理器(MPU))的創(chuàng)建者沒(méi)有遵循愛(ài)因斯坦的建議。這意味著對(duì)于芯片制造商來(lái)說(shuō),使用第三方提供商提供的圖形工具已成為一種低效的方法,可能會(huì)在應(yīng)用程序代碼中引起不必要的錯(cuò)誤,以及許可和版稅成本的不良增加。一些 GUI 開(kāi)發(fā)范例需要使用三種不同的工具——屏幕設(shè)計(jì)器、圖像資源管理器和字體資源管理器,所有這些工具都位于芯片制造商的中央設(shè)計(jì)和調(diào)試工具集之外。雖然每個(gè)工具都為其特定功能生成代碼,但它們的設(shè)計(jì)方式不允許與其他工具輕松集成。合并來(lái)自多個(gè)工具的代碼,然后在家庭環(huán)境中進(jìn)行編譯和調(diào)試的任務(wù)是手動(dòng)密集型的、耗時(shí)的和充滿風(fēng)險(xiǎn)的。在這種情況下,嵌入式軟件開(kāi)發(fā)的高度迭代性質(zhì)使開(kāi)發(fā)和調(diào)試所花費(fèi)的時(shí)間成倍增加。
緊密耦合的工具
相比之下,Microchip將其MPLAB Harmony Graphics Composer(MHGC)和MPLAB? Harmony軟件框架設(shè)計(jì)為一個(gè)緊密耦合的開(kāi)發(fā)環(huán)境。
MPLAB Harmony 圖形庫(kù)旨在支持大多數(shù) Microchip 32 位 MCU 和所有 Microchip MPU,這意味著它可以在整個(gè)產(chǎn)品線中使用,即使是那些具有圖形加速器等特殊功能的產(chǎn)品線。這種開(kāi)發(fā)健壯且可重用代碼的方法可以與多個(gè)平臺(tái)一起使用,以提高設(shè)計(jì)效率并降低總體開(kāi)發(fā)成本。它還提供了更大的選擇靈活性,因?yàn)橄嗤脑O(shè)計(jì)工具和庫(kù)可以在整個(gè)性能連續(xù)體中使用,從廉價(jià)的 Arm? Cortex-M0 MCU 到強(qiáng)大的基于 Cortex-A5? 的 MPU。
術(shù)語(yǔ)“緊密耦合”旨在傳達(dá)與環(huán)境中工具之間訪問(wèn)和控制軟件的能力的高度集成。例如,MHGC工具可以使用GUI集成觸摸服務(wù)和事件,然后將所有代碼與MPLAB X集成開(kāi)發(fā)環(huán)境(IDE)一起放入MPLAB Harmony軟件框架中,以實(shí)現(xiàn)無(wú)縫,持續(xù)的開(kāi)發(fā)和支持。
MHGC專為在MPLAB X IDE中工作而構(gòu)建,并直接與MPLAB Harmony軟件框架一起使用,以自動(dòng)生成與MPLAB Harmony驅(qū)動(dòng)程序和中間件庫(kù)完全集成的屏幕,圖像和字體代碼。此方法支持增強(qiáng)的交互式開(kāi)發(fā)周期,其中設(shè)計(jì)和調(diào)試可以專注于創(chuàng)建特定于應(yīng)用程序的代碼并縮短上市時(shí)間。
審核編輯:郭婷
-
mcu
+關(guān)注
關(guān)注
146文章
17358瀏覽量
352819 -
嵌入式
+關(guān)注
關(guān)注
5096文章
19189瀏覽量
308031 -
GUI
+關(guān)注
關(guān)注
3文章
663瀏覽量
39917
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用GUI Guider工具開(kāi)發(fā)嵌入式GUI應(yīng)用(2)
![使用<b class='flag-5'>GUI</b> Guider<b class='flag-5'>工具</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>應(yīng)用(2)](https://file1.elecfans.com/web2/M00/90/B7/wKgZomTcbjeAeH7rAAG-i8W5rGU219.jpg)
嵌入式開(kāi)發(fā)就業(yè)前景怎么樣?
七大嵌入式GUI盤點(diǎn)
嵌入式開(kāi)發(fā)學(xué)習(xí)路線圖
嵌入式開(kāi)發(fā)人員需要重點(diǎn)監(jiān)控的五個(gè)重要特征
嵌入式開(kāi)發(fā)人員當(dāng)前面臨的主要設(shè)計(jì)挑戰(zhàn)是什么?
嵌入式圖形系統(tǒng)μc/GUI的移植和開(kāi)發(fā)
![<b class='flag-5'>嵌入式</b><b class='flag-5'>圖形</b>系統(tǒng)μc/<b class='flag-5'>GUI</b>的移植和<b class='flag-5'>開(kāi)發(fā)</b>](https://file1.elecfans.com//web2/M00/A5/6A/wKgZomUMOFaAe7v0AABovlTLb9A657.gif)
邏輯分析儀在嵌入式開(kāi)發(fā)調(diào)試中的應(yīng)用
![邏輯分析儀在<b class='flag-5'>嵌入式開(kāi)發(fā)</b>調(diào)試中的應(yīng)用](https://file.elecfans.com/web2/M00/49/2F/pYYBAGKhtD2Ac_nTAAAMsdtGCLQ926.jpg)
嵌入式開(kāi)發(fā)
![<b class='flag-5'>嵌入式開(kāi)發(fā)</b>](https://file1.elecfans.com//web2/M00/A6/18/wKgZomUMO7OAEKfdAABxPwNFQtI656.jpg)
讓嵌入式開(kāi)發(fā)人員省時(shí)省力的七個(gè)技巧秘訣
嵌入式開(kāi)發(fā)的應(yīng)用重點(diǎn)是什么
嵌入式開(kāi)發(fā)人員如何利用好微控制器中的硬件和軟件
嵌入式開(kāi)發(fā)培訓(xùn)怎么樣?嵌入式開(kāi)發(fā)培訓(xùn)多少錢
![<b class='flag-5'>嵌入式開(kāi)發(fā)</b>培訓(xùn)怎么樣?<b class='flag-5'>嵌入式開(kāi)發(fā)</b>培訓(xùn)多少錢](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論