91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

嵌入式系統(tǒng)開發(fā)中的靜態(tài)分析

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Maxim Stefanov ? 2022-11-21 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于嵌入式系統(tǒng)行業(yè)的快速增長,嵌入式設(shè)備的代碼質(zhì)量成為主要關(guān)注點(diǎn)之一。考慮到嵌入式系統(tǒng)開發(fā)的特殊性(調(diào)試難度大、出錯(cuò)成本高等),開發(fā)人員需要使用專用工具來提升代碼質(zhì)量。

靜態(tài)代碼分析器是這些工具之一。本文介紹靜態(tài)分析及其在嵌入式系統(tǒng)中的優(yōu)勢。

靜態(tài)代碼分析

首先,讓我們弄清楚什么是靜態(tài)代碼分析器以及它們可以執(zhí)行哪些功能。

靜態(tài)代碼分析器是一種分析程序而不實(shí)際執(zhí)行程序的軟件。靜態(tài)分析工具比編譯器對源代碼執(zhí)行更深入的檢查。通常,編譯器只發(fā)現(xiàn)語法錯(cuò)誤。

靜態(tài)分析工具的工作原理

分析器的輸入數(shù)據(jù)是源代碼(最好是可編譯的)

分析器將源代碼轉(zhuǎn)換為特殊模型以供進(jìn)一步分析(AST、語義模型等);

分析器通過將一組診斷規(guī)則應(yīng)用于模型來搜索缺陷。診斷規(guī)則基于各種方法;

分析器以您方便的格式保存所有發(fā)出的警告;

開發(fā)人員只需要研究報(bào)告并修復(fù)所有缺陷;

利潤!

靜態(tài)分析儀可以執(zhí)行廣泛的任務(wù)。讓我們介紹分析器最常見的任務(wù):

程序代碼中的錯(cuò)誤檢測。在這種情況下,靜態(tài)分析極大地補(bǔ)充了代碼審查。它允許您在您和您的同事開始煩人的代碼審查之前找到并修復(fù)許多問題;

廣義上的代碼質(zhì)量增強(qiáng)。代碼質(zhì)量可以包括可讀性、可維護(hù)性、代碼復(fù)雜性、內(nèi)聚級(jí)別以及可能直接或間接影響錯(cuò)誤數(shù)的其他方面。因此,靜態(tài)分析儀有助于遵循編碼標(biāo)準(zhǔn)(公司內(nèi)部接受和普遍接受);

代碼分析作為 CI/CD 中質(zhì)量門機(jī)制的一部分。分析器不僅可以警告代碼中的潛在錯(cuò)誤,還可以用作保護(hù)機(jī)制。如果代碼質(zhì)量級(jí)別不符合指定的要求,它們將停止持續(xù)交付。此類代碼分析器擴(kuò)展編譯器行為,并在檢測到不符合標(biāo)準(zhǔn)的錯(cuò)誤或代碼片段時(shí)阻止生成;

收集項(xiàng)目指標(biāo),收集統(tǒng)計(jì)數(shù)據(jù),反映項(xiàng)目“總體健康狀況”的圖形和圖表結(jié)構(gòu)。

實(shí)施的好處

事實(shí)證明,靜態(tài)分析儀對于嵌入式軟件非常有用。讓我們來看看靜態(tài)分析最明顯的積極方面。

首先,靜態(tài)分析的使用降低了已經(jīng)發(fā)布的設(shè)備“閃爍”的昂貴(如果不是不可能的話)的可能性。

嵌入式系統(tǒng)軟件中的錯(cuò)誤非常麻煩。問題在于,一旦開始批量生產(chǎn),錯(cuò)誤就不可能或幾乎不可能糾正。假設(shè)一家公司已經(jīng)生產(chǎn)并交付了數(shù)千臺(tái)洗衣機(jī)。但是,事實(shí)證明機(jī)器在特定模式下無法正常工作。公司應(yīng)該怎么做?一般來說,這個(gè)問題是修辭性的,有兩種真正的選擇:

順其自然,在各種網(wǎng)站上收到負(fù)面的客戶反饋,并破壞聲譽(yù)。當(dāng)然,公司可以發(fā)布并發(fā)送手冊添加說“不要這樣做”。然而,這是一個(gè)“弱”的選擇;

以停止銷售計(jì)算機(jī)并開始更新固件。這是一個(gè)昂貴的選擇。

發(fā)布多少設(shè)備并不重要。修復(fù)錯(cuò)誤可能有問題,甚至為時(shí)已晚。火箭墜毀了——檢測到錯(cuò)誤,但為時(shí)已晚。病人死了——錯(cuò)誤被檢測到了,但它不會(huì)把人帶回來。導(dǎo)彈防御系統(tǒng)有瞄準(zhǔn)精度損失 - 檢測到錯(cuò)誤,但損害已經(jīng)完成。汽車故障不起作用 - 檢測到錯(cuò)誤,但這無助于車禍?zhǔn)芎φ摺?a href="http://m.xsypw.cn/v/tag/1315/" target="_blank">編程錯(cuò)誤的代價(jià)是可怕的,不是嗎?

結(jié)論很簡單:嵌入式設(shè)備的代碼應(yīng)該盡可能徹底地測試。特別是如果錯(cuò)誤可能導(dǎo)致人員傷亡或巨大的經(jīng)濟(jì)損失。

靜態(tài)代碼分析是檢測錯(cuò)誤的過程,但它不能保證它會(huì)找到代碼中的所有錯(cuò)誤。但是,開發(fā)人員應(yīng)利用任何機(jī)會(huì)額外檢查代碼的正確性。靜態(tài)分析器可以指出即使在多次代碼審查后仍然存在的各種錯(cuò)誤。

如果靜態(tài)分析可以幫助減少設(shè)備代碼中的錯(cuò)誤數(shù)量,那就太棒了。也許發(fā)現(xiàn)這些特定錯(cuò)誤將防止生命損失。或者也許這些公司不會(huì)浪費(fèi)很多錢,也不會(huì)因?yàn)榭蛻敉对V而失去良好的聲譽(yù)。

其次,靜態(tài)代碼分析器大大降低了軟件測試和調(diào)試過程的成本。

靜態(tài)分析允許您在編碼或夜間構(gòu)建期間發(fā)現(xiàn)錯(cuò)誤。因此,搜索和修復(fù)大多數(shù)錯(cuò)誤可以便宜得多。

可能每個(gè)開發(fā)人員都嘗試“刷新”設(shè)備失敗。例如,在此過程中,設(shè)備未設(shè)置為適當(dāng)?shù)碾妷夯蛲耆珶龎摹0l(fā)生了什么,你在哪里尋找問題?畢竟,不僅是軟件錯(cuò)誤可能是問題的根源。這也可能是硬件本身或低質(zhì)量布局中的錯(cuò)誤。因此,查找錯(cuò)誤的過程可能需要很長時(shí)間。

最可悲的情況:

開發(fā)人員 100% 確定他編寫的代碼正確;

電路工程師和其他負(fù)責(zé)硬件的同事參與該項(xiàng)目;

對問題的搜索緩慢而疲憊;

開發(fā)人員再次查看代碼,突然發(fā)現(xiàn) - 一個(gè)錯(cuò)別字;

超級(jí)低效浪費(fèi)隊(duì)友的精力和時(shí)間;

這是尷尬和不愉快的。

由于以下原因,可能會(huì)彈出此類錯(cuò)誤。在正在進(jìn)行的項(xiàng)目中,開發(fā)人員使用了他的舊做法,他至少需要適應(yīng)項(xiàng)目。例如,他可以編寫以下代碼片段:

uchar Arr[3];

。..。

for (uchar idx = 0; idx != 4; idx++)

avg += Arr[idx];

avg /= 3;

此錯(cuò)誤的背景如下。開發(fā)人員以他以前的開發(fā)為基礎(chǔ),代碼主要是使用復(fù)制粘貼方法編寫的。他沒有注意,忘了在一行中用 4 替換 3。結(jié)果,他在訪問數(shù)組邊界之外的索引時(shí)獲得了未定義的行為。這樣的代碼可能是陰險(xiǎn)的。程序在調(diào)試期間可以正常工作。但是,在實(shí)際條件下,當(dāng)客戶端多次運(yùn)行它時(shí),它可能會(huì)崩潰。如果靜態(tài)分析器發(fā)現(xiàn)此類錯(cuò)誤,那就太好了。

因此,為了避免曲折而疲憊的調(diào)試過程,在刷新設(shè)備之前檢測盡可能多的缺陷位置非常重要。

第三,靜態(tài)分析的使用為沒有太多經(jīng)驗(yàn)的開發(fā)人員提供了保障。

程序錯(cuò)誤可以形象地分為兩種類型。開發(fā)人員知道第一種類型的錯(cuò)誤。由于疏忽,這些錯(cuò)誤意外出現(xiàn)在代碼中。第二種錯(cuò)誤出現(xiàn)在開發(fā)人員根本不知道以這種方式編寫代碼的情況下。換句話說,他們可以根據(jù)需要查看此類代碼,但仍然找不到錯(cuò)誤。

靜態(tài)分析器包含有關(guān)各種代碼模式的知識(shí)庫。在某些情況下,這些模式會(huì)導(dǎo)致錯(cuò)誤。因此,他們可以指出開發(fā)人員自己不會(huì)發(fā)現(xiàn)的錯(cuò)誤。一個(gè)例子是使用 32 位 time_t 類型,這可能會(huì)導(dǎo)致2038 年之后設(shè)備不正確的工作。

另一個(gè)例子是程序的未定義行為,這是由于不正確使用班次運(yùn)算符 《《/》》 而發(fā)生的。這些運(yùn)算符在微控制器的代碼中應(yīng)用非常廣泛。不幸的是,開發(fā)人員經(jīng)常非常粗心地使用這些運(yùn)算符。這使得程序不可靠,并且依賴于編譯器的特定版本和設(shè)置。同時(shí),該程序可以工作,但這并不是因?yàn)樗拇a編寫正確,而是因?yàn)殚_發(fā)人員很幸運(yùn)。

使用靜態(tài)分析器,開發(fā)人員可以對沖許多此類不愉快的情況。此外,還可以使用分析器來控制整體代碼質(zhì)量。當(dāng)項(xiàng)目團(tuán)隊(duì)成長或變化時(shí),這一點(diǎn)很重要。換句話說,分析器有助于跟蹤初學(xué)者是否開始編寫錯(cuò)誤代碼。

第四,現(xiàn)代靜態(tài)分析儀不僅可以發(fā)現(xiàn)代碼錯(cuò)誤和漏洞,還可以支持嵌入式系統(tǒng)的編碼標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)提高了程序的安全性、可移植性和可靠性級(jí)別。

C 和 C++ 被稱為嵌入式系統(tǒng)的流行編程語言。MISRA C、MISRA C++ 和 AUTOSAR C++ 等標(biāo)準(zhǔn)是為這些語言開發(fā)的。每個(gè)標(biāo)準(zhǔn)都有相當(dāng)數(shù)量的規(guī)則和建議(MISRA C:143,MISRA C++:228,AUTOSAR C++:超過350)。在沒有靜態(tài)代碼分析器的情況下進(jìn)行編碼時(shí),根本不可能遵守這么多規(guī)則和建議。這些規(guī)則是開發(fā)人員需要避免的編碼模式,從而降低出錯(cuò)的可能性。目前,靜態(tài)分析的所有主要參與者(Coverity,Klockwork,PVS-Studio等)都在努力盡可能增加標(biāo)準(zhǔn)的覆蓋范圍。

編碼標(biāo)準(zhǔn)

MISRA的歷史始于很久以前。早在 90 年代初,“安全 IT”英國政府計(jì)劃就為與電子系統(tǒng)安全相關(guān)的各種項(xiàng)目提供資金。MISRA(汽車行業(yè)軟件可靠性協(xié)會(huì))項(xiàng)目本身的成立是為了創(chuàng)建陸地車輛(主要是汽車)微控制器軟件開發(fā)指南。

MISRA(作為一個(gè)組織)是一個(gè)由來自各個(gè)汽車和飛機(jī)行業(yè)的利益相關(guān)者組成的社區(qū)。

賓利汽車;

福特汽車公司;

捷豹路虎;

德爾福柴油系統(tǒng);

堀場米拉;

千變?nèi)f化的電氣;

偉世通工程服務(wù);

利茲大學(xué);

里卡多·英國;

采埃孚天合。

非常強(qiáng)大的市場參與者,不是嗎?毫不奇怪,他們的第一個(gè)語言相關(guān)標(biāo)準(zhǔn)MISRA C在關(guān)鍵嵌入式系統(tǒng)的開發(fā)人員中得到了廣泛的認(rèn)可。過了一會(huì)兒,米斯拉C++出現(xiàn)了。標(biāo)準(zhǔn)的版本已逐步更新和修訂,以涵蓋語言的新特征。目前,目前的版本是MISRA C:2012和MISRA C++:2008。

MISRA最顯著的特點(diǎn)是其對細(xì)節(jié)的令人難以置信的關(guān)注和在確保安全和保障方面的極其細(xì)致。作者不只是在一個(gè)地方收集所有C和C++缺陷(例如,CERT的作者)。他們還仔細(xì)制定了這些語言的國際標(biāo)準(zhǔn),并寫出了所有可能犯錯(cuò)的方法。之后,他們添加了有關(guān)代碼可讀性的規(guī)則和建議。畢竟,在簡單易讀的代碼中犯錯(cuò)誤更難,并且在代碼審查期間更容易檢測到錯(cuò)誤。

通常,第一次遇到MISRA的人會(huì)覺得該標(biāo)準(zhǔn)的目的是“禁止這個(gè),禁止那個(gè)”。事實(shí)上,確實(shí)如此,但只是部分。

該標(biāo)準(zhǔn)確實(shí)有許多禁止某些操作的規(guī)則。但是,這并不意味著要全部禁止,而是列出可能以某種方式導(dǎo)致安全漏洞的所有可能方法。對于大多數(shù)規(guī)則,您可以自己選擇是否需要遵守它們。讓我更詳細(xì)地解釋一下。

MISRA C 規(guī)則分為三個(gè)主要類別:強(qiáng)制性、必需性和建議性。在任何情況下都不能違反強(qiáng)制性規(guī)則。例如,此部分包含規(guī)則:“不要使用未啟動(dòng)變量的值”。所需的規(guī)則不太嚴(yán)格。它們允許偏差的可能性。但是開發(fā)人員需要以書面形式證明這些偏差的合理性,并詳細(xì)記錄它們。其余規(guī)則屬于咨詢類別——它們是非強(qiáng)制性的。

MISRA C++略有不同:沒有必填類別,大多數(shù)規(guī)則都屬于必需類別。因此,事實(shí)上,您有權(quán)違反任何規(guī)則——只是不要忘記記錄偏差。還有文檔類別。它包括與一般做法相關(guān)的強(qiáng)制性規(guī)則(不允許有偏差),例如“匯編程序的每次使用都必須記錄”或“包含的庫必須符合 MISRA C++”。

該標(biāo)準(zhǔn)既包含對問題問題的描述,也包含有關(guān)在承擔(dān)某項(xiàng)任務(wù)之前必須了解的提示:如何根據(jù)MISRA設(shè)置開發(fā)過程;如何使用靜態(tài)分析器檢查代碼的合規(guī)性;必須維護(hù)哪些文件,如何填寫等等。

目前,MISRA不斷發(fā)展。例如,MISRA在2019年初宣布了MISRA C:2012第三版(第一版)”。MISRA C:2012版已更新并擴(kuò)展了新規(guī)則。同時(shí),即將發(fā)布的“MISRA C:2012修正案2 - C11核心”,這是2012年的修訂標(biāo)準(zhǔn)。

MISRA C++也不會(huì)停滯不前。如您所知,MISRA C++的最后一個(gè)標(biāo)準(zhǔn)可以追溯到 2008 年,因此它涵蓋的語言的最新版本是 C++03。正因?yàn)槿绱耍€有另一個(gè)類似于MISRA的標(biāo)準(zhǔn),它的名字是AUTOSAR C++。它最初旨在作為MISRA C++的延續(xù),旨在涵蓋該語言的更高版本。與其策劃者不同,AUTOSAR C++每年更新兩次,目前支持 C++14。新的 C++17 和 C++20 更新尚未到來。

結(jié)論

在本文中,我想說明使用靜態(tài)分析器對于任何嵌入式項(xiàng)目都非常有用。使用靜態(tài)分析將幫助您:

減少查找和修復(fù)錯(cuò)誤所需的時(shí)間;

減少出現(xiàn)嚴(yán)重錯(cuò)誤的可能性;

減少對固件更新的需求;

監(jiān)控整體代碼質(zhì)量;

監(jiān)控新團(tuán)隊(duì)成員的表現(xiàn);

嚴(yán)格遵守一定的軟件開發(fā)標(biāo)準(zhǔn);

監(jiān)控第三方模塊/庫的代碼質(zhì)量。

審核編輯:郭婷

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

    關(guān)注

    5150

    文章

    19659

    瀏覽量

    317380
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68348
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1662

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    明遠(yuǎn)智睿SSD2351:開啟嵌入式系統(tǒng)開發(fā)新時(shí)代

    在當(dāng)今科技飛速發(fā)展的時(shí)代,嵌入式系統(tǒng)已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域,從智能家居到工業(yè)自動(dòng)化,從智能交通到醫(yī)療設(shè)備,嵌入式系統(tǒng)無處不在。而開發(fā)板作為
    的頭像 發(fā)表于 07-15 15:47 ?80次閱讀

    明遠(yuǎn)智睿SSD2351:嵌入式系統(tǒng)開發(fā)的卓越之選

    以獨(dú)特的魅力開啟嵌入式系統(tǒng)開發(fā)的新篇章。 性能卓越,計(jì)算能力出眾 明遠(yuǎn)智睿SSD2351搭載了四核1.4GHz處理器,這一配置在同類開發(fā)脫穎而出。四核架構(gòu)的設(shè)計(jì)是其性能卓越的關(guān)鍵所
    的頭像 發(fā)表于 07-15 15:46 ?73次閱讀

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    區(qū)別 單片機(jī)嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開發(fā)方式,它們在應(yīng)用領(lǐng)域、
    發(fā)表于 06-20 09:46

    泰克MSO2024B混合信號(hào)示波器在嵌入式系統(tǒng)開發(fā)的應(yīng)用

    隨著嵌入式系統(tǒng)設(shè)計(jì)的復(fù)雜度不斷提升,工程師在調(diào)試和驗(yàn)證過程面臨著越來越多的挑戰(zhàn)。混合信號(hào)示波器(MSO)作為集成了模擬信號(hào)與數(shù)字信號(hào)分析功能的測試工具,為
    的頭像 發(fā)表于 06-16 15:40 ?218次閱讀
    泰克MSO2024B混合信號(hào)示波器在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b><b class='flag-5'>中</b>的應(yīng)用

    STM32開發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL庫》新書發(fā)布!

    上市。高校教學(xué)推薦,STM32入門必讀!圖書介紹《STM32嵌入式系統(tǒng)開發(fā)——基于STM32CubeMX和HAL庫》是一本介紹嵌入式系統(tǒng)S
    的頭像 發(fā)表于 04-03 14:54 ?722次閱讀
    STM32<b class='flag-5'>開發(fā)</b>入門進(jìn)階必備!《STM32<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>—基于STM32CubeMX和HAL庫》新書發(fā)布!

    Python在嵌入式系統(tǒng)的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的庫和快速的
    的頭像 發(fā)表于 03-19 14:10 ?703次閱讀

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產(chǎn)品主管、
    發(fā)表于 03-12 13:58

    IAR分析嵌入式系統(tǒng)的市場前景

    作為全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商,IAR始終致力于為客戶提供高性能與高安全性的開發(fā)工具,支持不同行業(yè)的嵌入式產(chǎn)品開發(fā)
    的頭像 發(fā)表于 02-26 15:34 ?582次閱讀

    嵌入式系統(tǒng)開發(fā)的測試方法 嵌入式系統(tǒng)開發(fā)與AI結(jié)合應(yīng)用

    嵌入式系統(tǒng)開發(fā)的測試方法 嵌入式系統(tǒng)開發(fā)是一個(gè)復(fù)雜的過程,涉及到硬件和軟件的緊密結(jié)合。測試是確保系統(tǒng)
    的頭像 發(fā)表于 12-09 10:22 ?1349次閱讀

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

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?960次閱讀

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個(gè)復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開發(fā)、應(yīng)用程序開發(fā)等多個(gè)方面。以下是
    的頭像 發(fā)表于 09-02 09:11 ?1233次閱讀

    嵌入式linux開發(fā)板怎么操作

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)嵌入式系統(tǒng)開發(fā)平臺(tái)。它通常包括一個(gè)處理器、內(nèi)存、存儲(chǔ)器、輸入/輸出接口等硬件組件,以及一
    的頭像 發(fā)表于 09-02 09:09 ?792次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)嵌入式系統(tǒng)開發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智能家居、智能交通、醫(yī)療設(shè)備等領(lǐng)域。
    的頭像 發(fā)表于 09-02 09:07 ?814次閱讀

    恩智浦加速嵌入式AI創(chuàng)新應(yīng)用開發(fā)

    在AI應(yīng)用飛速發(fā)展的今天,如何能夠?qū)I與嵌入式系統(tǒng)開發(fā)有機(jī)結(jié)合起來,營造新的開發(fā)生態(tài),打造與眾不同的創(chuàng)新用例,一直是嵌入式開發(fā)者追求的目標(biāo)。
    的頭像 發(fā)表于 08-27 09:46 ?1182次閱讀

    嵌入式系統(tǒng)的實(shí)時(shí)操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié),您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運(yùn)行
    的頭像 發(fā)表于 08-20 11:28 ?881次閱讀
    主站蜘蛛池模板: 91精品国产色综合久久不卡蜜 | 5月丁香6月婷婷 | 激情在线播放免费视频高清 | 欧美三级色 | 欧美视频一区二区三区在线观看 | 激情六月丁香 | 奇米第四777 | 亚洲精品久久婷婷爱久久婷婷 | 奇米一区二区三区四区久久 | 最近在线观看免费完整视频 | 色www永久免费 | 狠狠色狠狠色综合日日不卡 | aaa在线观看视频高清视频 | 奇米四色7777 | 欧美色网络 | 最新国产你懂的在线网址 | 日本乱妇| 青草午夜精品视频在线观看 | 久久午夜网 | qyule亚洲精品 | 欧美ol丝袜高跟秘书在线观看 | 免费黄色福利视频 | 欧美性受视频 | bt种子在线www天堂官网 | 狠狠干夜夜 | 亚洲精品蜜桃久久久久久 | 国产一级毛片午夜 | aaaaaa精品视频在线观看 | 精品国产污网站在线观看15 | 四虎在线成人免费网站 | 欧美一二区视频 | 亚洲精品在线视频观看 | 琪琪see色原在线20 | 午夜香蕉视频 | 丁香花小说 | 国产高清网站 | 在线观看www妖精免费福利视频 | 亚洲综合色婷婷 | 在线网站你懂得 | 久久精品国产精品亚洲婷婷 | 日本大黄在线观看 |