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)不再提示

增量式軟件現(xiàn)代化可最大限度地降低風(fēng)險(xiǎn),降低成本

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:DR. KEVIN NILSEN ? 2022-11-08 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

實(shí)際上,軟件現(xiàn)代化包括用更好的替換壞的漸進(jìn)過(guò)程。選擇專注于軟件可移植性而不是條件編譯是現(xiàn)代化不可或缺的一部分。

考慮與部署平臺(tái)現(xiàn)代化相關(guān)的工作。假設(shè)最初在Windows上使用C++語(yǔ)言開發(fā)的應(yīng)用程序現(xiàn)在需要集成到運(yùn)行專有操作系統(tǒng)ARM處理器的現(xiàn)代智能手機(jī)中。移植活動(dòng)需要標(biāo)識(shí)并替換 Microsoft 基礎(chǔ)類上的所有依賴項(xiàng)。它還必須分析和解決對(duì)Microsoft編譯器和Microsoft Windows實(shí)現(xiàn)的底層線程調(diào)度模型的所有依賴關(guān)系。雖然其中一些移植問(wèn)題是由手機(jī)供應(yīng)商的編譯器和鏈接器輸出的診斷消息識(shí)別的,但 Microsoft 和智能手機(jī)編譯器的代碼生成方法之間的細(xì)微差異只能通過(guò)對(duì)各自技術(shù)進(jìn)行廣泛的測(cè)試和/或仔細(xì)審查和分析來(lái)檢測(cè)。同樣,Microsoft 和智能手機(jī)操作系統(tǒng)對(duì)線程調(diào)度隊(duì)列、互斥鎖和優(yōu)先級(jí)反轉(zhuǎn)避免策略的處理之間的差異必須取決于對(duì)各自操作系統(tǒng)和應(yīng)用程序源代碼以及任何可用應(yīng)用程序設(shè)計(jì)文檔的廣泛測(cè)試和/或仔細(xì)審查和分析。

請(qǐng)注意,通過(guò)獨(dú)立開發(fā)的可重用軟件組件的模塊化組合來(lái)構(gòu)建新應(yīng)用程序的能力取決于這些組件的可移植性。因此,實(shí)現(xiàn)軟件可移植性對(duì)于開發(fā)新系統(tǒng)和維護(hù)現(xiàn)有系統(tǒng)至關(guān)重要。

條件編譯增加了復(fù)雜性

對(duì)于典型的C++移植工作,必須更改以支持新平臺(tái)的代碼量相對(duì)較小,通常不到總代碼的 10%。找出必須更改的 10% 的線路是任何移植工作的最大障礙之一。隨著各種移植障礙的識(shí)別和解決,盡職盡責(zé)的軟件工程師通過(guò)插入有條件編譯的代碼塊并創(chuàng)建文檔來(lái)幫助闡明將此代碼移植到另一個(gè)平臺(tái)(如 Linux、INTEGRITY 或 VxWorks)可能需要的額外工作,從而使應(yīng)用程序現(xiàn)代化。當(dāng)然,不能保證從Windows到智能手機(jī)的端口可以識(shí)別到另一個(gè)操作系統(tǒng)或處理器的后續(xù)端口可能出現(xiàn)的所有問(wèn)題。但是,從第一個(gè)端口中吸取的經(jīng)驗(yàn)教訓(xùn)為其他端口提供了寶貴的指導(dǎo)。

軟件現(xiàn)代化的一個(gè)相互沖突的目標(biāo)是減少糾正錯(cuò)誤、解決性能缺陷或隨著系統(tǒng)需求的發(fā)展添加增量新功能所需的工作量。通過(guò)插入條件編譯指令和每個(gè)新端口要考慮的問(wèn)題的文檔列表來(lái)使應(yīng)用程序變得可移植,這很難發(fā)展。如果對(duì)原始應(yīng)用程序的更改影響有條件編譯的代碼,則必須將更改傳播到表示對(duì)每個(gè)相關(guān)平臺(tái)的支持的所有有條件編譯的代碼塊中。此外,每個(gè)增量更改都必須使用合法條件編譯選項(xiàng)的每個(gè)組合進(jìn)行測(cè)試。這大大增加了與常見(jiàn)軟件維護(hù)活動(dòng)相關(guān)的工作量。

可移植語(yǔ)言避免條件編譯

使用條件編譯指令的一種流行的替代方法是使用更可移植的編程語(yǔ)言實(shí)現(xiàn)軟件。Java通常是首選,許多人使用短語(yǔ)“軟件現(xiàn)代化”來(lái)描述將Ada,C或C++軟件遷移到Java語(yǔ)言的過(guò)程。Java,包括某些實(shí)時(shí)版本的Java,解決了Java運(yùn)行時(shí)環(huán)境(所謂的虛擬機(jī))本身的可移植性問(wèn)題,而不是要求應(yīng)用程序中的條件編譯指令。Java 語(yǔ)言甚至提供了用于解決多處理問(wèn)題的特殊控制結(jié)構(gòu),包括用于識(shí)別互斥代碼區(qū)域的語(yǔ)法以及各個(gè)處理器緩存之間的一致性。通過(guò)抽象這些可移植性注意事項(xiàng),Java 語(yǔ)言在典型的軟件維護(hù)活動(dòng)中節(jié)省了大量成本。一個(gè)開發(fā)團(tuán)隊(duì)報(bào)告說(shuō),與 C 語(yǔ)言相比,在一個(gè)項(xiàng)目中節(jié)省了 20 倍的成本,該項(xiàng)目包括組裝獨(dú)立開發(fā)的現(xiàn)成軟件組件以部署到新的嵌入式平臺(tái)上。

在一次整體式工作中將整個(gè)遺留應(yīng)用程序重寫為 Java 語(yǔ)言在經(jīng)濟(jì)上很少可行。當(dāng)今的典型應(yīng)用程序由數(shù)十萬(wàn)或數(shù)百萬(wàn)行代碼組成;因此,以增量步驟對(duì)舊版應(yīng)用程序進(jìn)行現(xiàn)代化改造更為常見(jiàn)。隨著每個(gè)功能的添加,新功能都在Java中實(shí)現(xiàn),并固定在現(xiàn)有的遺留系統(tǒng)上。如果維護(hù)活動(dòng)顯示遺留應(yīng)用程序的特定方面難以移植或發(fā)展,則應(yīng)用程序的一部分將替換為更現(xiàn)代的 Java 實(shí)現(xiàn)。

審核編輯:郭婷

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

    關(guān)注

    66

    文章

    18690

    瀏覽量

    186074
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7402

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    低成本高精度:組合導(dǎo)航系統(tǒng)如何重塑現(xiàn)代精準(zhǔn)農(nóng)業(yè)

    在當(dāng)今的農(nóng)業(yè)生產(chǎn)中,精準(zhǔn)農(nóng)業(yè)已不再是遙遠(yuǎn)的概念,而是提升效率、降低成本、實(shí)現(xiàn)可持續(xù)發(fā)展的關(guān)鍵路徑。
    的頭像 發(fā)表于 02-01 11:11 ?1246次閱讀

    降低LDO功耗延長(zhǎng)運(yùn)行時(shí)間

    響應(yīng),那么相關(guān)設(shè)備就能在維持主要性能的同時(shí)最大限度地延長(zhǎng)整機(jī)電池的運(yùn)行時(shí)間。   靜態(tài)電流是指LDO空載和非開關(guān)但啟用狀態(tài)下消耗的電流,對(duì)于LDO來(lái)說(shuō)這一電流的主要貢獻(xiàn)來(lái)自電壓參考和誤差放大器
    發(fā)表于 01-08 07:13

    宏集案例 | 加勒比最大石油企業(yè)如何用DataHub實(shí)現(xiàn)SCADA現(xiàn)代化與IoT設(shè)備集成?

    軟件,實(shí)現(xiàn)了對(duì)現(xiàn)有SCADA系統(tǒng)的現(xiàn)代化升級(jí),并無(wú)縫集成了新型物聯(lián)網(wǎng)(IoT)油井監(jiān)測(cè)設(shè)備。關(guān)鍵價(jià)值點(diǎn)數(shù)據(jù)全集成:利用宏集CogentDataHub的MQTT智能代
    的頭像 發(fā)表于 12-16 17:04 ?433次閱讀
    宏集案例 | 加勒比<b class='flag-5'>最大</b>石油企業(yè)如何用DataHub實(shí)現(xiàn)SCADA<b class='flag-5'>現(xiàn)代化</b>與IoT設(shè)備集成?

    利用DMA如何降低MCU功耗?

    利用DMA(直接內(nèi)存訪問(wèn))降低MCU功耗的核心在于最小CPU介入,通過(guò)硬件自動(dòng)完成數(shù)據(jù)傳輸任務(wù),使CPU能盡可能長(zhǎng)時(shí)間處于休眠狀態(tài)。 CPU休眠時(shí)間最大化 DMA接管數(shù)據(jù)搬運(yùn)(如外設(shè)?內(nèi)存、內(nèi)存
    發(fā)表于 11-18 07:34

    風(fēng)華電阻:低成本與高穩(wěn)定性家電應(yīng)用

    :風(fēng)華RT系列電阻采用銅鎳合金替代傳統(tǒng)銀、鈀等貴金屬,規(guī)避貴金屬價(jià)格波動(dòng)風(fēng)險(xiǎn),同時(shí)實(shí)現(xiàn)無(wú)鉛設(shè)計(jì),滿足RoHS、REACH等環(huán)保指令,降低供應(yīng)鏈成本。 定制化工藝 :通過(guò)氮?dú)獗Wo(hù)燒結(jié)
    的頭像 發(fā)表于 10-29 15:39 ?406次閱讀

    SD-WAN如何幫助企業(yè)降低網(wǎng)絡(luò)運(yùn)維成本?

    巨大的成本負(fù)擔(dān)。為了滿足不斷變化的業(yè)務(wù)需求和日益復(fù)雜的網(wǎng)絡(luò)環(huán)境,越來(lái)越多的企業(yè)開始選擇采用SD-WAN(軟件定義廣域網(wǎng))作為其網(wǎng)絡(luò)解決方案。SD-WAN的出現(xiàn)不僅改變了傳統(tǒng)網(wǎng)絡(luò)架構(gòu)的局限,還有效地降低了企業(yè)的網(wǎng)絡(luò)運(yùn)維
    的頭像 發(fā)表于 10-24 18:24 ?291次閱讀

    Molex推出蜂窩柔性天線的特性與優(yōu)勢(shì)-赫聯(lián)電子

      Molex蜂窩柔性天線支持不斷發(fā)展的LTE和4G蜂窩技術(shù)。該器件采用平衡的傳輸設(shè)計(jì),可通過(guò)消除額外的電路、頻率調(diào)諧和電子元件集成,最大限度地減少地面-平面效應(yīng)、降低成本并減少所需的工程資源。該
    發(fā)表于 10-14 09:37

    SMA連接器類型:低損耗款性能優(yōu)勢(shì)全解析

    對(duì)需要高精度、高頻段、遠(yuǎn)距離傳輸?shù)膱?chǎng)景來(lái)說(shuō),SMA 低損耗款不是 “可選項(xiàng)”,而是 “必選項(xiàng)”—— 普通款的損耗看似不大,但疊加后會(huì)嚴(yán)重影響系統(tǒng)性能,而低損耗款通過(guò)材質(zhì)、結(jié)構(gòu)、工藝的優(yōu)化,能最大限度 “守住” 信號(hào)能量,提升系統(tǒng)效率、降低成本。
    的頭像 發(fā)表于 09-19 10:10 ?1969次閱讀
    SMA連接器類型:低損耗款性能優(yōu)勢(shì)全解析

    NetApp助力對(duì)象存儲(chǔ)現(xiàn)代化,提升速度、擴(kuò)展性和安全性

    智能數(shù)據(jù)基礎(chǔ)設(shè)施公司NetApp? (NASDAQ: NTAP) 今天宣布推出NetApp StorageGRID? 12.0,這是一款擴(kuò)展的軟件定義對(duì)象存儲(chǔ)解決方案,專為非結(jié)構(gòu)數(shù)據(jù)而設(shè)
    的頭像 發(fā)表于 09-11 10:41 ?549次閱讀

    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系現(xiàn)代化提供關(guān)鍵技術(shù)支撐

    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系現(xiàn)代化提供關(guān)鍵技術(shù)支撐【W(wǎng)X-PQX6】不僅簡(jiǎn)化了傳統(tǒng)氣象監(jiān)測(cè)流程、降低成本,更通過(guò)云平臺(tái)數(shù)據(jù)管理(支持多設(shè)備登錄、曲線分析、數(shù)據(jù)導(dǎo)出)和遠(yuǎn)程監(jiān)控功能,推動(dòng)氣象服務(wù)向智能
    的頭像 發(fā)表于 08-13 14:47 ?658次閱讀
    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系<b class='flag-5'>現(xiàn)代化</b>提供關(guān)鍵技術(shù)支撐

    現(xiàn)代化智慧農(nóng)業(yè)四情監(jiān)測(cè)設(shè)備方案

    現(xiàn)代化智慧農(nóng)業(yè)四情監(jiān)測(cè)設(shè)備方案 柏峰【BF-NYSQ】強(qiáng)農(nóng)固本,為推進(jìn)中國(guó)現(xiàn)代化提供基礎(chǔ)支撐,農(nóng)穩(wěn)社稷,糧安天下。強(qiáng)化耕地保護(hù)和質(zhì)量提升、推進(jìn)農(nóng)業(yè)科技力量,全方位夯實(shí)國(guó)家糧食安全根基,堅(jiān)持產(chǎn)量產(chǎn)能、生產(chǎn)生態(tài)、增產(chǎn)增收一起抓,切
    的頭像 發(fā)表于 08-01 10:11 ?813次閱讀
    <b class='flag-5'>現(xiàn)代化</b>智慧農(nóng)業(yè)四情監(jiān)測(cè)設(shè)備方案

    定制嵌入工業(yè)平板電腦的低功耗技術(shù)策略分享——聚徽

    得低功耗技術(shù)成為保障設(shè)備續(xù)航、降低能耗的關(guān)鍵。如何在滿足高性能運(yùn)算需求的同時(shí),最大限度降低功耗,已成為定制嵌入工業(yè)平板電腦研發(fā)與應(yīng)用的重
    的頭像 發(fā)表于 07-01 15:13 ?795次閱讀

    斑馬技術(shù):84%決策者認(rèn)為,倉(cāng)儲(chǔ)現(xiàn)代化運(yùn)營(yíng)是當(dāng)務(wù)之急

    準(zhǔn)確性,降低營(yíng)運(yùn)成本,進(jìn)而提升營(yíng)運(yùn)效率、優(yōu)化供應(yīng)鏈管理,為傳統(tǒng)倉(cāng)儲(chǔ)行業(yè)帶來(lái)了深刻變革與價(jià)值創(chuàng)造。 ? 斑馬技術(shù)公司發(fā)布的最新《2025 全球倉(cāng)儲(chǔ)愿景研究報(bào)告》(以下簡(jiǎn)稱 “《報(bào)告》”)顯示,84% 的決策者表示,現(xiàn)代化運(yùn)營(yíng)是當(dāng)
    的頭像 發(fā)表于 05-26 07:34 ?3533次閱讀

    DS4830A光學(xué)微控制器技術(shù)手冊(cè)

    DS4830A是一款低功耗16位微控制器,具有特殊的外設(shè)集,支持需要對(duì)許多模擬信號(hào)進(jìn)行高分辨率轉(zhuǎn)換、對(duì)這些信號(hào)進(jìn)行數(shù)字信號(hào)處理(DSP)、與外部主機(jī)進(jìn)行高速數(shù)據(jù)通信以及超低功耗的光學(xué)應(yīng)用。支持多種光收發(fā)器控制器應(yīng)用,無(wú)需外部電路,從而最大限度降低成本和PCB面積。
    的頭像 發(fā)表于 05-09 17:12 ?878次閱讀
    DS4830A光學(xué)微控制器技術(shù)手冊(cè)

    如何最大限度地?cái)U(kuò)大基于氮化鎵 (GaN) 功率放大器的雷達(dá)系統(tǒng)的探測(cè)距離

    (SNR),“脈沖衰減”成為一個(gè)問(wèn)題。 雖然與采用舊工藝的器件相比,基于氮化鎵 (GaN) 的功率放大器 (PA) 具有顯著的效率和其他優(yōu)勢(shì),但設(shè)計(jì)人員仍需采用系統(tǒng)級(jí)方法,最大限度地減少脈沖衰減及其影響。這將確保遠(yuǎn)程雷達(dá)系統(tǒng)的卓越性能。
    的頭像 發(fā)表于 04-30 10:07 ?3756次閱讀
    如何<b class='flag-5'>最大限度</b>地?cái)U(kuò)大基于氮化鎵 (GaN) 功率放大器的雷達(dá)系統(tǒng)的探測(cè)距離