<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

開發板和開發工具指南

RS中國 ? 來源:jf_31055245 ? 作者:jf_31055245 ? 2023-10-26 14:35 ? 次閱讀

使用開發系統的優勢

與使用開發環境相比,許多工程師更傾向于將調試點嵌入其代碼并使用測試設備來驗證其硬件。但使用開發工具可以帶來更多優勢,這些優勢主要分為三個領域

并行設計

縮短上市時間

現成的優質電路

并行設計是最易于實現的。許多項目一般都由多個工程師協作完成,如果軟件工程師能夠在系統PCB可用之前開始測試代碼,那將會更加快捷。尤其是在目標開發板需要無法輕易實現的復雜封裝(例如BGA),或者電路需要較長的交貨時間(例如ASIC)時,這一點就會更加重要。此外,還可以使用多個開發板以比較不同的產品,但無需在測試工具上投入大量資金。并行設計可以節省時間和資源,而這也意味著更快的上市時間。

上市時間是一個重要參數,通??梢詻Q定產品的成敗。那么開發工具是如何加快上市時間的?答案不止一個:首先,許多開發套件,特別是MCU領域的開發套件,都提供生產力工具,例如用于外圍設備的現成設備驅動程序,以及用于給定設備的實時操作系統端口。這意味著您可以加快編碼(通常是項目時間表的主要決定因素),增加確定性并減少產品召回的風險。

此外,開發板供應商可以提供電路布局的詳細信息,例如Gerber文件。這對于模擬或高速系統至關重要。通過訪問研究信息、最終分析或復制的信息,可以節省數個小時的工作量,而且更重要的是,還可以節省多次PCB迭代。

最后就是現成的優質電路。我們大多時候都會面臨一種難以進入“最終”PCB階段的困境,因為系統中的某個地方總是會出現間歇性錯誤。擁有一個現成的工作板將會事半功倍,避免眾多瑣碎問題。例如布局中高于計算寄生電容的部分會導致開關電源反饋電路偶爾出現不穩定情況。對評估板Gerber文件進行檢查有助于在最終階段之前杜絕這一問題。

評估板

開發工具的通用術語中包含評估板說明。這些板一般由硅制造商提供,使客戶能夠有效評估應用的性能,比面包板或PCB更加便捷。這些板通常相對簡單,配備有足夠的軟件(必要時提供)或輔助組件,能夠檢查功能和可用性。雖然在許多情況下,它們并不主要用作開發板,但它們具有足夠的板載資源,因而也可以作為開發板使用。以Intersil ISL85418DEMO1Z為例,在評估模式下該板可用于評估轉換器的性能,或調整板載組件。您還可以在PCB開發設計階段用它為早期系統級原型提供動力。

如果您要評估諸如微控制器之類的可編程設備,則可以使用評估板進行編碼,許多評估板都帶有免費軟件編譯器和調試器,足以完成較小的應用程序。值得注意的是,許多供應商正在開發可與Arduino等標準開發板(即Shield)連接的板。為了易于使用,許多制造商都為自己的開發板配備了與Arduino兼容的I/O系統,支持用戶使用各種Shield。該標準的發布促使其他供應商推出了完整的Shield生態系統,從而可以構建更為復雜的系統。

制造商開發板(演示板)

制造商提供的開發工具通常比評估板具有更多的資源,這尤其適用于那些用于嚴格定義的應用的零件。在這種情況下,制造商將為開發板配備適合目標應用的所有組件。讓我們以一家汽車儀表板供應商為例,該儀表板至少會配備MCU、CAN控制器/接口、某種類型的顯示器以及功能強大的電源設計。即使其他部分看起來有些多余,但它們是完成開發目標不可或缺的組件。制造商十分注重實用性,它們擴展了開發板功能,使其能夠支持I/O,這樣即使在緊密集中的開發板上也可以進行非特定開發??梢钥隙ǖ氖?,許多供應商開發系統都設計為通用工具,并帶有各種編碼和調試軟件。

在討論供應商的開發工具時,還經常遇到“參考設計”這一術語。這些工具往往緊密集中在單個應用程序上,并且與開發板不同的是,它們可能已經就成本/功率或空間進行了優化,難以用于一般用途(如果您要在集中區域設計產品,也可以使用這些工具)。不過它們是經過優化和全面測試的工具,可以讓您深入了解要遵循的設計規則。

STM Nucleo開發板

作為各種開發工具的示例,我們將簡要介紹一下ST Micro Nucleo 開發板。它是針對STM32 MCU的開發板。支持工具鏈供應商及其自身的工具,兼容MBED,支持各種Arduino插腳引線,可訪問ST和第三方Shield,為您提供更多選項。其他供應商也正朝著這個方向發展,通過標準化I/O機制提高工具的復雜性和覆蓋范圍。

第三方開發工具

大多數第三方工具往往集中在微控制器市場。它們通常會與基于JTAG的芯片仿真系統制造商合作。它們支持開發工具非侵入式地“進入”MCU,允許用戶設置斷點、跟蹤代碼路徑并檢查內部存儲器的內容。這些工具通常帶有“C”或“C++”編譯器以及集成開發環境或“IDE”等調試系統。通過IDE,您將能夠以高抽象層訪問執行軟件,這和舊匯編程序代碼大不相同。您可以訪問全局/局部變量,評估變量數據類型的陣列和結構。此外,它們還允許訪問低級代碼、I/O和板層硬件,甚至還可以訪問邏輯分析器。當然,在眾多嵌入式設計中調試復雜的實時系統,所有這些都必不可少。

不論是為工具鏈提供目標開發板的編譯器供應商、在線仿真器制造商,還是能夠解決上述生態系統問題的公司,第三方開發板來源眾多。您將獲得價格廣泛、復雜性多樣的各種產品選擇。

基于MBED的工具和開發板

MBED是ARM控股公司的一款開發系統,它旨在服務處理器內核。如果您正在開發物聯網IoT)系統產品,并且提供一整套實用通信和安全庫,以及IDE、RTOS(以及小型Linux)和編譯器,這一開發系統將十分合適。與許多其他供應商不同,該工具集駐留在云中,可以通過MBED服務器進行開發,也支持脫機版本,代碼可以在用戶自己的硬件上運行。盡管這一系統主要針對IOT高端產品,但它也可以用于其他系統,還同時提供龐大的社區庫和ARM生成軟件。

MBED與其他產品的不同之處在于,MBED依靠第三方來提供硬件。這些開發板的供應商(通常是NXP和STMicro等半導體公司)必須確保其模塊、板和芯片符合MBED測試套件的要求。通常會免費提供所有制造詳情、源代碼等信息,且開發板上帶有批準的MBED插腳引線。

總結

在評估數百種可用工具時,選擇往往會聚焦多個關鍵點:

預算限制 - 從幾美元到幾萬美元的工具成本

設計系統的復雜性 - 您是否需要功能全面的解決方案

對開發工具鏈的熟悉程度

工具鏈的復雜程度-例如編譯器的代碼密度、設備驅動程序可用性等

協作性 - 開發團隊支持多個用戶的能力

免費軟件或許可軟件 - 是否可以使用免費軟件,還是需要購買許可證或支付相關的費用

所有這些決策點都會導致評估階段的延長,但從一開始就做出正確的決策可以縮短設計周期并加快上市速度。當今的工程師十分幸運,因為有多種開發工具供他們選擇,但選擇本身就是一個挑戰。不過可以肯定的是,選擇正確的工具能夠節省數周的項目開發時間,所以強烈建議仔細分析這些選項。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • pcb
    pcb
    +關注

    關注

    4233

    文章

    22518

    瀏覽量

    386804
  • 開發工具
    +關注

    關注

    0

    文章

    206

    瀏覽量

    22114
  • 開發板
    +關注

    關注

    25

    文章

    4511

    瀏覽量

    94469
收藏 人收藏

    評論

    相關推薦

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發表于 03-14 18:20 ?879次閱讀

    STM32WLE5使用什么開發工具?

    我準備使用STM32WLE5,請教一下使用什么開發工具?STLINK-V2可以嗎?
    發表于 03-14 07:00

    配置Ubuntu系統環境和安裝的開發工具

    安裝好Ubuntu系統環境后,開發前需要簡單配置Ubuntu系統環境以及安裝一些必備的開發工具。
    的頭像 發表于 12-22 13:32 ?659次閱讀
    配置Ubuntu系統環境和安裝的<b class='flag-5'>開發工具</b>

    為IoT和IIoT應用選擇微控制器開發工具包的介紹性指南

    為IoT和IIoT應用選擇微控制器開發工具包的介紹性指南
    的頭像 發表于 11-30 15:51 ?247次閱讀
    為IoT和IIoT應用選擇微控制器<b class='flag-5'>開發工具</b>包的介紹性<b class='flag-5'>指南</b>

    CCES和VDSP開發工具有什么不同?哪個易于操作?

    我選用的21489做音頻操作,但是我是一名新手,需要學習一個開發工具,我想問各位這兩個開發工具CCES和VDSP++到底有什么區別,如何選用?因為還有一系列的后續開發,各位可建議采用哪個開發工
    發表于 11-30 06:59

    【ELF 1開發板試用】+ 一款高效的學習開發工具

    ELF 1開發套件是一款面向學習者的開發板,它有豐富的學習資源,為使用者提供了一套便捷之路,從中可獲得一個系統的學習機會,這是通常開發板所不具備的。 此外,ELF 1開發套件還是一個外
    發表于 11-20 19:26

    Intellij IDEA 開發工具實例

    本篇博客我們將會以Intellij IDEA 開發工具為例,所以我這里簡單談談我們所使用的開發工具。 目前大家做Java開發的,無外乎就兩種,eclipse或者Intellij IDEA
    的頭像 發表于 09-25 16:21 ?504次閱讀
    Intellij IDEA <b class='flag-5'>開發工具</b>實例

    新定義TBK RD8T3x開發板值得了解的開發板!

    ,方便大家開發了了解新定義 TBK-RD8T3x 開發板更多功能。 產品資料 新定義TBK-RD8T3x應用資料.rar 包含TBK-RD8T37x開發板原理圖、開發板板載觸控demo
    發表于 09-24 22:28

    【悟空派H3開發板免費體驗】悟空派H3開發板

    開發板提供了完善的開發工具和資料,能夠幫助用戶快速上手。開發板還支持多種開發環境,例如Ubuntu、Windows、MacOS等。 當然,悟空派H3
    發表于 09-19 10:04

    ARM軟件開發工具包2.50版參考指南

    ARM軟件開發工具包(SDT)由一套應用程序以及支持文檔和示例組成,使您能夠為ARM系列RISC處理器編寫和調試應用程序。 您可以使用SDT來開發、生成和調試C、C++或ARM匯編語言程序。
    發表于 08-21 07:17

    如何設置ARM開發板和ARM740T頭卡

    ARM740T頭卡(部件號KPI-0038A)是ARM開發板(HBI-0011B)的處理器子。 本指南介紹如何設置ARM開發板和ARM740T頭卡。 頭卡和
    發表于 08-16 06:45

    【新唐開發工具】快速建構低功耗藍牙設計的開發模塊:BLE ATCMD

    【新唐開發工具】快速建構低功耗藍牙設計的開發模塊:BLE ATCMD
    的頭像 發表于 08-09 15:27 ?404次閱讀
    【新唐<b class='flag-5'>開發工具</b>】快速建構低功耗藍牙設計的<b class='flag-5'>開發</b>模塊:BLE ATCMD

    Openwrt開發指南 第24章 配置開發板支持U盤

    Openwrt開發指南 第24章 配置開發板支持U盤
    的頭像 發表于 07-13 08:55 ?1463次閱讀
    Openwrt<b class='flag-5'>開發指南</b> 第24章 配置<b class='flag-5'>開發板</b>支持U盤

    有沒有免費的開發工具可以使用?

    初學單片機,應用就是想配合做一些小的測試臺給公司其他部門用,年前買了新唐M0519VE3AE開發板,解決了公司USB口的問題后,剛學習一段時間,公司收到了Keil軟件的律師函,說是用盜版了,公司趕緊
    發表于 06-19 07:15

    【感芯科技MC3172開發板體驗】初次使用多線程開發板

    基于CH32V203的下載調試工具、用于數據存儲的閃存P25Q40及LED燈。不過,這也為后續的外設擴展留足了空間。 圖5 所配資源 在為開發板上電后,可見到綠色的LED1在不停地閃爍,見圖6閃爍。 圖6 上電
    發表于 05-25 00:54
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>