chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

嵌入式硬件的軟件開發(fā)工具趨勢

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

float calculateVolume

Copilot 將完成函數(shù)聲明如下:

float calculateVolume(float radius) {

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

}

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

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

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

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

安全外殼 (SSH) 終端客戶端:對于運行操作系統(tǒng)并提供 shell 訪問以進行遠程管理的更強大的嵌入式系統(tǒng),可能需要通過 SSH 連接到設備以執(zhí)行特定的維護任務?;蛘呖赡苄枰h程登錄多個物聯(lián)網(wǎng)設備與之通信的服務器,并對后端服務進行更改。無論如何,遠程訪問系統(tǒng)的能力至關重要,而 Termius 等 SSH 終端客戶端使之成為可能?,F(xiàn)代客戶端中的其他有用功能包括通過單擊鼠標創(chuàng)建、存儲和運行 bash 代碼片段。它們還提供一次訪問多個終端的能力。最后,一些客戶端還提供安全文件傳輸 (SFTP) 功能,用于將文件傳輸?shù)奖镜赜嬎銠C或從遠程設備傳輸文件。

審核編輯黃昊宇

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

    關注

    5186

    文章

    20134

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32嵌入式軟件開發(fā)的必備知識

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

    嵌入式開發(fā)工具版本的選擇策略

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

    嵌入式開發(fā)工具的現(xiàn)狀和發(fā)展簡史

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

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

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

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

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

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

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

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

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

    嵌入式軟件開發(fā)常用的軟件有哪些?

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

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

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

    IAR發(fā)布云端平臺,助力現(xiàn)代嵌入式軟件開發(fā)團隊

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

    盤點工程師常用的嵌入式開發(fā)工具

    嵌入式開發(fā)涉及硬件軟件的緊密結合,開發(fā)工具的選擇對效率和質量至關重要。以下是嵌入式開發(fā)中常用的工具
    的頭像 發(fā)表于 02-07 10:06 ?3700次閱讀

    嵌入式機器學習的應用特性與軟件開發(fā)環(huán)境

    設備和智能傳感器)上,這些設備通常具有有限的計算能力、存儲空間和功耗。本文將您介紹嵌入式機器學習的應用特性,以及常見的機器學習開發(fā)軟件開發(fā)環(huán)境。 嵌入式機器學習的應用特性與優(yōu)勢 由于
    的頭像 發(fā)表于 01-25 17:05 ?1191次閱讀
    <b class='flag-5'>嵌入式</b>機器學習的應用特性與<b class='flag-5'>軟件開發(fā)</b>環(huán)境

    最新Simplicity SDK軟件開發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開發(fā)工具包已經(jīng)發(fā)布!此次更新針對SiliconLabs(芯科科技)第二代無線開發(fā)平臺帶來了包括藍牙6.0的信道探測(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?1454次閱讀

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

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

    嵌入式系統(tǒng)開發(fā)硬件的關系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)硬件的關系 嵌入式系統(tǒng)是專為特定應用設計的計算機系統(tǒng),它們通常嵌入在所控制的設備中。這些系統(tǒng)的關鍵特點是它們與
    的頭像 發(fā)表于 12-09 09:38 ?1447次閱讀