亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

嵌入式開發(fā):嵌入式軟件配置管理的3個(gè)技巧(嵌入式系統(tǒng)開發(fā)注意事項(xiàng))

  嵌入式軟件配置管理可能是一項(xiàng)棘手的工作。今天的系統(tǒng)通常設(shè)計(jì)為在多種產(chǎn)品中為不同的客戶在很長一段時(shí)間內(nèi)工作,這些系統(tǒng)需要能夠輕松配置,以便代碼不會(huì)成為噩夢,并最大限度地減少配置不當(dāng)?shù)臋C(jī)會(huì)。在這篇文章中,我們將探討嵌入式軟件配置管理的三個(gè)技巧,這些技巧可以幫助嵌入式開發(fā)人員簡化配置并最大限度地減少產(chǎn)品生命周期內(nèi)的技術(shù)債務(wù)。

  技巧1 – 使用單獨(dú)的回購

  在開發(fā)嵌入式產(chǎn)品時(shí),將產(chǎn)品的所有代碼放入單個(gè)版本控制存儲(chǔ)庫中可能很誘人。畢竟是一個(gè)產(chǎn)品,不應(yīng)該把產(chǎn)品的所有東西都放在一個(gè)地方嗎?不!將應(yīng)用程序分成多個(gè)存儲(chǔ)庫可以顯著改善代碼庫配置管理。

  在許多情況下,一個(gè)產(chǎn)品代碼將用于多個(gè)產(chǎn)品SKU,并且在十年或更長時(shí)間內(nèi),可能會(huì)找到不同的配置來滿足客戶的要求。因此,團(tuán)隊(duì)可以仔細(xì)檢查他們的產(chǎn)品設(shè)計(jì)并將所有配置代碼放入單獨(dú)的存儲(chǔ)庫中。至少,這會(huì)創(chuàng)建核心產(chǎn)品代碼和幾個(gè)配置存儲(chǔ)庫,用于管理核心應(yīng)用程序的行為方式。這樣做的好處是,如果SKU 或特定客戶需要更改配置,它不會(huì)強(qiáng)制更改可能意外傳播到其他系統(tǒng)的應(yīng)用程序。

  配置不是唯一可以從放置在單獨(dú)的存儲(chǔ)庫中受益的組件,將應(yīng)用程序的每一層放入不同的存儲(chǔ)庫也有好處。例如,將驅(qū)動(dòng)程序、中間件和應(yīng)用程序分離到單獨(dú)的存儲(chǔ)庫中可以迫使嵌入式開發(fā)人員更多地考慮代碼的接口和抽象,這將有助于最大限度地減少層之間的耦合。例如,在芯片短缺期間,許多團(tuán)隊(duì)一直在努力更換微控制器,因?yàn)樗麄儗?yīng)用程序與硬件緊密耦合。

  

嵌入式開發(fā):嵌入式軟件配置管理的3個(gè)技巧(嵌入式系統(tǒng)開發(fā)注意事項(xiàng))

  技巧2 – 利用 YAML、JSON 和 XML 文件

  在許多嵌入式產(chǎn)品中,開發(fā)人員將使用條件編譯語句來管理他們的系統(tǒng)配置。 例如,如果我有兩個(gè)不同的系統(tǒng),一個(gè)有兩個(gè)可以控制的繼電器,另一個(gè)有四個(gè),開發(fā)人員將編寫如下C代碼:

  #if SKU == PRODUCT_1

  // Custom configuration for two relays.

  #elif SKU == PRODUCT_2

  // Custom configuration for four relays.

  #else

  #error “The Product SKU has not been defined!”

  #endif

  如果產(chǎn)品很簡單,那么在代碼中散布一些條件編譯并不是什么大問題,然而,今天的系統(tǒng)非常復(fù)雜,可能有數(shù)千條這樣的語句分散在各處。可以想象,這將成為維護(hù)和配置的噩夢。

  開發(fā)人員可以利用配置文件,而不是使用條件編譯。有兩種方式可以利用配置文件。首先,嵌入式開發(fā)人員可以只創(chuàng)建包含產(chǎn)品配置信息的C模塊配置,這些配置值被傳遞到各種應(yīng)用程序、中間件和驅(qū)動(dòng)程序初始化函數(shù)中。其次,基于C的配置文件易于設(shè)置和維護(hù)。

  一種更現(xiàn)代的方法是利用 YAML、JSON 和/或 XML格式的配置文件。例如,回顧條件編譯示例,我們可以為兩個(gè)中繼配置編寫一個(gè)如下所示的YAML文件:

  —

  Hardware:

  Relays:

  0x01:GPIO01

  0x02:GPIO15

  四中繼配置 YAML 文件可能如下所示:

  —

  Hardware:

  Relays:

  0x01:GPIO01

  0x02:GPIO15

  0x03:GPIO22

  0x04:GPIO23

  使用YAML、JSON 和 XML文件有一個(gè)有趣的轉(zhuǎn)折,如何使用這些文件來配置 C/C 應(yīng)用程序?有幾種方法,比如編寫一個(gè)腳本,讀取YAML文件,然后生成等效的C代碼。例如,該過程可能如下所示:

  

嵌入式開發(fā):嵌入式軟件配置管理的3個(gè)技巧(嵌入式系統(tǒng)開發(fā)注意事項(xiàng))

  有些人在C之外使用配置文件并依賴腳本來構(gòu)建配置感覺很復(fù)雜。但是,如果操作正確,這種技術(shù)可以成為管理系統(tǒng)配置的一種有價(jià)值且有益的方式。

  技巧3 – 使用C/C 包管理器

  嵌入式開發(fā)人員可以利用的另一個(gè)選項(xiàng)來幫助管理他們的產(chǎn)品配置是使用包管理器。包管理器允許開發(fā)人員管理他們的軟件依賴項(xiàng)。此外,包管理器可以集成到構(gòu)建系統(tǒng)中,使開發(fā)人員能夠輕松地管理他們的構(gòu)建,包括他們的配置管理。

  有幾個(gè)包管理器可供使用C/C 的開發(fā)人員使用。例如,Microsoft C/C 團(tuán)隊(duì)維護(hù)了一個(gè)免費(fèi)可用的工具,稱為vcpkg,vcpkg 工具可用于集成第三方庫、框架和開源代碼或添加私有代碼。或者,conan是一個(gè)開源包管理器,也被廣泛使用。每種工具都有其優(yōu)點(diǎn)和缺點(diǎn),但無論你選擇哪一種,它們都可以非常有效地幫助管理軟件配置。

  結(jié)論

  很久以前,嵌入式軟件已經(jīng)從簡單的小控制應(yīng)用程序升級(jí)為通常需要復(fù)雜配置管理的復(fù)雜系統(tǒng)。條件編譯等舊技術(shù)在小型項(xiàng)目中可能會(huì)有所幫助,但隨著復(fù)雜性和規(guī)模的增長,嵌入式開發(fā)人員需要尋找更現(xiàn)代的工具。例如,包管理器和自動(dòng)生成的配置文件可以極大地幫助改進(jìn)系統(tǒng)的配置管理。但是,當(dāng)然,成功使用這些工具依賴于紀(jì)律嚴(yán)明的團(tuán)隊(duì),畢竟,誰想追逐生成配置的腳本中的錯(cuò)誤?

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2022年6月23日 上午9:40
下一篇 2022年6月23日 上午9:52

相關(guān)推薦

  • 醫(yī)院科研項(xiàng)目中期匯報(bào)ppt模板

    醫(yī)院科研項(xiàng)目中期匯報(bào)ppt模板 隨著醫(yī)療技術(shù)的不斷發(fā)展,醫(yī)院科研項(xiàng)目也越來越受到人們的關(guān)注。在中期匯報(bào)中,科研項(xiàng)目負(fù)責(zé)人通常會(huì)向相關(guān)部門和領(lǐng)導(dǎo)匯報(bào)項(xiàng)目的進(jìn)展情況,以便及時(shí)發(fā)現(xiàn)問題并…

    科研百科 2025年5月4日
    1
  • 項(xiàng)目管理工具wiki

    項(xiàng)目管理工具wiki 隨著信息技術(shù)的不斷發(fā)展,項(xiàng)目管理已經(jīng)成為了現(xiàn)代企業(yè)運(yùn)營中不可或缺的一部分。然而,傳統(tǒng)的紙質(zhì)文件和excel表格已經(jīng)不能滿足日益復(fù)雜的項(xiàng)目管理需求。因此,項(xiàng)目管…

    科研百科 2024年5月27日
    62
  • 大創(chuàng)科研項(xiàng)目答辯演講稿

    尊敬的評(píng)委老師,各位來賓,大家好! 我今天非常榮幸能夠在這里和大家分享我的大創(chuàng)科研項(xiàng)目。我的項(xiàng)目名稱是“智能物流管理系統(tǒng)”,它是我們團(tuán)隊(duì)在物流領(lǐng)域探索的一項(xiàng)新成果。 在過去的幾年中…

    科研百科 2024年8月9日
    32
  • 中石化科研項(xiàng)目創(chuàng)新

    中石化科研項(xiàng)目創(chuàng)新 中石化是中國最大綜合性能源企業(yè)之一,也是全球最大的石油和天然氣生產(chǎn)商之一。近年來,中石化在科研項(xiàng)目方面取得了顯著進(jìn)展,不斷創(chuàng)新,推動(dòng)能源行業(yè)的發(fā)展。 中石化的科…

    科研百科 2025年1月30日
    0
  • 武漢大學(xué)衛(wèi)計(jì)委科研項(xiàng)目

    武漢大學(xué)衛(wèi)計(jì)委科研項(xiàng)目: \”個(gè)性化醫(yī)療下的醫(yī)院協(xié)作網(wǎng)絡(luò)構(gòu)建與優(yōu)化\” 摘要: 隨著醫(yī)療技術(shù)的不斷進(jìn)步,醫(yī)療服務(wù)的需求也在不斷變化。傳統(tǒng)的醫(yī)療服務(wù)模式已經(jīng)無…

    科研百科 2025年4月9日
    1
  • 女性盆底康復(fù)科研項(xiàng)目

    女性盆底康復(fù)科研項(xiàng)目 近年來,隨著人口老齡化和生活方式的改變,女性盆底肌問題已經(jīng)成為一個(gè)越來越普遍的問題。許多女性因?yàn)榕璧准栴}而面臨著婚姻破裂、性生活質(zhì)量下降、身體健康問題等困境…

    科研百科 2025年5月8日
    0
  • 韓城公路局強(qiáng)化施工質(zhì)量安全管控(圖)(韓城市建設(shè)工程質(zhì)量安全監(jiān)督站)

    近來,隨著國省干線公路養(yǎng)護(hù)大中修、危舊橋梁改造、交通安全設(shè)施精細(xì)化提升、水毀修復(fù)等工程項(xiàng)目的持續(xù)推進(jìn),韓城公路局采取多項(xiàng)舉措,強(qiáng)化質(zhì)量安全生產(chǎn)環(huán)節(jié)管理,確保工程質(zhì)量進(jìn)度和人民生命財(cái)…

    科研百科 2022年11月14日
    175
  • 中共黨史精編知識(shí)300題,應(yīng)知應(yīng)會(huì)|理論學(xué)習(xí)微課(中國黨史精編知識(shí)應(yīng)知應(yīng)會(huì))

    來源:人民日?qǐng)?bào) 慶祝中國共產(chǎn)黨成立100周年知識(shí)競賽150道題庫,其中單選40題,多選60題,填空20題,簡答30題。 一、單項(xiàng)選擇題(共40題) 1.隨著馬克思主義同中國工人運(yùn)動(dòng)…

    科研百科 2024年6月8日
    45
  • 項(xiàng)目管理的要點(diǎn)(項(xiàng)目管理的要點(diǎn)有哪些)

    1. 合同管理要點(diǎn) 1) 合同管理包括總承包合同管理和分包合同管理。 2) 項(xiàng)目采購經(jīng)理是合同管理的責(zé)任人,采購組應(yīng)依據(jù)《中華人民共和國合同法》及相關(guān)法規(guī)負(fù)責(zé)項(xiàng)目合同的訂立和對(duì)履行…

    科研百科 2024年1月27日
    73
  • 科研項(xiàng)目檔次排序表格

    科研項(xiàng)目檔次排序表格 隨著科技的不斷進(jìn)步,科研項(xiàng)目的檔次也在不斷提升。以下是一些常見的科研項(xiàng)目檔次排序表格,可以幫助我們更好地了解不同項(xiàng)目的優(yōu)先級(jí)和重要性。 1. 頂級(jí)研究項(xiàng)目 &…

    科研百科 2025年3月1日
    1