日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

Linter:當(dāng)我們寫(xiě)文章或報(bào)告時(shí),我們通過(guò)拼寫(xiě)和語(yǔ)法檢查工具運(yùn)行最終草稿。linter 是一個(gè)類(lèi)似的概念,但用于源代碼。linter 靜態(tài)地查看源代碼(即,在編譯之前,而不是在機(jī)器代碼在目標(biāo)設(shè)備上運(yùn)行時(shí)),并且可以檢測(cè)由風(fēng)格錯(cuò)誤、配置錯(cuò)誤、項(xiàng)目結(jié)構(gòu)錯(cuò)誤、庫(kù)依賴(lài)性錯(cuò)誤引起的問(wèn)題。這些錯(cuò)誤會(huì)影響從可讀性到阻止成功編譯的任何事情。

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

float calculateVolume

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

float calculateVolume(float radius) {

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

}

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

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

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

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

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

審核編輯黃昊宇

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

    關(guān)注

    5210

    文章

    20680

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    EsDA 科普 | 一文讀懂嵌入式開(kāi)發(fā)的“全家桶”方案

    在工業(yè)4.0與AI浪潮交匯的今天,嵌入式軟件開(kāi)發(fā)正面臨前所未有的復(fù)雜度挑戰(zhàn)。如何降低門(mén)檻、提升效率、實(shí)現(xiàn)一站交付?EsDA給出了系統(tǒng)化的答案。本文將帶您快速了解這一嵌入式與工業(yè)自動(dòng)化
    的頭像 發(fā)表于 03-18 11:37 ?332次閱讀
    EsDA 科普 | 一文讀懂<b class='flag-5'>嵌入式開(kāi)發(fā)</b>的“全家桶”方案

    嵌入式軟件開(kāi)發(fā)工具市場(chǎng)新動(dòng)向:訂閱制趨勢(shì)下的中國(guó)開(kāi)發(fā)者選擇

    面對(duì)軟件業(yè)從永久授權(quán)模式廣泛轉(zhuǎn)向訂閱制的行業(yè)趨勢(shì),作為行業(yè)兩大主流嵌入式軟件開(kāi)發(fā)工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場(chǎng)策略,正在為中國(guó)
    的頭像 發(fā)表于 01-30 17:20 ?953次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開(kāi)發(fā)工具</b>市場(chǎng)新動(dòng)向:訂閱制<b class='flag-5'>趨勢(shì)</b>下的中國(guó)<b class='flag-5'>開(kāi)發(fā)</b>者選擇

    MIKROE與瑞薩簽署多年MCU嵌入式開(kāi)發(fā)工具支持協(xié)議

    2026年1月28日: 作為一家通過(guò)提供基于成熟標(biāo)準(zhǔn)的創(chuàng)新式硬件、軟件產(chǎn)品來(lái)大幅縮短開(kāi)發(fā)時(shí)間的嵌入式解決方案公司,MIKROE與總部位于東京的全球半導(dǎo)體解決方案提供商瑞薩電子簽署了一項(xiàng)
    發(fā)表于 01-28 12:04 ?1356次閱讀
    MIKROE與瑞薩簽署多年MCU<b class='flag-5'>嵌入式開(kāi)發(fā)工具</b>支持協(xié)議

    嵌入式驅(qū)動(dòng)開(kāi)發(fā),需要掌握哪些技能?

    。 4、 熟悉驅(qū)動(dòng)開(kāi)發(fā)常用工具做驅(qū)動(dòng)開(kāi)發(fā),會(huì)牽涉到很多軟硬件工具。比如:VS Code、Keil、 J-Link、Git等。 5、
    發(fā)表于 01-20 16:46

    什么是嵌入式應(yīng)用開(kāi)發(fā)?

    概述 所謂的嵌入式應(yīng)用開(kāi)發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開(kāi)發(fā)、軟硬件綜合開(kāi)發(fā) ?
    發(fā)表于 01-12 16:13

    恩智浦嵌入式HMI應(yīng)用開(kāi)發(fā)工具GUI Guider 1.10.1全新上線

    恩智浦嵌入式HMI應(yīng)用開(kāi)發(fā)工具GUI Guider 1.10.1全新上線啦!新版本重點(diǎn)聚焦性能提升、工具鏈升級(jí)、多點(diǎn)觸控體驗(yàn)以及開(kāi)發(fā)板適配,進(jìn)一步優(yōu)化IDE界面,增強(qiáng)功能穩(wěn)定性,并完善
    的頭像 發(fā)表于 12-28 09:45 ?2052次閱讀

    C語(yǔ)言單元測(cè)試在嵌入式軟件開(kāi)發(fā)中的作用及專(zhuān)業(yè)工具的應(yīng)用

    方面: ?早期缺陷發(fā)現(xiàn)****?:?jiǎn)卧獪y(cè)試可以在開(kāi)發(fā)早期發(fā)現(xiàn)代碼中的邏輯錯(cuò)誤和邊界條件問(wèn)題,降低后期修復(fù)成本 ?硬件交互驗(yàn)證****?:嵌入式軟件通常需要直接與
    發(fā)表于 12-18 11:46

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

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

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

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

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

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

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

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

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

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

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

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

    2025“芯原杯”全國(guó)嵌入式軟件開(kāi)發(fā)大賽圓滿(mǎn)落幕

    此前,2025年7月20日至26日,第四屆“芯原杯”全國(guó)嵌入式軟件開(kāi)發(fā)大賽決賽在??诔晒εe辦。
    的頭像 發(fā)表于 08-06 09:51 ?1603次閱讀

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

    文檔等非常方便,因?yàn)樗檎遥ㄎ?,彩色顯示等功能非常強(qiáng)大。開(kāi)發(fā)人員會(huì)當(dāng)成源代碼閱讀工具使用。 4. Keil uVision5 Keil 5 軟件是一款功能強(qiáng)大的嵌入式系統(tǒng)
    發(fā)表于 07-03 17:06
    柯坪县| 霞浦县| 晋中市| 凤翔县| 巴里| 福建省| 灵川县| 张家港市| 泗水县| 高碑店市| 离岛区| 吴川市| 临高县| 饶平县| 舞阳县| 扎兰屯市| 东兴市| 五指山市| 图木舒克市| 隆昌县| 金平| 乐昌市| 永靖县| 石棉县| 罗田县| 廊坊市| 大同市| 米脂县| 武川县| 长白| 晴隆县| 扬中市| 监利县| 河北区| 长岛县| 大港区| 和龙市| 华阴市| 宁陕县| 贡觉县| 小金县|