不管你在哪個(gè)行業(yè),競(jìng)爭(zhēng)都很激烈。如果您是嵌入式軟件開(kāi)發(fā)人員,這意味著您不僅要比以往更快地完成工作,而且要比以往更有效地完成工作。這意味著交付具有更高性能和更少“錯(cuò)誤”的軟件。
您執(zhí)行此操作的能力通常取決于您使用的嵌入式軟件設(shè)計(jì)工具。您需要能夠幫助您快速高效地構(gòu)建軟件而不是妨礙您的工具。您需要可以在沒(méi)有大量“變通辦法”或不具備最佳功能的情況下使用的工具。
為了幫助您選擇適合您公司的嵌入式軟件設(shè)計(jì)工具,以下是需要考慮的五個(gè)最重要的功能。
特性#1:設(shè)備/核心支持
您需要做的第一件事是確保您選擇的軟件支持正確的設(shè)備。為此,首先列出您當(dāng)前在產(chǎn)品中使用的設(shè)備。然后,檢查您要購(gòu)買(mǎi)的嵌入式設(shè)計(jì)軟件是否支持這些設(shè)備。
新軟件可能不需要支持舊產(chǎn)品中使用的設(shè)備。您已經(jīng)擁有的工具可能就足夠了,因?yàn)槟粫?huì)維護(hù)該軟件,而不是使用它們開(kāi)發(fā)新的應(yīng)用程序。
接下來(lái),考慮您將來(lái)將使用的設(shè)備。您將希望您購(gòu)買(mǎi)的嵌入式設(shè)計(jì)軟件也支持這些設(shè)備或該系列設(shè)備。您不想每次開(kāi)始使用新設(shè)備時(shí)都購(gòu)買(mǎi)新工具,因?yàn)榕嘤?xùn)開(kāi)發(fā)人員如何使用新開(kāi)發(fā)工具的成本非常高。
特性#2:易用性
易用性也是一個(gè)非常重要的特性。難以使用的工具可能會(huì)讓開(kāi)發(fā)人員感到沮喪并延長(zhǎng)開(kāi)發(fā)時(shí)間。
為確保嵌入式設(shè)計(jì)軟件易于使用,請(qǐng)?jiān)谫?gòu)買(mǎi)前下載并試用。大多數(shù)供應(yīng)商提供 15-30 天的免費(fèi)評(píng)估期,最好在購(gòu)買(mǎi)軟件之前對(duì)其進(jìn)行測(cè)試。
為此,請(qǐng)建立一個(gè)試驗(yàn)項(xiàng)目。它不需要很復(fù)雜——畢竟你只有 30 天——但試用應(yīng)該足夠復(fù)雜,讓開(kāi)發(fā)人員能夠感受編輯器支持代碼開(kāi)發(fā)任務(wù)的容易程度以及編譯器編譯代碼的速度。
在您的評(píng)估中,不要使用軟件包附帶的“罐裝”項(xiàng)目。這些通常由供應(yīng)商進(jìn)行優(yōu)化,以快速運(yùn)行并編譯成高效的代碼。他們真的不是一個(gè)很好的測(cè)試。
特性#3:對(duì)通用功能的支持
在您測(cè)試了軟件包的易用性之后,請(qǐng)查看對(duì)您需要的不同功能的支持。這可能包括對(duì)實(shí)時(shí)操作系統(tǒng) (RTOS) 以及通信硬件和軟件(例如 USB、TCP/IP 和藍(lán)牙)的支持。如果您的設(shè)計(jì)需要此功能,而您的嵌入式設(shè)計(jì)軟件不提供支持,您將花費(fèi)大量時(shí)間和金錢(qián)來(lái)設(shè)計(jì)自己的解決方案。
在您的應(yīng)用程序中可能很重要的另一個(gè)功能是支持功能安全標(biāo)準(zhǔn),例如 ISO 26262,它為軟件工具認(rèn)證提供指導(dǎo)。如果這對(duì)您很重要,請(qǐng)尋找一種提供解決方案的工具,該解決方案支持“提高使用信心”和“驗(yàn)證軟件工具”資格方法。
特性#4:調(diào)試
沒(méi)有人能立即設(shè)計(jì)出完美的軟件。對(duì)于當(dāng)今復(fù)雜的高性能應(yīng)用程序尤其如此。這意味著開(kāi)發(fā)人員將花費(fèi)大量時(shí)間調(diào)試他們的應(yīng)用程序并花費(fèi)大量時(shí)間使用調(diào)試器。因此,調(diào)試器功能和速度對(duì)上市時(shí)間有很大影響。您可能想要尋找的一些功能包括:
多個(gè)信息窗口,可讓您監(jiān)控變量、內(nèi)存和堆棧
復(fù)雜斷點(diǎn),可讓您根據(jù)指令計(jì)數(shù)、周期計(jì)數(shù)或定時(shí)器計(jì)數(shù)暫停程序執(zhí)行
保存和恢復(fù)內(nèi)存,讓您輕松將系統(tǒng)恢復(fù)到已知狀態(tài)
特性#5:技術(shù)支持
最后,考慮供應(yīng)商能夠提供的技術(shù)支持類型。供應(yīng)商提供的技術(shù)支持類型差異很大。有些僅在在線論壇或電子郵件中提供支持。雖然您最終可能會(huì)通過(guò)這些渠道獲得所需的答案,但這樣做可能需要相當(dāng)長(zhǎng)的時(shí)間。
我們建議您找到提供良好技術(shù)支持的供應(yīng)商,您可以在評(píng)估期間進(jìn)行測(cè)試。向他們發(fā)送支持請(qǐng)求,看看會(huì)發(fā)生什么。從提供良好技術(shù)支持的供應(yīng)商處購(gòu)買(mǎi)嵌入式設(shè)計(jì)軟件不必花費(fèi)更多,但如果您遇到需要這種支持的情況,這對(duì)您很重要。
選擇正確的嵌入式軟件開(kāi)發(fā)工具和正確的工具供應(yīng)商可能是一項(xiàng)挑戰(zhàn)。確保您選擇的軟件支持您將使用的設(shè)備,具有您需要的功能,并支持備份它。通過(guò)這樣做,您在開(kāi)發(fā)嵌入式軟件應(yīng)用程序方面肯定會(huì)更加成功。
審核編輯:郭婷
-
嵌入式
+關(guān)注
關(guān)注
5127文章
19457瀏覽量
313602 -
usb
+關(guān)注
關(guān)注
60文章
8072瀏覽量
270038 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3275瀏覽量
116901
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式適合自學(xué)嗎?
嵌入式去哪個(gè)城市好?
嵌入式系統(tǒng)存儲(chǔ)的軟件優(yōu)化策略
如何選擇嵌入式主板廠家

嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與軟件開(kāi)發(fā)環(huán)境

新手怎么學(xué)嵌入式?
如何使用 RISC-V 進(jìn)行嵌入式開(kāi)發(fā)
嵌入式系統(tǒng)開(kāi)發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開(kāi)發(fā)常見(jiàn)問(wèn)題解決
嵌入式學(xué)習(xí)建議
什么是嵌入式?一文讀懂嵌入式主板
EsDA,一站式嵌入式軟件

嵌入式linux開(kāi)發(fā)的基本步驟有哪些?
嵌入式軟件開(kāi)發(fā)與AI整合

評(píng)論