91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

安全關(guān)鍵型系統(tǒng)遷移應(yīng)該考慮哪些問題

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Ole N. Oest ? 2022-06-28 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件俱樂部的第一條規(guī)則:如果它沒有壞,不要談?wù)撍?。但是,這在許多情況下是不可行的,例如當(dāng)由于系統(tǒng)相關(guān)原因必須遷移運(yùn)行良好的代碼時(shí)。這在安全關(guān)鍵系統(tǒng)中成為一個(gè)大問題,在這些系統(tǒng)中,更改代碼可能會(huì)觸發(fā)許多其他昂貴且有風(fēng)險(xiǎn)的活動(dòng)。那么設(shè)計(jì)師該怎么做呢?這里解釋了如何衡量團(tuán)隊(duì)的目標(biāo)以及應(yīng)該考慮哪些選項(xiàng)。

將安全關(guān)鍵型系統(tǒng)遷移到新技術(shù)可能是一個(gè)代價(jià)高昂且有風(fēng)險(xiǎn)的過程,開發(fā)人員應(yīng)盡可能避免。然而,在某些情況下,出于財(cái)務(wù)或性能原因,遷移是可取的,或者由于硬件過時(shí)和新要求而不可避免。面臨遷移的開發(fā)人員需要仔細(xì)考慮系統(tǒng)更改的類型和程度,以比較內(nèi)部活動(dòng)與設(shè)計(jì)服務(wù)支持的好處。

部署在航空航天和國(guó)防領(lǐng)域的安全關(guān)鍵嵌入式系統(tǒng)的使用壽命通常超過單個(gè)系統(tǒng)組件的使用壽命。技術(shù)發(fā)展的快速步伐很可能在系統(tǒng)本身退役之前至少需要更改其中一個(gè)組件數(shù)年甚至數(shù)十年。反過來,此類硬件更改可能會(huì)引發(fā)開發(fā)人員需要將系統(tǒng)軟件遷移到新技術(shù)以確保持續(xù)的可維護(hù)性。

許多系統(tǒng)更改可以觸發(fā)軟件組件遷移。例如,外圍設(shè)備、通信總線或協(xié)議可能會(huì)發(fā)生變化,從而迫使代碼段遷移到新硬件。目標(biāo)硬件或處理器可能會(huì)過時(shí),就像基于 Intel 80860 的系統(tǒng)一樣,迫使整個(gè)系統(tǒng)軟件遷移到一個(gè)全新的平臺(tái)。可能會(huì)出現(xiàn)新的功能要求或認(rèn)證標(biāo)準(zhǔn),迫使系統(tǒng)設(shè)計(jì)結(jié)合以前不需要的實(shí)時(shí)操作系統(tǒng) (RTOS)。同樣,新標(biāo)準(zhǔn)的實(shí)施、監(jiān)管機(jī)構(gòu)(如 FAA)對(duì)認(rèn)證的新要求以及與新系統(tǒng)互操作的需求可能會(huì)產(chǎn)生將軟件遷移到新平臺(tái)的需求。

對(duì)開發(fā)環(huán)境的更改也可能引發(fā)遷移系統(tǒng)軟件的需要。開發(fā)和維護(hù)應(yīng)用程序的主機(jī)過時(shí),就像 VAX/VMS 主機(jī)一樣,當(dāng)故障硬件的備件變得難以找到時(shí),可能會(huì)迫使系統(tǒng)軟件遷移到新的開發(fā)工具。開發(fā)工具本身的過時(shí)或應(yīng)用程序工具或語言專業(yè)知識(shí)的喪失可以啟動(dòng)向新工具的遷移,以確保開發(fā)人員可以繼續(xù)支持已安裝的系統(tǒng)。同樣,RTOS 的過時(shí)可能會(huì)促使軟件遷移到新平臺(tái)。

即使是業(yè)務(wù)變化也會(huì)刺激遷移。與 RTOS 或其他軟件組件相關(guān)的生產(chǎn)版稅會(huì)影響系統(tǒng)的盈利能力。隨著利潤(rùn)的縮小,開發(fā)人員可能會(huì)選擇遷移系統(tǒng)軟件以消除此類版稅。

降低成本和風(fēng)險(xiǎn)

無論是什么觸發(fā)了硬件或軟件的變化,遷移系統(tǒng)軟件都涉及成本和風(fēng)險(xiǎn)。軟件遷移不僅意味著更改軟件及其伴隨的引入錯(cuò)誤的風(fēng)險(xiǎn),還意味著重新測(cè)試和可能重新認(rèn)證軟件。開發(fā)和測(cè)試工作的綜合成本可能相當(dāng)可觀,尤其是對(duì)于必須滿足嚴(yán)格要求的安全關(guān)鍵系統(tǒng)。

遷移因素

成功遷移的一個(gè)關(guān)鍵——最小化成本和風(fēng)險(xiǎn)——是徹底了解遷移的影響。開發(fā)人員需要考慮許多因素,包括:

性能:新處理器/RTOS/平臺(tái)能否滿足系統(tǒng)的實(shí)時(shí)期限要求?

資源限制:軟件是否適合系統(tǒng)內(nèi)存和寄存器可用性的限制?

RTOS 影響:將 RTOS 更改或添加到曾經(jīng)裸板環(huán)境中可能會(huì)改變代碼執(zhí)行順序或時(shí)序。它還可能增加系統(tǒng)復(fù)雜性并改變內(nèi)存需求。

字長(zhǎng):字長(zhǎng)的變化,比如從 16 位到 32 位,將如何影響現(xiàn)有代碼?計(jì)算算法、指針、計(jì)數(shù)器、上溢/下溢條件和執(zhí)行速度會(huì)受到字長(zhǎng)變化的影響。

工具可用性:主機(jī)或目標(biāo)平臺(tái)的變化是否也意味著工具集的變化?用于創(chuàng)建和維護(hù)系統(tǒng)軟件的開發(fā)工具可能不適用于主機(jī)系統(tǒng)和目標(biāo)處理器或 RTOS 的給定組合。

數(shù)據(jù)布局:編譯器將數(shù)據(jù)映射到寄存器和內(nèi)存的方式各不相同。這種變化可能會(huì)導(dǎo)致與軟件中隱含或預(yù)期的映射發(fā)生沖突。

可擴(kuò)展性:軟件遷移可能需要升級(jí)或增強(qiáng)功能以??滿足新要求。工具和系統(tǒng)資源需要支持此類增強(qiáng)功能。

可追溯性:將遷移的軟件追溯到原始版本的能力可以通過證明軟件沒有改變來幫助降低測(cè)試成本。

遷移過程中發(fā)生的變化越多,發(fā)揮作用的因素就越多。最低風(fēng)險(xiǎn)的遷移是只改變系統(tǒng)的一個(gè)方面,例如主機(jī)開發(fā)平臺(tái)。如果原始軟件開發(fā)系統(tǒng)和軟件工具在當(dāng)前主機(jī)平臺(tái)(例如運(yùn)行 Microsoft Windows 的 PC)上可用,則這是可行的。僅更改開發(fā)主機(jī)對(duì)系統(tǒng)和軟件的其余部分的影響很小。

開發(fā)人員應(yīng)該尋求創(chuàng)造性的方法來將更改的數(shù)量保持在最低限度。例如,如果新主機(jī)平臺(tái)上沒有開發(fā)工具,則仿真可以提供切換工具集的替代方法。在 PC 上運(yùn)行的 VAX 仿真器已被證明成功地允許繼續(xù)使用工具,并且由此生成的二進(jìn)制目標(biāo)代碼通常與原始代碼相同。工具、源代碼和目標(biāo)代碼沒有改變,減少了重新測(cè)試和重新認(rèn)證的需要。

工具更改需要編譯器專業(yè)知識(shí)

當(dāng)工具集必須改變時(shí),開發(fā)人員面臨著額外的挑戰(zhàn)。編譯器將源代碼映射到底層硬件結(jié)構(gòu)的方式各不相同,例如內(nèi)存尋址和寄存器使用。除非開發(fā)人員仔細(xì)約束編譯器的行為,否則這些變化可能會(huì)導(dǎo)致目標(biāo)代碼發(fā)生變化。充其量,這會(huì)觸發(fā)重新測(cè)試并可能重新認(rèn)證軟件的需要。在最壞的情況下,這些更改可能會(huì)在執(zhí)行期間導(dǎo)致意外且可能存在缺陷的系統(tǒng)行為。

在不引起其他更改的情況下更改工具集要求開發(fā)團(tuán)隊(duì)具有編譯器行為方面的專業(yè)知識(shí),而這正是應(yīng)用級(jí)工程師通常缺乏的專業(yè)知識(shí)。為了避免花費(fèi)時(shí)間和精力來獲得所需的技能,開發(fā)團(tuán)隊(duì)可以向外部尋求幫助。設(shè)計(jì)服務(wù)組織通常具有使用各種工具集的經(jīng)驗(yàn),并且可以將這些經(jīng)驗(yàn)用于確保工具更改不會(huì)觸發(fā)軟件更改。

設(shè)計(jì)團(tuán)隊(duì)?wèi)?yīng)盡可能避免一些更改,例如將應(yīng)用程序從舊式編程語言轉(zhuǎn)換為當(dāng)前編程語言。團(tuán)隊(duì)?wèi)?yīng)該利用舊語言和新目標(biāo)硬件的開發(fā)系統(tǒng),而不是轉(zhuǎn)換。這將并發(fā)更改和風(fēng)險(xiǎn)的數(shù)量限制在兩個(gè):開發(fā)系統(tǒng)和目標(biāo)硬件。

改變語言涉及許多可能的陷阱。生成的應(yīng)用程序?qū)⑴c原始應(yīng)用程序不同,需要進(jìn)行昂貴的重新測(cè)試和重新認(rèn)證。其他因素也起作用。生成的代碼將具有不同的布局,并且可能不再適合可用內(nèi)存;數(shù)據(jù)布局將不同,不再正確映射到底層硬件;性能和時(shí)間方面將發(fā)生變化。應(yīng)用程序必須在源代碼級(jí)別進(jìn)行修改,這將需要培訓(xùn)軟件工程師使用新的編程語言以及應(yīng)用程序的設(shè)計(jì)和內(nèi)部工作。

盡管如果沒有一個(gè)程序員接受過應(yīng)用程序編程語言的培訓(xùn),遷移到一種新語言可能很誘人,但這應(yīng)該是最后的手段。在采取這條路線之前,請(qǐng)考慮用舊語言培訓(xùn)程序員。精通 JavaC++ 等相對(duì)復(fù)雜的當(dāng)前語言的程序員不會(huì)發(fā)現(xiàn)學(xué)習(xí)另一種語言是不可逾越的。

設(shè)計(jì)服務(wù)提供專家協(xié)助

另一種可能性是聘請(qǐng)?zhí)峁┍匾Z言專業(yè)知識(shí)的設(shè)計(jì)服務(wù)。對(duì)于針對(duì)軍事和航空電子系統(tǒng)的 Ada 和 JOVIAL 等專業(yè)語言,設(shè)計(jì)服務(wù)提供商通常在應(yīng)用領(lǐng)域和語言方面擁有豐富的經(jīng)驗(yàn),包括滿足安全關(guān)鍵系統(tǒng)設(shè)計(jì)需求的經(jīng)驗(yàn)。這使他們能夠快速深入了解系統(tǒng)軟件,并提供開發(fā)團(tuán)隊(duì)所需的維護(hù)和升級(jí)支持。

如果歸根結(jié)底必須廢棄原始語言,系統(tǒng)設(shè)計(jì)人員可以使用翻譯工具部分更改語言。然而,沒有任何工具可以完成完整的工作,并且轉(zhuǎn)換后的源程序的可讀性可能會(huì)受到質(zhì)疑。在可能的情況下,開發(fā)團(tuán)隊(duì)?wèi)?yīng)努力僅在絕對(duì)必要的部分更改語言。

實(shí)現(xiàn)此目的的一種方法是使用支持新舊目標(biāo)語言并可以混合語言的工具集。這允許團(tuán)隊(duì)保持原始代碼中仍然可用的部分完整,并將語言更改限制在滿足新要求所涉及的部分。

這種混合語言工具的一個(gè)關(guān)鍵部分是調(diào)試器。雖然許多編譯器可以組合不同語言的代碼段,但大多數(shù)調(diào)試器工具一次只能處理一種語言。這意味著開發(fā)人員必須同時(shí)調(diào)用多個(gè)工具來查看代碼段之間的交互,而這些工具很少以協(xié)調(diào)的方式交互或交換信息以幫助將目標(biāo)代碼與多種語言源相關(guān)聯(lián)。DDC-I,??s OpenArbor等工具允許從一次啟動(dòng)中進(jìn)行混合語言調(diào)試,可以顯著減少調(diào)試時(shí)間并更容易檢測(cè)交互錯(cuò)誤。

無論是否涉及語言更改,遷移安全關(guān)鍵系統(tǒng)軟件都是一項(xiàng)復(fù)雜的任務(wù),存在許多潛在的陷阱。硬件、主機(jī)、目標(biāo)、工具和語言的每次更改都會(huì)帶來復(fù)雜性,并可能會(huì)強(qiáng)制進(jìn)行額外更改,從而導(dǎo)致后果升級(jí)。通過最大化遺留工具和代碼重用,應(yīng)盡可能避免遷移中固有的成本和風(fēng)險(xiǎn)。當(dāng)需要更改時(shí),仔細(xì)選擇新工具并戰(zhàn)略性地使用經(jīng)驗(yàn)豐富的設(shè)計(jì)服務(wù)可以降低軟件遷移風(fēng)險(xiǎn)和成本。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20270

    瀏覽量

    252902
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    866

    瀏覽量

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

    關(guān)注

    1

    文章

    1672

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    NXP電池管理系統(tǒng)(BMS):保障電池性能與安全關(guān)鍵方案

    NXP電池管理系統(tǒng)(BMS):保障電池性能與安全關(guān)鍵方案 作為電子工程師,我們深知電池管理系統(tǒng)(BMS)在現(xiàn)代電子設(shè)備中的重要性。NXP的BMS方案在提升電池性能和確保電池
    的頭像 發(fā)表于 12-24 14:45 ?405次閱讀

    BMS設(shè)計(jì)中如何選擇MOSFET——關(guān)鍵考慮因素與最佳實(shí)踐

    在電池管理系統(tǒng)(BMS)設(shè)計(jì)中,辰達(dá)半導(dǎo)體MOSFET作為開關(guān)元件,負(fù)責(zé)電池充放電、均衡、過流保護(hù)和溫度控制等功能的實(shí)現(xiàn)。MOSFET的性能直接影響系統(tǒng)的效率、可靠性和安全性。因此,在選擇
    的頭像 發(fā)表于 12-15 10:24 ?455次閱讀
    BMS設(shè)計(jì)中如何選擇MOSFET——<b class='flag-5'>關(guān)鍵</b><b class='flag-5'>考慮</b>因素與最佳實(shí)踐

    無質(zhì)量損失的數(shù)據(jù)遷移:Nikon SLM Solutions信賴3Dfindit企業(yè)版

    使用轉(zhuǎn)換器將CAD數(shù)據(jù)從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng),但這往往會(huì)導(dǎo)致數(shù)據(jù)的質(zhì)量下降。因此,該公司決定使用3Dfindit企業(yè)版將CAD數(shù)據(jù)遷移到新系統(tǒng),便不會(huì)造成任何質(zhì)量損失。這樣,在保持
    發(fā)表于 11-25 10:06

    新型超快速單脈沖技術(shù)解決傳統(tǒng)遷移率測(cè)量挑戰(zhàn)

    溝道有效遷移率 (μeff) 通過載流子速度和驅(qū)動(dòng)電流影響MOSFET性能。它是互補(bǔ)金屬氧化物半導(dǎo)體的關(guān)鍵參數(shù)之一 (CMOS) 技術(shù)。 隨著新型介電材料的出現(xiàn),傳統(tǒng)的遷移率評(píng)估測(cè)量技術(shù)遇到了下一節(jié)中描述的許多問題,導(dǎo)致測(cè)量誤差
    的頭像 發(fā)表于 11-17 13:58 ?3164次閱讀
    新型超快速單脈沖技術(shù)解決傳統(tǒng)<b class='flag-5'>遷移</b>率測(cè)量挑戰(zhàn)

    嵌入式開發(fā)的關(guān)鍵點(diǎn)介紹

    需要考慮嵌入式系統(tǒng)的資源限制,例如:內(nèi)存、CPU處理能力等等。因此,嵌入式開發(fā)需要開發(fā)人員具備優(yōu)化代碼的能力。嵌入式系統(tǒng)安全性非常重要,開發(fā)人員需要
    發(fā)表于 11-13 08:12

    低壓配電系統(tǒng)電氣安全:技術(shù)與應(yīng)用探析

    在當(dāng)代社會(huì)之中,電力身為生產(chǎn)以及生活里的核心能源,它的安全使用有極其關(guān)鍵的意義,低壓配電系統(tǒng)作為電力傳輸?shù)?b class='flag-5'>關(guān)鍵環(huán)節(jié),就如同“最后一公里”那樣,直接關(guān)聯(lián)到人身
    的頭像 發(fā)表于 11-03 13:11 ?362次閱讀
    低壓配電<b class='flag-5'>系統(tǒng)</b>電氣<b class='flag-5'>安全</b>:技術(shù)與應(yīng)用探析

    QNX QOS 8.0助力構(gòu)建復(fù)雜任務(wù)關(guān)鍵嵌入式應(yīng)用

    “QOS 8.0”)。這一經(jīng)安全認(rèn)證的基礎(chǔ)性解決方案基于QNX SDP 8.0的高性能、下一代微內(nèi)核架構(gòu)打造,可簡(jiǎn)化汽車、工業(yè)生產(chǎn)、機(jī)器人、醫(yī)療設(shè)備和國(guó)防等領(lǐng)域的功能安全與網(wǎng)絡(luò)信息安全關(guān)鍵
    的頭像 發(fā)表于 08-18 09:09 ?1443次閱讀

    中軟國(guó)際上云遷移服務(wù)充分釋放云計(jì)算價(jià)值

    在數(shù)字經(jīng)濟(jì)時(shí)代,企業(yè)上云已成為提升業(yè)務(wù)敏捷性、降低成本、增強(qiáng)安全性的關(guān)鍵路徑。然而,上云遷移涉及復(fù)雜的業(yè)務(wù)系統(tǒng)、海量數(shù)據(jù)和高可用性要求,如何確保遷移
    的頭像 發(fā)表于 07-25 14:32 ?987次閱讀
    中軟國(guó)際上云<b class='flag-5'>遷移</b>服務(wù)充分釋放云計(jì)算價(jià)值

    國(guó)民技術(shù)安全芯片筑牢關(guān)鍵信息基礎(chǔ)設(shè)施安全防線

    在數(shù)字浪潮席卷全球的當(dāng)下,關(guān)鍵信息基礎(chǔ)設(shè)施宛如國(guó)家經(jīng)濟(jì)社會(huì)運(yùn)行的中樞神經(jīng),其安全與否,直接關(guān)乎國(guó)計(jì)民生與國(guó)家安全。近期,《關(guān)鍵信息基礎(chǔ)設(shè)施商用密碼使用管理規(guī)定》正式發(fā)布,這一規(guī)定猶如為
    的頭像 發(fā)表于 07-07 11:28 ?1516次閱讀
    國(guó)民技術(shù)<b class='flag-5'>安全</b>芯片筑牢<b class='flag-5'>關(guān)鍵</b>信息基礎(chǔ)設(shè)施<b class='flag-5'>安全</b>防線

    編譯器功能安全驗(yàn)證的關(guān)鍵要素

    在汽車、工業(yè)、醫(yī)療等安全關(guān)鍵應(yīng)用中,確保功能安全合規(guī)性需要嚴(yán)格的工具鏈驗(yàn)證。開發(fā)安全關(guān)鍵
    的頭像 發(fā)表于 07-05 13:37 ?1598次閱讀

    如何精準(zhǔn)提取MOSFET溝道遷移

    溝道有效遷移率(μeff)是CMOS器件性能的關(guān)鍵參數(shù)。傳統(tǒng)測(cè)量方法在高k介質(zhì)、漏電介質(zhì)與高速應(yīng)用中易出現(xiàn)誤差。本文介紹了UFSP(Ultra-Fast Single Pulse)技術(shù)如何準(zhǔn)確提取遷移率,克服這些挑戰(zhàn)。
    的頭像 發(fā)表于 05-19 14:28 ?1925次閱讀
    如何精準(zhǔn)提取MOSFET溝道<b class='flag-5'>遷移</b>率

    【HarmonyOS NEXT】關(guān)鍵資產(chǎn)存儲(chǔ)開發(fā)案例

    安全存儲(chǔ),依賴底層的通用密鑰庫系統(tǒng)。具體來說,關(guān)鍵資產(chǎn)的加/解密操作以及訪問控制校驗(yàn),都由通用密鑰庫系統(tǒng)安全環(huán)境(如可信執(zhí)行環(huán)境)中完成
    發(fā)表于 05-16 16:21

    選擇錫絲直徑的關(guān)鍵考慮因素

    錫絲的直徑對(duì)于激光錫焊效果的影響非常大,如何選擇合適的錫絲直徑就顯得非常重要。松盛光電來給大家介紹選擇錫絲直徑的關(guān)鍵考慮因素,來了解一下吧。
    的頭像 發(fā)表于 04-24 10:54 ?1063次閱讀

    中軟國(guó)際推出金融數(shù)據(jù)信創(chuàng)遷移與集成解決方案

    隨著國(guó)家對(duì)信息技術(shù)應(yīng)用創(chuàng)新戰(zhàn)略的深入推進(jìn),金融行業(yè)作為國(guó)民經(jīng)濟(jì)的重要支柱,成為國(guó)產(chǎn)化替代的關(guān)鍵領(lǐng)域。這一轉(zhuǎn)過程面臨著國(guó)產(chǎn)化產(chǎn)品選型復(fù)雜、傳統(tǒng)系統(tǒng)與信創(chuàng)平臺(tái)兼容性不足、數(shù)據(jù)遷移風(fēng)險(xiǎn)高、
    的頭像 發(fā)表于 04-10 16:08 ?1038次閱讀

    PoE交換機(jī)在安防監(jiān)控系統(tǒng)中的關(guān)鍵作用

    安防監(jiān)控系統(tǒng)已成為保障各類環(huán)境安全與活動(dòng)監(jiān)控的重要工具,從住宅區(qū)到大型商業(yè)綜合體,監(jiān)控系統(tǒng)的應(yīng)用已無處不在。而PoE交換機(jī)作為其中的關(guān)鍵組成部分,大幅提升了安防
    發(fā)表于 03-24 16:41