最近搜索
      • 發布於 2024年11月12日
      • 最後修改 2024年11月12日
    • 1 分鐘

    開發工具選擇指南

    Development Tools Guide

    開發板和工具旨在幫助工程師在家中創建電子項目,或測試和改進現有的系統和程序。本指南概述了幾種常見的開發工具和板,從高級選擇到具備基本時鐘電路的簡單板,旨在幫助您選擇最適合您需求的解決方案。

    使用開發工具系統的優勢

    許多工程師不喜歡使用開發環境,而更傾向於在代碼中嵌入調試點並使用測試設備來驗證他們的硬件。然而,使用開發工具有明顯的優勢,大致可分為三個方面

    • 並行工程
    • 縮短上市時間
    • 已知良好的電路

    並行工程

    並行工程是上述優勢中最明顯的一個。許多項目都有多位工程師同時工作,當軟件工程師能在系統 PCB 可用之前開始測試代碼時,這將大大提高效率。特別是當目標板需要複雜的封裝(如 BGA)而無法輕易在麵包板上實現,或電路可能需要長交貨期的元件(如 ASIC)時,這一點尤為重要。此外,可以使用多塊板來比較和對比不同產品,而無需大量投資於測試工具。這樣可以節省時間和資源,從而縮短上市時間。

    縮短上市時間

    上市時間是工程中的一個重要參數,通常決定產品的商業成功與否。那麼,開發工具如何幫助縮短上市時間呢?答案是多方面的。許多開發套件,特別是在微控制器(MCU)領域,包含生產力工具作為套件的一部分。這些工具包括為外設編寫的現成設備驅動程序和/或為特定設備移植的實時操作系統。這意味著編碼過程(通常是項目時間表的主要決定因素)能夠加速,並變得更具可預測性,從而降低產品召回的風險。

    已知良好的電路

    最後,已知良好的電路也是一個重要因素。我們都可能遇到過這樣的情況:在進入“最終” PCB 階段後,卻在系統的某個地方遭遇間歇性錯誤。擁有一個已知良好的電路板可以幫助識別這些令人沮喪的問題。例如,開關電源的反饋電路可能因布局中的寄生電容高於預期而導致偶爾不穩定。在這種情況下,檢查評估板的 Gerber 檔案可以在最終階段之前有效隔離問題。

    功能性評估的關鍵開發工具

    這些板子通常被歸類為開發工具的一種,由半導體製造商提供,旨在讓客戶能夠評估其在應用中的效益,無需使用麵包板或印刷電路板的不便。這些板子通常相對簡單,配備足夠的軟體(如有必要)或輔助元件,以檢查功能性和可用性。雖然它們主要不是作為開發板設計,但在許多情況下,這些板子具備足夠的板載資源,可以有效用作開發板。

    當評估可編程設備(如微控制器)時,評估板可以為編碼提供極大的便利。許多這些板子都配備了免費的編譯器和調試工具,足以完成小型應用程序。

    值得注意的是,許多供應商正逐漸使其板子能夠與標準開發平台(如 Arduino)相接,這些板子被稱為擴展板(shields)。為了提高易用性,許多製造商為自己的板子提供 Arduino 兼容的 I/O 系統,使使用者能夠訪問市場上各種擴展板。這一標準的推出催生了來自不同供應商的完整擴展板生態系統,使用戶能夠構建相當複雜的系統。

    製造商提供的開發工具與參考設計

    製造商提供的開發工具通常比評估板配備了更多的資源,特別是針對特定應用的部件。在這些情況下,製造商會為板子配備他們認為必要的所有元件,以滿足目標應用的需求。例如,針對汽車儀表板應用的供應商,該板子很可能至少會配備微控制器(MCU)、CAN 控制器/接口、一種顯示器以及穩健的電源設計。即使額外的元件看似多餘,它們在開發過程中仍然非常有用。製造商通常會為其板子提供擴展功能,或至少提供 I/O 存取,這使得即使在高度專注的板子上,非特定的開發仍然是可能的。此外,許多供應商的開發系統設計為通用工具,並配備良好的編碼和調試軟體。

    在討論供應商主導的開發工具時,另一個常見的術語是「參考設計」。這些設計通常針對單一應用高度聚焦,與開發板不同,它們可能已針對成本、功耗或空間進行優化,因此不太適合一般用途(儘管如果您希望在特定領域設計產品,這些設計非常有用)。它們的優勢在於經過優化和全面測試,能為遵循的設計規則提供寶貴的見解。

    STM Nucleo 開發板

    STM Nucleo boards

    作為可用開發工具多樣性的範例,我們來簡要介紹 ST Micro Nucleo 開發板。這些板子是針對 STM32 微控制器(MCU)而設計的專業製造商板,旨在提供支持。它們兼容主要的工具鏈供應商及其自有工具,但最引人注目的是,它們符合 MBED 標準,支持多種 Arduino 引腳配置,並允許使用 ST 及第三方的擴展板,提供了豐富的選擇。其他供應商也正朝著這一方向發展,通過針對標準化的 I/O 系統來提高他們工具的複雜性和覆蓋範圍。

    如何選擇第三方開發工具

    大多數第三方工具主要集中在微控制器市場,通常利用基於 JTAG 的製造商內建仿真系統。這些系統允許開發工具非侵入性地進入 MCU,使用戶能夠設置斷點、追蹤代碼路徑並檢查內部記憶體內容。這些工具通常配備 C 或 C++ 編譯器以及一個稱為集成開發環境(IDE)的調試系統。IDE 讓您以較高的抽象層級訪問執行中的軟體,這與舊時的組合語言代碼大相徑庭。這意味著您可以訪問全域和局部變數,並評估數組和結構的內容以及變數數據類型等。此外,這些工具還允許訪問低級代碼、I/O 和板級硬體,有些甚至接近邏輯分析儀的功能。這些功能在調試許多嵌入式設計中實現的複雜實時系統時至關重要。

    第三方開發板的來源多種多樣,從提供目標板的編譯器供應商,到內電路仿真器製造商,以及涉及先前提到的生態系統的公司。這為您提供了豐富的選擇,涵蓋了廣泛的價格範圍和系統複雜性。

    MBED 基本工具和開發板

    MBED 是由 ARM Holdings 提供的開發系統,顯然它針對其處理器核心,特別適合開發連接物聯網(IoT)系統的產品。MBED 提供了一整套有用的通信和安全庫,以及常見的集成開發環境(IDE)、實時操作系統(RTOS)和編譯器。與許多其他供應商不同,MBED 的工具集運行在雲端,開發工作通過 MBED 伺服器進行,雖然也提供離線版本,並且代碼可以在用戶自己的硬體上運行。儘管主要針對 IoT 邊緣產品,MBED 完全可以用於其他系統,並擁有大量社群和 ARM 生成的軟件庫可供使用。

    MBED 與其他產品的不同之處在於,它依賴第三方提供硬體目標。這些板子的供應商(通常是半導體公司,如 NXP 和 STMicro)必須確保其模組、板子和芯片符合 MBED 測試套件的標準。一般來說,所有製造細節、源代碼等都是免費提供的,並且板子配備了經批准的 MBED 引腳配置。

    評估開發工具的關鍵考量

    在評估數百種可用的開發工具時,選擇通常取決於幾個關鍵因素:

    1. 預算限制:工具的價格範圍從幾美元到數萬美元不等。
    2. 系統複雜性:您是否需要一個功能全面的解決方案?
    3. 對開發工具鏈的熟悉度:您對所選工具鏈的熟悉程度如何?
    4. 工具鏈的複雜性:例如編譯器的代碼密度、設備驅動程序的可用性等。
    5. 協作能力:是否支持多用戶的開發團隊協作?
    6. 免費版或授權版:您是否可以使用免費軟體,還是需要付費授權及相關的支持成本?

    所有這些決策因素可能導致延長的評估階段,但在一開始做出正確的決策可以縮短設計生命周期並加快上市速度。當今的工程師幸運地擁有大量可供選擇的開發工具。然而,這種選擇的多樣性本身也可能成為一個挑戰。不過,有一點是肯定的:選擇合適的工具可以為項目節省數週的開發時間,因此,仔細檢視這些選項是相當明智的。

    相關產品類別

    請使用以下連結來瀏覽相關產品,這些產品能夠進一步滿足您的需求並提供更多選擇。無論您是在尋找配件、增強功能,還是希望了解更多解決方案,這些連結將幫助您輕鬆找到所需的產品。