www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式分享
[導(dǎo)讀]除非你一直躲在一塊巖石下,否則你可能已經(jīng)看到ChatGPT正在席卷整個(gè)世界。雖然ChatGPT已經(jīng)引起了人們的普遍興趣,但它是一種人工智能模型,有助于證明開發(fā)者和企業(yè)正在重新思考我們?nèi)绾喂ぷ骱烷_發(fā)軟件系統(tǒng)。我并不是說該技術(shù)正處于我們可以讓人工智能模型為我們編寫生產(chǎn)代碼的階段。相反,我建議人工智能可以通過幾種方式來改變嵌入式軟件開發(fā)人員學(xué)習(xí)、工作和編寫軟件的方式。讓我們探索一些。

除非你一直躲在一塊巖石下,否則你可能已經(jīng)看到ChatGPT正在席卷整個(gè)世界。雖然ChatGPT已經(jīng)引起了人們的普遍興趣,但它是一種人工智能模型,有助于證明開發(fā)者和企業(yè)正在重新思考我們?nèi)绾喂ぷ骱烷_發(fā)軟件系統(tǒng)。我并不是說該技術(shù)正處于我們可以讓人工智能模型為我們編寫生產(chǎn)代碼的階段。相反,我建議人工智能可以通過幾種方式來改變嵌入式軟件開發(fā)人員學(xué)習(xí)、工作和編寫軟件的方式。讓我們探索一些。

史詩方法#1-通過人工智能對(duì)編程加速開發(fā)

我一直喜歡的一個(gè)敏捷方法是成對(duì)編程。配對(duì)編程讓兩個(gè)開發(fā)人員一起開發(fā)一個(gè)軟件特性。一個(gè)開發(fā)人員通過編寫代碼作為驅(qū)動(dòng)程序,另一個(gè)作為導(dǎo)航員,檢查準(zhǔn)確性并記住更大的圖片。我很久以前就知道,為嵌入式系統(tǒng)編寫代碼并不是困難的部分。任何人都可以編寫代碼;它檢查代碼是否正確,并做它需要的,這就是訣竅。

人工智能模型可以生成代碼。Github的副駕駛和OpenAI的代碼沙箱做得很好。將一個(gè)人作為導(dǎo)航器與一個(gè)將編寫代碼的AI模型配對(duì)是加速開發(fā)人員吞吐量的好方法。例如,我最近正在開發(fā)一個(gè)軟件模塊,其中包括單元測(cè)試,在那里我使用了副駕駛來幫助我加速開發(fā)。當(dāng)我開始輸入我正在編寫的函數(shù)或測(cè)試的名稱時(shí),副駕駛會(huì)開始建議代碼的樣子,比如:

TEST(HeaterGroup, CreateThread)

{

UINT status;

TX_THREAD HeaterThread;

status = tx_thread_create(&HeaterThread, "HeaterThread", HeaterTask, 0,

HeaterThreadStack, HEATER_THREAD_STACK_SIZE,

HEATER_THREAD_PRIORITY, HEATER_THREAD_PRIORITY,

TX_NO_TIME_SLICE, TX_AUTO_START);

CHECK_EQUAL(status, TX_SUCCESS);

}

副駕駛很快就產(chǎn)生了一個(gè)測(cè)試,我必須在這個(gè)案例中進(jìn)行審查和祝福。它并不總是正確的,也并不總是有一個(gè)好的建議,但總的來說,它提高了我編寫代碼的速度。人工導(dǎo)航器可以導(dǎo)致更高的質(zhì)量和更快的代碼開發(fā)。

史詩般的方式#2-更快的調(diào)試

我發(fā)現(xiàn)ChatGPT在查找代碼中的錯(cuò)誤或建議改進(jìn)代碼方面相對(duì)不錯(cuò)。從歷史上看,根據(jù)安斯彭可2020年嵌入式營(yíng)銷調(diào)查,開發(fā)者平均花了20%的時(shí)間來調(diào)試代碼。然而,我遇到過許多開發(fā)人員和團(tuán)隊(duì),他們花費(fèi)了超過40%的時(shí)間!減少調(diào)試時(shí)間可以節(jié)省數(shù)月和數(shù)十萬美元的開發(fā)成本。人工智能工具將幫助開發(fā)者實(shí)現(xiàn)這一目標(biāo)。

我最近在一篇演示C緩沖區(qū)溢出的文章中使用了代碼。該代碼如下:

#include

#include

int main (void){

printf ("Hello, world!\n");

printf ("Let's overflow the buffer!\r\n");

uint32_t array[5] = {0, 0, 0, 0, 0,};

for(int index = 0; index < 6; index++) {

printf("Index %d: %d\r\n", index, array[index]);

}

return 0;

}

我把這個(gè)代碼,粘貼到ChatGPT中,并要求它找到這個(gè)bug。其結(jié)果如下:

“在這段代碼中有一個(gè)緩沖區(qū)溢出。該數(shù)組被定義為大小為5,但是for循環(huán)試圖訪問一個(gè)索引6,這是越界的。這可能會(huì)導(dǎo)致未定義的行為,例如覆蓋不應(yīng)該修改的內(nèi)存。

要解決這個(gè)問題,您可以改變for循環(huán)條件,以停止在5,如下:

for(int index = 0; index < 5; index++) {

printf("Index %d: %d\r\n", index, array[index]);

}

This way the loop will only access the valid indices of the array, and will not cause buffer overflow.”

這可能看起來微不足道,但其潛力是令人信服的。ChatGPT能夠找到緩沖區(qū)溢出,提出修復(fù)它的方法并解釋原因。開發(fā)人員可能花了超過10-20秒的時(shí)間來發(fā)現(xiàn)這樣的錯(cuò)誤,特別是如果錯(cuò)誤更復(fù)雜的話。

我們已經(jīng)使用了靜態(tài)的和動(dòng)態(tài)的分析工具來改進(jìn)我們的代碼。使用人工智能工具來審查代碼并提出改進(jìn)建議是合乎邏輯的下一步。我已經(jīng)和幾十個(gè)工程師交談過了,他們已經(jīng)在使用ChatGPT來幫助他們學(xué)習(xí)Rust,改進(jìn)他們的C++代碼,找到更好的編寫Python的方法,等等。

史詩般的方法#3-將開發(fā)者指向正確的方向

有時(shí),開發(fā)人員會(huì)遇到他們以前沒有完成過的活動(dòng)。在這些情況下,開發(fā)人員將需要在網(wǎng)上走出去,做一些搜索,做一些研究,嘗試一些事情,最終,他們會(huì)弄明白。然而,這個(gè)過程有時(shí)可能需要比我們想要的更多的時(shí)間。有了人工智能工具,開發(fā)者可以找到正確的方向,并更快地加快速度。

例如,如果你正在開始開發(fā)一個(gè)新產(chǎn)品,并且必須制定一個(gè)軟件開發(fā)計(jì)劃,你可以問人工智能應(yīng)該包括什么。響應(yīng)可能是如下的:

項(xiàng)目概述:對(duì)項(xiàng)目的目標(biāo)、目標(biāo)和范圍的總結(jié)。

需求:對(duì)軟件的功能需求和非功能需求的詳細(xì)描述。

設(shè)計(jì):對(duì)軟件的整體架構(gòu)和設(shè)計(jì)的描述,包括任何相關(guān)的圖表或原理圖。

開發(fā)時(shí)間表:關(guān)于軟件開發(fā)的詳細(xì)計(jì)劃,包括任務(wù)、里程碑和截止日期。

測(cè)試和質(zhì)量保證:一個(gè)關(guān)于測(cè)試和質(zhì)量保證的計(jì)劃,包括任何相關(guān)的測(cè)試工具和方法。

部署和維護(hù):部署軟件并在生產(chǎn)過程中維護(hù)軟件的計(jì)劃。

資源分配:對(duì)項(xiàng)目所需資源的描述,包括人員、設(shè)備和預(yù)算。

風(fēng)險(xiǎn)管理:識(shí)別和減輕整個(gè)項(xiàng)目中潛在風(fēng)險(xiǎn)的計(jì)劃。

溝通:在項(xiàng)目團(tuán)隊(duì)之間和與利益相關(guān)者之間的溝通計(jì)劃。

附錄:與項(xiàng)目相關(guān)但未包括在計(jì)劃主體中的任何附加信息。

ChatGPT生成了上述列表。是否準(zhǔn)確?我認(rèn)為這是一個(gè)優(yōu)秀的第一次通過。我使用的軟件開發(fā)計(jì)劃有更多的內(nèi)容,但所有這些項(xiàng)目都包括在內(nèi)了。因此,一個(gè)創(chuàng)建他們的第一個(gè)軟件開發(fā)計(jì)劃的人將會(huì)有一個(gè)方向要走。

現(xiàn)在,我認(rèn)為這是一個(gè)很好的時(shí)機(jī)來指出,你不能總是相信人工智能工具會(huì)告訴你做的事情。我最近在做一個(gè)項(xiàng)目,其中我必須啟用糾錯(cuò)碼(ECC)。我沒有在那個(gè)微控制器上做過,我很好奇ChatGPT是否會(huì)給我正確的答案,或者給我指明正確的方向。我閱讀了數(shù)據(jù)表,把我需要做的事情放在一起,然后實(shí)現(xiàn)了它。在驗(yàn)證了我的解決方案后,我問ChatGPT如何做同樣的事情。生成的輸出是正確的方向,但遺漏了一些關(guān)鍵的細(xì)節(jié)。如果我單獨(dú)依賴它,我可能還會(huì)試圖弄清楚為什么ECC不工作。

結(jié)論

像ChatGPT、CoPilot等許多其他工具將極大地改變企業(yè)和開發(fā)人員編寫軟件的方式(以及更多)。然而,我不相信我們會(huì)很快把鑰匙交給機(jī)器。我懷疑這些工具能否優(yōu)化實(shí)時(shí)性能,或創(chuàng)建正確的權(quán)衡,以確保在多任務(wù)處理環(huán)境中能夠滿足最后期限。然而,增強(qiáng)開發(fā)者并幫助他們變得更高效的潛力是巨大的。大多數(shù)嵌入式系統(tǒng)公司面臨的兩個(gè)最大挑戰(zhàn)是上市時(shí)間和開發(fā)預(yù)算。自動(dòng)化和流程可以幫助團(tuán)隊(duì)沿著這條道路前進(jìn),但人工智能可能只是最終解決這些挑戰(zhàn)的工具。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

面對(duì)市場(chǎng)對(duì)更智能產(chǎn)品、更短設(shè)計(jì)周期以及更高效靈活生產(chǎn)流程的需求日益增長(zhǎng),設(shè)計(jì)與制造企業(yè)紛紛借助人工智能,推動(dòng)業(yè)務(wù)流程邁向新高度。憑借處理復(fù)雜數(shù)據(jù)的卓越能力與傳遞智能洞見的便捷性,人工智能已準(zhǔn)備好在工業(yè)價(jià)值鏈的各個(gè)環(huán)節(jié)承擔(dān)...

關(guān)鍵字: 人工智能 工業(yè)物聯(lián)網(wǎng) 傳感器

重慶2025年9月6日 /美通社/ -- iChongqing新聞報(bào)道:2025世界智能產(chǎn)業(yè)博覽會(huì)于9月5日在重慶開幕,550余家企業(yè)參展,展示了從自動(dòng)駕駛和人工智能(AI)座艙到擴(kuò)展現(xiàn)實(shí)(XR)影視和機(jī)器人咖啡廳的30...

關(guān)鍵字: 人工智能 新能源汽車 AI 機(jī)器人

北京2025年9月5日 /美通社/ -- 9月4日,在北京市人民政府新聞辦公室舉行的"一把手發(fā)布?京華巡禮"系列主題新聞發(fā)布會(huì)上,北京經(jīng)開區(qū)對(duì)外發(fā)布,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(簡(jiǎn)稱"北京經(jīng)開區(qū)&q...

關(guān)鍵字: 人工智能 模型 開源 AI

二十余項(xiàng)改革全國(guó)全市推廣,700余事項(xiàng)100%全程網(wǎng)辦 北京2025年9月5日 /美通社/ -- 9月4日,在北京市人民政府新聞辦公室舉行的"一把手發(fā)布?京華巡禮"系列主題新聞發(fā)布會(huì)上,北京經(jīng)開區(qū)對(duì)...

關(guān)鍵字: DIY 人工智能 加速器 機(jī)器人

"十四五"期間GDP年均增長(zhǎng)9.6%,每年安排產(chǎn)業(yè)發(fā)展資金超百億元 北京2025年9月5日 /美通社/ -- 9月4日,在北京市人民政府新聞辦公室舉行的"一把手發(fā)布?京華巡禮"系...

關(guān)鍵字: 人工智能 自動(dòng)駕駛 集成電路 4S店

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

杭州2025年9月2日 /美通社/ -- 9月2日,央視《朝聞天下》欄目發(fā)布報(bào)道,重點(diǎn)關(guān)注中控技術(shù)在"人工智能+工業(yè)"領(lǐng)域的最新成果——時(shí)間序列大模型TPT 2(Time-series Pre-tra...

關(guān)鍵字: 人工智能 模型 PLAYER ASIA

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡(jiǎn)稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

當(dāng)?shù)貢r(shí)間9月2日,Salesforce 首席執(zhí)行官馬克?貝尼奧夫(Marc Benioff)近期在談及人工智能對(duì)公司人員規(guī)模的影響時(shí)表示,公司已裁減 4000 個(gè)客戶支持崗位。

關(guān)鍵字: Salesforce 裁員 AI 人工智能

特斯拉不再只是一家電動(dòng)汽車公司,馬斯克正在為其賦予一個(gè)全新的定義。

關(guān)鍵字: AI 人工智能
關(guān)閉