国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式硬件的軟件開發工具趨勢

djelje ? 2022-12-28 09:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

都說手里只有錘子的人,看什么都像釘子。為正確的工作使用正確的工具對于任何技術職業的有效性和效率都是至關重要的。嵌入式系統開發也不例外。也就是說,直到最近,針對嵌入式開發的工具還缺乏針對桌面、Web 和移動開發人員的開發工具中的改進和現代功能集。此外,對微控制器FPGA 進行編程歷來需要相當昂貴的硬件編程器/調試器和專有軟件許可證。最近對更多開源生態系統(例如,RISC-V 微處理器Arduino IDE 等)的推動,可以說對許多嵌入式開發工具的穩健性和用戶友好性產生了積極影響。

集成開發環境 (IDE):許多開發人員喜歡使用簡單的文本編輯器進行編碼,尤其是 Linux 上的 Vim 或 Nano。它們是輕量級的,默認情況下幾乎可以在每個 Linux 發行版中找到。然而,現代代碼編輯器和 IDE 提供了更多的功能,這使得它們對嵌入式開發人員非常有吸引力。此外,許多嵌入式硬件制造商提供特定于其各種微控制器系列的定制 IDE。以制造商為中心的 IDE 提供了許多優勢,例如訪問外部組件的支持庫、多個微控制器的模板以及幫助開發人員開始使用新硬件的示例。

版本控制工具:如果不是連續的,軟件開發就什么都不是。此外,很少有單個開發人員開發現代嵌入式系統。或者至少,嵌入式開發人員必須與移動或 Web 開發人員合作,因為嵌入式系統往往是更大軟件生態系統的一部分。Git 等版本控制工具提供了在整個開發周期中管理源代碼迭代的能力。GitHub 和 GitLab 是兩個流行的基于云的源代碼和其他設計文件存儲庫。版本控制、發布管理和錯誤報告只是使用版本控制工具的部分好處。但是,也有一些缺點。主要是它們已成為網絡安全攻擊鏈的一部分,因為開發人員有時會不小心留下用戶名、密碼、或他們推送到公開可用存儲庫的提交中的加密密鑰。然后,不良行為者會搜索這些存儲庫以查找該信息并將其整合到他們的惡意軟件攻擊中。

調試器:從歷史上看,調試微控制器意味著昂貴的硬件。在線仿真器 (ICE) 是插入更廣泛系統的微控制器插座的設備。它們允許實時執行固件,同時還提供調試功能,例如寄存器和內存訪問、條件斷點和跟蹤緩沖區。更常見且更便宜的是在線調試器 (ICD)。通常,設備位于開發人員工作站和目標微控制器之間,并允許通過在線串行編程 (ICSP) 協議進行調試。某些現代微控制器開發板甚至內置調試 ICSP 硬件,并通過直接連接目標開發板和開發人員工作站的 USB 電纜進行訪問。

Linter:當我們寫文章或報告時,我們通過拼寫和語法檢查工具運行最終草稿。linter 是一個類似的概念,但用于源代碼。linter 靜態地查看源代碼(即,在編譯之前,而不是在機器代碼在目標設備上運行時),并且可以檢測由風格錯誤、配置錯誤、項目結構錯誤、庫依賴性錯誤引起的問題。這些錯誤會影響從可讀性到阻止成功編譯的任何事情。

GitHub Copilot:幾十年來,自動完成一直是許多代碼編輯器的一個功能。自動完成通過在開發人員輸入源代碼時為關鍵字和變量名稱提供實時智能建議來幫助開發人員提高效率。GitHub 的 Copilot 是一種基于 AI 的代碼完成工具(Visual Studio Code 的插件),它將自動完成的理念提升到了一個全新的水平。Copilot 將檢查開發人員編寫的函數名稱,并推薦執行該函數所需的全部源代碼。例如,假設您編寫以下內容:

float calculateVolume

Copilot 將完成函數聲明如下:

float calculateVolume(float radius) {

return (4.0/3.0) * PI * radius * radius * radius;

}

Copilot 本質上是一位 AI 同事,他可以通過至少提供函數定義的起點來幫助開發代碼。但是,與任何自動化工具一樣,它并不能取代人工審查并在必要時更正 Copilot 生成的代碼的需要。

HTTP 和 API 檢查工具:嵌入式設備(即物聯網設備)不通過網絡通信的情況越來越少,即使不是互聯網本身。不幸的是,Web 應用程序開發人員很可能正在(與嵌入式開發工作)并行創建軟件。Postman 等工具允許嵌入式開發人員獨立檢查和測試 HTTP 請求方法(例如,PUT、POST、GET)和 API 請求并在將它們提交到固件之前。因此,故障排除與嵌入式硬件無關,確保 API 的任何問題都完全是因為 API 本身,而不是固件或嵌入式硬件。

數據包檢查工具:雖然面向開發的 HTTP 和 API 檢查工具非常適合高級調試,但有時需要在數據包級別進行檢查,或者可能需要檢查不同的協議,例如 Zigbee。在這些情況下,有必要使用 Wireshark 等數據包檢測工具。Wireshark 可以記錄和檢查許多基于數據包的通信協議。

基于軟件的邏輯分析儀:開發人員越來越普遍地使用基于軟件的工具來調試他們的設備,而不是擺滿笨重的基于硬件的示波器和邏輯分析儀。通常,基于軟件的工具通過 USB 電纜連接到個人計算機,界面以桌面應用程序的形式提供。流行的入門級/中級邏輯分析儀是 Saleae 邏輯分析儀。這些基于軟件的工具對現場技術人員來說非常有吸引力。通過將傳統上基于實驗室的分析帶到現場,他們可以更有效地檢查和排除已部署設備的故障。基于軟件的分析器的一個重要優勢是,除了支持的默認協議(例如 I2C、SPI、串行)之外,還可以為自定義通信協議編寫您自己的協議分析器。

安全外殼 (SSH) 終端客戶端:對于運行操作系統并提供 shell 訪問以進行遠程管理的更強大的嵌入式系統,可能需要通過 SSH 連接到設備以執行特定的維護任務。或者可能需要遠程登錄多個物聯網設備與之通信的服務器,并對后端服務進行更改。無論如何,遠程訪問系統的能力至關重要,而 Termius 等 SSH 終端客戶端使之成為可能。現代客戶端中的其他有用功能包括通過單擊鼠標創建、存儲和運行 bash 代碼片段。它們還提供一次訪問多個終端的能力。最后,一些客戶端還提供安全文件傳輸 (SFTP) 功能,用于將文件傳輸到本地計算機或從遠程設備傳輸文件。

審核編輯黃昊宇

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

    關注

    5198

    文章

    20449

    瀏覽量

    334012
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發工具市場新動向:訂閱制趨勢下的中國開發者選擇

    面對軟件業從永久授權模式廣泛轉向訂閱制的行業趨勢,作為行業兩大主流嵌入式軟件開發工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國
    的頭像 發表于 01-30 17:20 ?730次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發工具</b>市場新動向:訂閱制<b class='flag-5'>趨勢</b>下的中國<b class='flag-5'>開發</b>者選擇

    嵌入式驅動開發,需要掌握哪些技能?

    。 4、 熟悉驅動開發常用工具做驅動開發,會牽涉到很多軟硬件工具。比如:VS Code、Keil、 J-Link、Git等。 5、
    發表于 01-20 16:46

    什么是嵌入式應用開發

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?
    發表于 01-12 16:13

    恩智浦嵌入式HMI應用開發工具GUI Guider 1.10.1全新上線

    恩智浦嵌入式HMI應用開發工具GUI Guider 1.10.1全新上線啦!新版本重點聚焦性能提升、工具鏈升級、多點觸控體驗以及開發板適配,進一步優化IDE界面,增強功能穩定性,并完善
    的頭像 發表于 12-28 09:45 ?1586次閱讀

    C語言單元測試在嵌入式軟件開發中的作用及專業工具的應用

    方面: ?早期缺陷發現****?:單元測試可以在開發早期發現代碼中的邏輯錯誤和邊界條件問題,降低后期修復成本 ?硬件交互驗證****?:嵌入式軟件通常需要直接與
    發表于 12-18 11:46

    CW32嵌入式軟件開發的必備知識

    嵌入式軟件開發作為計算機科學和電子工程的交叉領域,要求開發人員具備一系列的專業知識和技能。 而基于CW32的嵌入式軟件開發必備知識包括以下
    發表于 11-28 07:48

    嵌入式開發工具版本的選擇策略

    今天,我們就來結合嵌入式常見的幾個軟件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),簡單講一講嵌入式開發工具軟件版本選擇策略。 開發
    發表于 11-25 06:11

    嵌入式開發工具的現狀和發展簡史

    集成開發環境(IDE)正在經歷深刻變革。傳統意義上披著“圖形界面”外衣的編譯器,已不再能滿足當今的需求。隨著嵌入式系統變得越來越強大,而且AI開始融入幾乎所有設計中,開發者需要的是能夠理解開發
    的頭像 發表于 11-11 09:49 ?1198次閱讀

    嵌入式軟件測試與專業測試工具的必要性深度解析

    嵌入式系統作為控制、監視或輔助裝置運行的專用計算機系統,其軟件測試面臨著獨特的挑戰和嚴格的要求。專業測試工具嵌入式軟件開發過程中發揮著不可
    發表于 09-28 17:42

    eForce無線通信軟件開發工具包兼容WLAN模塊WKR612AA1

    近期,eForce株式會社宣布,其面向嵌入式設備的無線通信軟件開發工具包(μC3-WLAN SDK)現已兼容 KAGA FEI 生產的無線局域網(WLAN)模塊"WKR612AA1"。
    的頭像 發表于 09-24 15:16 ?1210次閱讀

    AMD 2025.1版嵌入式軟件工具的新增功能

    AMD 2025.1 版嵌入式軟件工具是面向新一代嵌入式系統開發而打造的綜合平臺,全面加速概念構想到部署落地。
    的頭像 發表于 08-15 15:32 ?1265次閱讀

    2025“芯原杯”全國嵌入式軟件開發大賽圓滿落幕

    此前,2025年7月20日至26日,第四屆“芯原杯”全國嵌入式軟件開發大賽決賽在海口成功舉辦。
    的頭像 發表于 08-06 09:51 ?1336次閱讀

    嵌入式軟件開發常用的軟件有哪些?

    文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發人員會當成源代碼閱讀工具使用。 4. Keil uVision5 Keil 5 軟件是一款功能強大的嵌入式系統
    發表于 07-03 17:06

    如何成為一名嵌入式軟件工程師?

    、Java等)和軟件開發工具,還需要對硬件的工作原理有深入的理解。 在團隊中,嵌入式軟件工程師往往扮演著核心角色,他們的工作直接關系到產品的性能、穩定性和用戶體驗。 02掌握核心技
    發表于 04-15 14:37

    IAR發布云端平臺,助力現代嵌入式軟件開發團隊

    該平臺為嵌入式軟件開發人員提供前所未有的自由度與靈活性,助力開發團隊在工具選擇和日常工作流中實現更高效的協作與創新。
    的頭像 發表于 03-12 11:56 ?810次閱讀