0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

军事系统中移植和抽象应用的趋势

星星科技指导员 来源:嵌入式计算设计 作者:MARIANNE CROWE 2022-11-14 15:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着当今军事电子行业的不断发展和复杂性的增加,旧技术往往会过时,从而需要标准化的开发工具。这些复杂的军事应用程序也可能带来许多挑战,包括使特定于操作系统的代码在不同的操作系统上运行。因此,可行的具有成本效益和资源效率的补救措施包括通过移植和抽象跨多个平台回收和共享软件。

随着当今军事电子行业的不断发展和复杂性的增加,旧技术往往会过时,从而需要标准化的开发工具。这些复杂的军事应用程序也可能带来许多挑战,包括使特定于操作系统的代码在不同的操作系统上运行。因此,可行的具有成本效益和资源效率的补救措施包括通过移植和抽象跨多个平台回收和共享软件。

嵌入式行业不断变化和发展,通常会使旧技术过时,并产生对更标准化开发工具的需求。由于军事系统应用经常庞大而复杂,适应快速的创新可能会带来巨大的挑战。因此,开发人员在使特定于操作系统的代码在不同的操作系统上运行以及在设计时考虑到不断变化的技术时面临障碍。在整个军事和国防系统行业中,跨多个平台回收和共享软件的想法

正迅速成为一种流行的思维方式,因为它绝对具有成本和资源效率。

在新操作系统平台上回收应用程序

军事系统中的嵌入式软件不断发展,以跟上不断变化的市场需求,以及

硬件和软件平台技术。这些进步通常会产生新的系统需求,并可能导致某些技术过时,因此有必要进行平台升级或操作系统更改。开发人员需要利用他们现有的软件和知识库,而不是从头开始重写软件并放弃在开发中的投资。

因此,军事工业对将现有嵌入式软件移植到升级平台或新操作系统的兴趣日益浓厚。这实质上允许开发人员“回收”他们的软件,从而消除了

昂贵的重写和浪费的投资。

但是,使为一个操作系统编写的软件在另一个操作系统上运行是一项艰巨且耗时的任务,并且有许多容易出错的陷阱,因为每个操作系统在许多方面都不同。一个简单的例子是每个操作系统提供的任务优先级级别。例如,在标准Linux 下,优先级范围从 0 到 99;对于 VxWorks,范围为 0 到 255;对于 LynxOS,范围为 0 到 512;对于 Solaris,范围是 0 到169 个优先级。要让软件在具有此类不一致的新操作系统平台上运行,需要重写和重组软件。为了加快这种复杂的任务,开发人员需要一个提供熟悉的API的工具,以消除新操作系统的学习曲线并减少项目的研究和开发时间。此工具应处理有问题的任务优先级变化和其他操作系统不一致,以帮助旧版软件轻松适应新的操作系统平台(参见图 1)。

图1

pYYBAGNx7N6AV5GxAAA7ypvYSEI328.jpg

跨操作系统平台共享应用程序:规划未来

军事系统应用程序通常庞大而复杂,需要能够相互通信并在具有各种操作系统的分布式计算机系统上运行。陆军未来作战系统(FCS)是迄今为止最大的国防部项目,被政府问责局(GAO)描述为“一项前所未有的事业”,“随着FCS设计的需求得到更好的理解,它将继续增长”。

尽管需要对设计进行修改,但每次应用程序的技术要求发生变化或需要使用新技术时,重新配置系统是不合逻辑的。

鉴于这些问题,整个行业正在迅速意识到规划未来的必要性。开发人员正在寻求利用操作系统抽象工具来编写高度可移植的软件,该软件允许跨各种系统的多个应用程序之间进行通信,并且无需将来重写和昂贵的维护。然而,设计内部操作系统抽象是一项复杂的任务,类似于设计一个全新的操作系统,需要适应现在和未来的应用程序。这需要大量的开发工作和维护,从而将注意力从开发人员的核心项目上移开。

很难设计一个操作系统抽象,其中包含满足应用程序所有需求的所有特性和功能,因此它不依赖于底层操作系统的任何功能(例如:printf())。它还需要花费大量精力来设计一个抽象,允许将来扩展功能,而不会失去现有应用软件的向后兼容性。此外,设计需要考虑缺少某些 API 特性和功能,这些特性和功能仅在某些操作系统上可用,而在其他操作系统上不可用。

真正的操作系统抽象不仅应该抽象 API,还应该抽象数据类型、头文件和符号定义。操作系统抽象需要允许快速添加新的操作系统支持,而无需更改现有的应用程序软件。但是,这需要通过在多个操作系统上实现操作系统抽象解决方案来进行昂贵的测试,以确保它允许应用程序在不同的操作系统上运行而无需更改软件。当需要更改软件以将应用程序移动到新平台时,它完全违背了操作系统抽象设计的目的。很难知道应用程序将使用的每个操作系统(或操作系统版本),因为这需要预测未来

,以便规划对应用程序要求的所有更改。也很难正确预测计划的操作系统是否始终可用且最新,也很难规划尚未发布的新操作系统。

为了适应未来的需求并避免如此复杂的项目,开发人员需要一个 COTS 操作系统抽象,以便轻松开发便携式软件。抽象需要允许设计更改,而无需软件重写,从而保护软件投资。这种抽象工具的设计应具有对国防和任务系统至关重要的安全关键功能,同时又不牺牲实时性能(见图2)。

图2

poYBAGNx7OaAALv3AAAkvD4g6zk659.jpg

保护操作系统投资

军事系统开发人员需要利用现有的知识库来消除学习曲线,并通过开发便携式应用程序来保护软件投资。例如,MapuSoft Technologiesí OSChanger和OS Abstractor使开发人员能够重用软件并适应未来的变化。这些产品旨在克服操作系统的不一致,使开发可移植代码变得毫不费力,同时包括高级安全关键和应用程序性能功能。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

    328797
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128625
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RISC-V单片机快速入门02,移植RT_Thread Nano系统

    前言: 上一节,我们使用芯来科技Nuclei Studio IDE搭建了裸机开发环境,本节我们开始正式移植RT_Thread系统。 一、基础知识 1.RT_Thread简介 RT-Thread是一个
    发表于 11-10 07:23

    如果将蜂鸟的risc-v移植到其他的fpga想实现一些外设功能有什么办法?可以不用操作系统直接添加verilog代码吗?

    请问如果将蜂鸟的risc-v移植到其他的fpga想实现一些外设功能有什么办法?可以不用操作系统直接添加verilog代码吗?
    发表于 11-10 06:35

    CIE全国RISC-V创新应用大赛 人脸识别系统介绍与移植

    人脸识别系统移植到MUSE Pi Pro RISC-V介绍 系统是原本为某学校开发的人脸智能识别签到系统。最初基于x86 Windows系统
    发表于 11-08 11:19

    海瑞思高精度气密检测系统在3C产品制造的应用

    在3C产品制造,微米级的泄漏是导致产品功能性失效与良率损失的隐秘挑战。将“密封性”这一抽象概念,转化为生产线上可量化、可控制的精确参数,是提升装配质量的关键。海瑞思高精度气密检测系统,正是为此而来的可靠解决方案。
    的头像 发表于 10-16 15:32 462次阅读

    高效开发 | 瑞迅基于瑞芯微系列主板QT移植部署(上)

    在嵌入式开发的浪潮,RK3568平台以其强劲性能成为诸多领域的宠儿,而QT凭借出色的跨平台特性和丰富功能,是界面开发的利器。将QT5移植到RK3568平台的深度融合,是嵌入式硬件标准化与软件开发
    的头像 发表于 07-11 15:39 797次阅读
    高效开发 | 瑞迅基于瑞芯微系列主板QT<b class='flag-5'>移植</b>部署(上)

    CYW43907系列在ModusToolbox的工程是否可以移植到Keil uVision

    CYW43907系列在ModusToolbox的工程是否可以移植到Keil uVision,看见了官方推出的移植文档,但是不知道是否支持此芯片
    发表于 07-08 06:48

    机智云配网教程第三期:单片机代码移植实战

    前言本篇文章将分享单片机移植的经验。可以下载并按步骤移植,也可以直接使用已移植好的工程文件。文中将介绍我在移植过程遇到的问题,并提供解决方
    的头像 发表于 07-01 17:32 951次阅读
    机智云配网教程第三期:单片机代码<b class='flag-5'>移植</b>实战

    物联网未来发展趋势如何?

    技术将为人们带来更加安全、便捷和舒适的居住环境。 工业互联网:工业互联网是物联网行业的热门领域。通过将传感器、设备和计算机系统相连接,实现工业生产的智能化和自动化。工业互联网将帮助企业提高生产效率
    发表于 06-09 15:25

    STM32与机智云连接实现步骤与技巧(下篇):机智云代码移植与优化

    在《STM32与机智云连接实现步骤与技巧(上篇)》,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智云相关代码移植到STM32,完成数据上传和设备控制。我们将介绍如何在STM32配置
    的头像 发表于 05-23 18:10 802次阅读
    STM32与机智云连接实现步骤与技巧(下篇):机智云代码<b class='flag-5'>移植</b>与优化

    维爱普军用电源滤波器厂家:军事设备供电的“稳定基石”

    采用了先进的技术和设计理念,具备优异的滤波性能与抗干扰能力。它主要由电容、电感等元件构成,通过低通滤波原理,允许低频信号通过,而阻止高频干扰信号,从而有效滤除电力系统的噪声、波动和干扰,提高电力质量,为军事
    的头像 发表于 05-14 10:37 887次阅读

    系统建模与抽象层次:从模块到物理实现

    搭配定制软件。要让这些新产品成功上市,应采用怎样的最佳开发流程呢?硬件设计师正在借鉴软件开发团队的经验,在开发初期实施系统级设计。了解系统建模和抽象层次在硬件和软件
    的头像 发表于 03-07 18:01 545次阅读
    <b class='flag-5'>系统</b>建模与<b class='flag-5'>抽象</b>层次:从模块到物理实现

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式开发图形界面应用程序占据重要地位。本文将基于ELF 1开发板详细阐述
    的头像 发表于 02-24 16:18 1038次阅读
    ElfBoard技术贴|如何在ELF 1开发板上交叉<b class='flag-5'>移植</b>Qt

    军事应用深度学习的挑战与机遇

    人工智能尤其是深度学习技术的最新进展,加速了不同应用领域的创新与发展。深度学习技术的发展深刻影响了军事发展趋势,导致战争形式和模式发生重大变化。本文将概述深度学习的历史和架构。然后,回顾了相关工作
    的头像 发表于 02-14 11:15 818次阅读

    详解Object Detection Demo的移植

    继上一篇移植了 Mediapipe 的 LLM Inference 后,这篇文章我们将继续探索 Object Detection Demo 的移植
    的头像 发表于 02-05 13:42 848次阅读
    详解Object Detection Demo的<b class='flag-5'>移植</b>

    LabVIEW抽象消息使用教程(上)

    自学LabVIEW的Actor FrameWork的消息与抽象消息的时候肯定会觉得非常模糊。小编将给大家带来一个有关抽象消息的教程,分为上下两期,本期将带领大家创建Actor的方法并为方法创建对应的消息。
    的头像 发表于 01-03 14:22 2029次阅读
    LabVIEW<b class='flag-5'>抽象</b>消息使用教程(上)