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

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

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

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

遷移復(fù)雜的嵌入式系統(tǒng)

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:OLE N. OEST ? 2022-11-07 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

遷移當今復(fù)雜的軍事和商業(yè)航空電子系統(tǒng)可能是一個相當艱巨的命題,但可以采取幾個步驟來緩解一些頭痛。

在當今的關(guān)鍵軍事、商業(yè)航空電子設(shè)備和其他系統(tǒng)中,有數(shù)億行遺留代碼在使用。這些遺留系統(tǒng)中的大多數(shù)都是使用現(xiàn)已過時(或過時)的編程語言和過時且不再可用的開發(fā)系統(tǒng)開發(fā)的。因此,這些遺留系統(tǒng)的維護和升級變得越來越困難和昂貴,迫使開發(fā)人員將其應(yīng)用程序遷移到新的開發(fā)主機、編譯器、操作系統(tǒng)甚至編程語言。

當確實需要升級系統(tǒng)時,請避免此時對應(yīng)用程序的其他方面進行現(xiàn)代化改造的誘惑,例如將應(yīng)用程序轉(zhuǎn)換為新的編程語言。遷移到“最新和最偉大的”可能很誘人,但通常更明智的做法是放慢速度,僅在真正需要和經(jīng)濟上合理時才遷移。理想情況下,應(yīng)使用原始開發(fā)系統(tǒng)和語言或混合語言配置中同一開發(fā)系統(tǒng)支持的另一種語言添加新功能。

遷移復(fù)雜的嵌入式軟件 - 特別是在需要實時響應(yīng)和高度安全關(guān)鍵性的應(yīng)用中 - 可能是一個昂貴、耗時且有風險的過程,需要更改代碼、重新測試甚至重新認證。有許多因素使遺留應(yīng)用程序難以移植,包括編程語言的細微差別、編譯器實現(xiàn)、運行時和硬件依賴關(guān)系、使用超出定義的編程語言的擴展以及不兼容的應(yīng)用程序代碼結(jié)構(gòu)。遷移應(yīng)用程序還可能會影響先前的認證工作(例如,DO-178)。

盡管如此,保留經(jīng)過充分驗證的應(yīng)用程序并使它們能夠在不同的處理器、開發(fā)環(huán)境、編譯器甚至更新的編程語言上運行仍然至關(guān)重要。任務(wù)和安全關(guān)鍵型軟件的成本可能遠遠超過 10 美元/行和數(shù)年的創(chuàng)建成本(對于帶有工件的安全關(guān)鍵型軟件,每行超過 100 美元)。相比之下,傳統(tǒng)軟件通??梢砸悦啃袔酌涝膬r格遷移,并在一年內(nèi)重新部署。

在考慮是否遷移舊版應(yīng)用程序時,必須考慮許多因素。其中包括嵌入式應(yīng)用程序的性能、資源約束(如內(nèi)存和電源)、時序約束、數(shù)據(jù)布局(必須與底層硬件匹配)、新功能的可擴展性以及更改目標字長的后果(例如,從 8 位到 16 位、16 位到 32 位)。其他因素包括可讀性和可維護性、更改的可追溯性、認證或重新認證要求,以及將 RTOS 引入裸板環(huán)境的潛在副作用。

遷移舊版應(yīng)用程序的復(fù)雜性使得適當?shù)囊?guī)劃至關(guān)重要。例如,在開始遷移項目之前,DDC-I 會執(zhí)行遷移評估研究,以確定技術(shù)挑戰(zhàn)并解決未知問題。有了這些信息,DDC-I 的專業(yè)服務(wù)團隊可以就如何最好地進行遷移工作提出建議和技術(shù)解決方案,包括人力需求和成本估算。

更改編程語言

在所有遷移工作中最具挑戰(zhàn)性的是將用傳統(tǒng)語言(如 Ada 或 Jovial)編寫的代碼遷移到新語言(如 C 或?qū)崟r Java)上。無論是為了便于維護還是為了利用高級新語言功能,最好使用支持舊語言和新目標語言的開發(fā)環(huán)境,并能夠混合語言。這將允許您緩慢遷移并逐步進行測試。開發(fā)人員可能還希望利用可加快轉(zhuǎn)換過程的工具和服務(wù)。

例如,DDC-I提供了半自動化工具,以可預(yù)測和直接的方式轉(zhuǎn)換應(yīng)用程序,同時保留原始應(yīng)用程序結(jié)構(gòu)和源代碼注釋。這使得轉(zhuǎn)換后的代碼可讀且可維護,最大限度地降低引入軟件錯誤的風險,并消除對軟件轉(zhuǎn)換工具的任何進一步依賴。使用新語言后,可以使用更新的語言優(yōu)化工具對應(yīng)用程序進行優(yōu)化,使用新功能進行增強,或轉(zhuǎn)換為模型語言(例如 UML)。

即使借助這些工具,轉(zhuǎn)換應(yīng)用程序也很少是微不足道的,尤其是在需要任務(wù)或安全關(guān)鍵性時。盡管如此,考慮到與開發(fā)新應(yīng)用程序相關(guān)的過高成本和時間,遷移現(xiàn)有應(yīng)用程序通常是最佳選擇。借助適當?shù)囊?guī)劃、轉(zhuǎn)換工具和在該領(lǐng)域具有特定專業(yè)知識的專業(yè)服務(wù)公司,開發(fā)人員可以大大加快轉(zhuǎn)換過程,同時降低風險。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20307

    瀏覽量

    254072
  • 嵌入式
    +關(guān)注

    關(guān)注

    5206

    文章

    20572

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    知識分享-嵌入式系統(tǒng)可靠性模型

    嵌入式系統(tǒng)可靠性設(shè)計技術(shù)及案例解析1.3嵌入式系統(tǒng)可靠性模型嵌入式系統(tǒng)可靠性模型分為兩種:串聯(lián)結(jié)
    的頭像 發(fā)表于 03-11 16:43 ?252次閱讀
    知識分享-<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>可靠性模型

    嵌入式系統(tǒng)安全設(shè)計原則

    隨著物聯(lián)網(wǎng)、工業(yè)控制和智能設(shè)備的普及,嵌入式系統(tǒng)的安全問題越來越突出。一個小小的漏洞,就可能導(dǎo)致設(shè)備被入侵、數(shù)據(jù)泄露,甚至對人身安全產(chǎn)生威脅。因此,從設(shè)計階段開始就考慮安全,是每一個嵌入式開發(fā)者必須
    的頭像 發(fā)表于 01-19 09:06 ?432次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>安全設(shè)計原則

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

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

    系統(tǒng)嵌入式的學(xué)習路線

    嵌入式技術(shù)是各種電子產(chǎn)品的核心技術(shù),也是工業(yè)4.0、遠程醫(yī)療、3D打印等新興產(chǎn)業(yè)的核心技術(shù),具有廣闊的發(fā)展前景。很多計算機、電子信息類專業(yè)的學(xué)生都想把嵌入式開發(fā)作為自己的職業(yè)目標,但是因為嵌入式涉及
    發(fā)表于 12-16 07:49

    什么是嵌入式操作系統(tǒng)

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實際作用→典型特征→嵌入式開發(fā)場景適配,五個維度來拆解, 一
    發(fā)表于 12-09 10:33

    嵌入式與FPGA的區(qū)別

    ,一是嵌入式軟件開發(fā),主要與嵌入式cao作系統(tǒng)、應(yīng)用軟件等有關(guān)。第二是嵌入式硬件開發(fā),需要掌握硬件設(shè)計、模擬仿真、 PCB設(shè)計等技能。 ?2、FPGA:它是在PAL、GAL、CPLD等
    發(fā)表于 11-20 07:12

    嵌入式和FPGA的區(qū)別

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計算,開發(fā)門檻低;FPGA憑借并行處理實現(xiàn)納秒級響應(yīng),但成本高、開發(fā)難。二者融合的SoC器件正成為未來趨勢,平衡性能與靈活性
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設(shè)備或裝置設(shè)計的計算機系統(tǒng)。它們通常配備一個嵌入式處理器,其控制程序被存儲在ROM中。這些系統(tǒng)在許多日
    發(fā)表于 11-17 06:49

    嵌入式實時操作系統(tǒng)的特點

    實時嵌入式操作系統(tǒng)(Real-Time Embedded Operating System)是專門設(shè)計用于嵌入式系統(tǒng)的實時操作系統(tǒng)
    發(fā)表于 11-13 06:30

    嵌入式需要掌握哪些核心技能?

    : 1)C語言與底層編程 核心地位:C語言是嵌入式開發(fā)的基石,需精通指針操作、內(nèi)存管理、位運算,直接操控硬件資源。 延伸技能:C++用于復(fù)雜項目架構(gòu)設(shè)計,匯編語言優(yōu)化底層性能(如啟動代碼、中斷處理
    發(fā)表于 10-21 16:25

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

    和產(chǎn)品質(zhì)量。明遠智睿SSD2351的出現(xiàn),為嵌入式系統(tǒng)開發(fā)帶來了新的機遇和挑戰(zhàn),正開啟著嵌入式系統(tǒng)開發(fā)的新時代。 強勁性能,滿足復(fù)雜計算需求
    的頭像 發(fā)表于 07-15 15:47 ?657次閱讀

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

    : 單片機嵌入式 :開發(fā)環(huán)境相對簡單,通常使用C語言或匯編語言進行編程,開發(fā)工具包括Keil、IAR等。 Linux嵌入式 :開發(fā)環(huán)境較為復(fù)雜,除了需要掌握C語言,還需要了解Linux操作
    發(fā)表于 06-20 09:46

    運行在嵌入式系統(tǒng)上的emApps

    在當今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似于手機上的應(yīng)用程序,可以運行在
    的頭像 發(fā)表于 06-18 09:53 ?993次閱讀
    運行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>上的emApps

    嵌入式開發(fā)入門指南:從零開始學(xué)習嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細的嵌入式開發(fā)入門指南,涵蓋學(xué)習路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式系統(tǒng)的定義與應(yīng)用
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    嵌入式適合自學(xué)嗎?其實并不建議大家自學(xué)嵌入式,主要有以下原因。 一)學(xué)習難度大 1)知識體系復(fù)雜嵌入式系統(tǒng)是一個
    發(fā)表于 04-27 09:54