色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用專業(yè)的嵌入式開發(fā)工具來降低成本并加快上市速度

電子設計 ? 2017-11-10 09:42 ? 次閱讀

從只有幾千字節(jié)存儲空間的簡單 8 位控制器,到現(xiàn)在先進的 32 位控制器,雖然微控制器經(jīng)歷了諸多演變,但是許多開發(fā)人員仍在使用老舊的工具,拖慢了開發(fā)周期。

設計人員若要適應當今快速發(fā)展且復雜多變的開發(fā)環(huán)境,則需要確保擁有合適的工具才能應對。他們需要嵌入式工具,以便監(jiān)視芯片并查看其軟件是否按照預期方式運行;他們還需要可指出錯誤或優(yōu)化代碼規(guī)模的工具,以降低其 BOM 成本。

現(xiàn)在有許多工具可以幫助他們降低整體開發(fā)成本,加快調試過程,從而縮短上市時間。本文將介紹一些這樣的工具,然后說明如何通過它們獲得最大收益。

利用專業(yè)調試器節(jié)省時間和金錢

開發(fā)人員編寫的軟件程序第一次試運行就正常工作非常少見。因此軟件開發(fā)需要調試,所以對于軟件開發(fā)人員來說,最重要的工具就是調試器。利用調試器,開發(fā)人員可以將應用程序加載到目標微控制器上,逐步檢查代碼,查看存儲器和其他寄存器,并操縱硬件。

問題是,許多專業(yè)開發(fā)人員通常使用的調試器是其低成本開發(fā)板所附帶的。這些調試器方便、便宜,而且在演示時表現(xiàn)完美。但是,在開發(fā)專業(yè)軟件時,可能會出現(xiàn)以下限制:

斷點有限

時鐘速率降低

缺乏跟蹤功能

功能極少

換言之,有時真是一分錢一分貨:附送的簡化工具集可能不是快速有效地開發(fā)和調試軟件的最佳方式。

專業(yè)級調試器具有許多功能,可提高工程師的生產(chǎn)力,例如無限制的斷點。許多調試器只能使用微控制器的內部比較器來設置斷點,而在大多數(shù)情況下只有兩個可用。在有數(shù)萬行代碼的復雜程序中,只有兩個可用的斷點可能會導致開發(fā)人員把時間浪費斷點切換上,也可能會導致開發(fā)人員錯過軟件中的關鍵點,從而錯過潛伏的漏洞。這樣一來,可能會導致編碼時間更長,反而增加了開發(fā)成本并影響了上市時間。

專業(yè)級調試器提供的算法不僅可以使用硬件斷點,還可以使用軟件和閃存斷點,為開發(fā)人員提供了更多的靈活性,而且用來評估代碼的斷點數(shù)量幾無限制。

當然專業(yè)級調試器不便宜。它們的價格可以輕松標到幾百到幾千美元。但它們?yōu)殚_發(fā)人員帶來了不可計算的投資回報,并能使用多年,無需升級或更換。選擇調試器時,開發(fā)人員應該問自己幾個問題:

調試器的斷點數(shù)是否無限制?

這是一款可以與幾乎所有工具鏈和微控制器配合使用的第三方調試器嗎?

五年后這個調試器還能使用嗎?

這個調試器有很好的生態(tài)系統(tǒng)嗎?

調試器的能力可以擴展嗎?

因為符合上述標準而變得非常受歡迎的一款第三方調試器是 Segger J-Link。根據(jù)開發(fā)人員的需求,Segger J-Link 可提供不同的版本。其中包括 J-Link Base Unit、J-Link Plus、J-Link Ultra Plus 和 J-Link Trace(圖 1)。

圖 1:Segger J-Link 調試器型號比較。(來源:Segger)

使用調試器跟蹤和分支檢測來揪出潛藏的錯誤

高級調試器(通常也是最昂貴的)配備 ETM 跟蹤連接器,可以獲得大量跟蹤數(shù)據(jù),這是使用 JTAG 或 SWD 的標準跟蹤無法實現(xiàn)的。

使用高級跟蹤功能,開發(fā)人員可以將調試器與商業(yè)工具鏈(如適用于 ARMKeil MDK-PRO)連用,來監(jiān)視系統(tǒng)中的每一行代碼在測試期間是否得到執(zhí)行。如下例所示,針對 ARM 的 Keil MDK-PRO 與跟蹤調試器一并運行,檢測到了那些代碼行在測試期間得到執(zhí)行(圖 2)。這種跟蹤對于需要 100% 測試覆蓋的安全關鍵型系統(tǒng)非常有用。在未測試代碼之處,可能會潛藏錯誤并在以后導致問題。

圖 2:在調試模式下運行并對軟件執(zhí)行分支分析的用于 ARM 的 Keil MDK-PRO。左側的綠色塊表示在測試期間得到執(zhí)行的代碼行。(圖片來源:Keil)

如果開發(fā)人員不想購買成熟的跟蹤工具,則可以使用 SWD 進行跟蹤。在這種情況下,開發(fā)人員可以選擇使用如 Segger 的 SystemView 或 Percepio 的 Tracelyzer 之類軟件工具將跟蹤信息流傳輸?shù)皆?PC 上執(zhí)行的應用程序。這些跟蹤系統(tǒng)通常在 RTOS 中工作,并且需要幾行代碼來設置跟蹤任務、捕獲數(shù)據(jù)并將其發(fā)送到調試器,然后再發(fā)送到 PC 上。

顯示軟件跟蹤的輸出示例(圖 3)。開發(fā)人員可以使用這些工具來檢測諸如優(yōu)先級轉換、死鎖、線程饑餓以及許多在復雜系統(tǒng)中可能遇到的其他問題。每個任務都有一條生命線,顯示其何時就緒、何時執(zhí)行、何時完成,以及在此期間可能發(fā)生的任何事件,例如發(fā)出和接收信號

專業(yè)開發(fā)人員需要這樣的細節(jié),同樣地,也要求他們使用的調試工具能夠檢索這類信息。

圖 3:使用如 Percepio 的 Tracealyzer 之類工具檢查軟件操作,并查看執(zhí)行時間和時間長短。(圖片來源:Digi-Key

最大限度利用調試器的技巧與竅門

調試工具有很多功能,但有時可能受限于為應用選擇的微控制器。開發(fā)人員需要了解其調試器的功能,并要將其與微控制器正確配對。現(xiàn)今的許多調試器都可與 ARM? Cortex?-M 微控制器配合使用,開發(fā)人員在調試這些系統(tǒng)時應考慮以下幾個因素:

避免通過 UART 進行 printf。而應使用 ITM 端口來獲得更好的性能

不要逐條查看代碼,使用高級斷點來提高調試效率

選擇一個通過服務器控制的調試器,以便為多個應用提供調試數(shù)據(jù),即自定義分析儀、跟蹤、調試環(huán)境等等。

調整調試器使用的默認時鐘速率,因該速率通常比最大值慢得多

在開發(fā)周期的早期階段設置跟蹤,以建立比較基準

使 SWO 能夠從系統(tǒng)獲取更多信息

在硬件、軟件和閃存斷點之間進行選擇性選擇,以最小化實時性能影響

使用這些技巧可以幫助開發(fā)人員從調試器及其調試會話中獲取更多信息。

使用商業(yè)編譯器降低成本

GCC 是一款極受歡迎且大獲成功的編譯器。它與商業(yè)工具相比有一個優(yōu)點就是免費!免費并不意味著編譯器的質量和輸出將產(chǎn)生與商業(yè)工具同等的可執(zhí)行代碼。事實上,在許多情況下,將 GCC 與商業(yè)編譯器(如用于 ARM 的 Keil MDK-PRO 或 IAR Embedded Workbench)進行比較,得出的結果是,GCC 使用的代碼規(guī)模更大,占用的 RAM 空間更多。Renesas 甚至在他們的 Synergy 平臺規(guī)格書中顯示了這一點(圖 4)。

在圖中,Renesas 使用 EEMBC CoreMark? 對其編譯器進行了基準測試,顯示了 IAR 編譯的代碼比 GCC 編譯的代碼更快。

CPU工具鏈時鐘迭代時間(秒)CoremarkDK-S7G2GCC240 MHz1000021.93456GCC200 MHz1000026.32380GCC160 MHz1000029.39340GCC80 MHz600034.59173IAR240 MHz1000014.79676IAR200 MHz1000017.75563IAR160 MHz1000019.18521IAR80 MHz600022.61265DK-S3A7GCC48 MHz1000096.34104GCC24 MHz10000187.3153IAR48 MHz1000063.66157IAR24 MHz10000124.1881DK-S124GCC32 MHz10000199.1750IAR32 MHz10000125.9979

圖 4:Renesas Synergy 平臺 CoreMark? 結果。Coremark 值越大,性能越好。(來源:Renesas SSP 1.0.0 規(guī)格書)

基準測試還顯示,使用商業(yè)級編譯器可以顯著減少代碼規(guī)模。乍一看,開發(fā)人員可能會認為購買諸如用于 ARM 的 Keil MDK-PRO 之類工具不值得投資,而應該使用 GCC。但是,當開發(fā)人員使用包含 128 KB 代碼空間的微控制器(如 NXP MK20DX128)并發(fā)現(xiàn)使用 GCC 應用程序需要 132 KB 時,會發(fā)生什么?

若發(fā)生這種情況,開發(fā)團隊就被迫要尋找一個具有足夠內存但卻更為昂貴的引腳兼容器件,如 NXP MKD20DX256。如果該公司只能生產(chǎn)適量的產(chǎn)品,那么每年花在 MCU 上的成本可能會超過最初投資于商業(yè)編譯器上的成本。

使用商業(yè)編譯器也有其他優(yōu)勢,有助于降低成本,例如:

代碼分析功能,如分支檢測

軟件復雜性測量

高效生成代碼

卓越的調試工具和功能

技術支持

集成到驅動程序庫和框架

結論

開發(fā)人員當然可以使用免費或便宜的開發(fā)工具。然而問題在于,這些低成本工具在大多數(shù)情況下并非是適合這種工作的最佳工具。它們往往缺乏每個開發(fā)人員所需的高級功能,不能節(jié)省時間和金錢,而且常常會導致項目延遲并增加成本。

購買好的專業(yè)調試器和工具鏈是一項投資,可以在未來幾年節(jié)省大量時間和金錢,并大幅提高開發(fā)團隊的工作效率和績效。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    租用站群服務器時如何降低成本?

    在租用站群服務器時,降低成本是許多站群管理者關注的重要問題。主機推薦小編為您整理發(fā)布租用站群服務器時如何降低成本,以下是一些實用的策略和建議,有助于在保持性能的同時降低租用成本
    的頭像 發(fā)表于 01-22 10:45 ?31次閱讀

    哪些專業(yè)適合學習嵌入式開發(fā)?

    哪些專業(yè)適合學習嵌入式開發(fā)? 在傳統(tǒng)行業(yè)不斷被取代的當下,對于大學生、從業(yè)者而言,選擇一個熱門主流的職業(yè)方向,是未來發(fā)展的關鍵因素之一。 嵌入式作為當下高薪崗位之一,轉行、轉專業(yè)的人群
    發(fā)表于 01-03 13:44

    嵌入式工程師常用的開發(fā)工具有哪些?

    仿真器可以模擬復雜的微控制器和外設,幫助工程師在早期階段進行軟件開發(fā)和調試。這大大縮短了開發(fā)周期,降低開發(fā)成本。 總之,嵌入式工程師需要
    發(fā)表于 12-20 15:29

    新手怎么學嵌入式?

    操作 實踐是學習嵌入式技術的關鍵。你可以購買一些低成本嵌入式開發(fā)板,如 Arduino 或 Raspberry Pi。這些開發(fā)板具有豐富的資源和簡單易懂的文檔,非常適合初學者。通過在
    發(fā)表于 12-12 10:51

    如何使用 RISC-V 進行嵌入式開發(fā)

    RISC-V是一種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進行嵌入式開發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?659次閱讀

    嵌入式開發(fā)領域,有哪些好用的國產(chǎn)工具

    嵌入式開發(fā)領域,好用的國產(chǎn)工具不斷涌現(xiàn),為開發(fā)者提供了更多選擇。以下是一些備受推崇的國產(chǎn)工具: INTEWORK-DDC(Diagnostic Database Convertor)
    的頭像 發(fā)表于 10-23 09:21 ?250次閱讀

    降低成本城域網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《降低成本城域網(wǎng).pdf》資料免費下載
    發(fā)表于 10-12 11:46 ?0次下載
    <b class='flag-5'>降低成本</b>城域網(wǎng)

    嵌入式開發(fā)常見問題排查

    嵌入式開發(fā)問題排查很多人認為嵌入式開發(fā)很難,主要是因為在這個過程中常常會遇到各式各樣的問題。這些問題的復雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?392次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常見問題排查

    CC2340系統(tǒng)降低成本的方案剖析

    電子發(fā)燒友網(wǎng)站提供《CC2340系統(tǒng)降低成本的方案剖析.pdf》資料免費下載
    發(fā)表于 08-27 09:43 ?0次下載
    CC2340系統(tǒng)<b class='flag-5'>降低成本</b>的方案剖析

    聚焦嵌入式開發(fā)中的合規(guī)性工具、項目管理工具、版本迭代工具應用

    ,就嵌入式開發(fā)與管理領域的最新趨勢、工具選擇以及DevSecOps實踐應用等方面展開了深入探討。 本期對話龍智資深DevSecOps顧問徐晨暉, 分享嵌入式開發(fā)中的合規(guī)性工具、項目管理
    的頭像 發(fā)表于 07-29 15:15 ?617次閱讀

    嵌入式開發(fā)前景怎么樣?

    嵌入式開發(fā)前景非常廣闊,這主要得益于物聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等技術的快速發(fā)展,以及嵌入式系統(tǒng)在各個領域的廣泛應用。以下是對嵌入式開發(fā)前景的詳細分析
    的頭像 發(fā)表于 07-10 09:00 ?2833次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>前景怎么樣?

    如何提升嵌入式編程能力?

    、SPI、CAN、WIFI、MQTT等多種通信協(xié)議。 4. 使用開發(fā)工具:熟練掌握嵌入式開發(fā)工具,如編譯器、調試器、仿真器和實時操作系統(tǒng)(RTOS)。 5. 閱讀數(shù)據(jù)手冊:仔細閱讀你所使用的微控制器或
    發(fā)表于 06-21 10:01

    嵌入式開發(fā)就業(yè)前景怎么樣?

    嵌入式開發(fā)就業(yè)前景怎么樣?隨著科技的飛速發(fā)展,嵌入式開發(fā)在各個領域的應用越來越廣泛,因此嵌入式開發(fā)的就業(yè)前景也備受關注。今天將從智能家居、醫(yī)療設備、工業(yè)控制、汽車電子、航空航天等方面,探討嵌入
    發(fā)表于 06-07 14:51

    fpga是嵌入式開發(fā)

    FPGA(現(xiàn)場可編程門陣列)與嵌入式開發(fā)之間確實存在一定的關聯(lián),但它們在本質上是兩個不同的領域。
    的頭像 發(fā)表于 03-15 14:18 ?1110次閱讀

    雅特力AT32 Workbench圖形化代碼生成工具,簡化嵌入式開發(fā)最佳利器

    嵌入式系統(tǒng)應用市場廣泛,早已遍及日常生活,隨著產(chǎn)品需求復雜度的提升,32位MCU開發(fā)難度也隨之增加,如何降低開發(fā)成本,縮短開發(fā)周期,是所有
    的頭像 發(fā)表于 02-19 13:26 ?619次閱讀
    雅特力AT32 Workbench圖形化代碼生成<b class='flag-5'>工具</b>,簡化<b class='flag-5'>嵌入式開發(fā)</b>最佳利器
    主站蜘蛛池模板: 国产精品爽爽久久久久久竹菊| 产传媒61国产免费| 国产在线精品亚洲二品区| 男人就爱吃这套下载| younv 学生国产在线视频| 午夜福利92看看电影80| 久久精品国产欧美日韩99热| a级精品九九九大片免费看| 牲高潮99爽久久久久777| 久久高清免费视频| 被爽到叫呻呤视频免费视频| 校花在公车上被内射好舒服| 国产精品久久久久久久伊一| 亚洲中文字幕永久在线全国| 女张腿男人桶羞羞漫画| 国产精品久久人妻互换毛片| 在线AV国产传媒18精品免费| 久草热8精品视频在线观看| 99精品AV无码一区二区| 美女屁股软件| 国产国拍精品AV在线观看 | 国产AV精品久久久毛片| 一区二区三区四区国产| 日韩人妻无码精品久久中文字幕| 九色PORNY丨视频入口| xxxx69中国| 亚洲天码中字| 日欧一片内射VA在线影院| 看了n遍舍不得删的黄文| 国产福利视频在线观看福利| 91夫妻交友论坛| 亚洲欧美国产双大乳头| 日韩亚洲欧美中文高清| 久久久乱码精品亚洲日韩| 国产高清-国产av| 97人妻在线公开视频在线观看| 亚洲国产精品无码中文字满| 日韩娇小性hd| 欧美18videosex性欧美老师| 久久视频精品38在线播放 | 久久精品国产欧美|