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

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

3天内不再提示

如何将将Ada的优势带到手持设备上

星星科技指导员 来源:嵌入式计算设计 作者:PATRICK ROGERS 2022-11-01 11:11 次阅读

智能手机和平板电脑的增长正在从根本上改变军事技术的面貌。与民用生活一样,商用现货 (COTS) 手持设备的强大功能使以前需要更大、更笨重的计算机的系统能够快速、前线访问。例如,坚固耐用的手机和平板电脑现在具有访问关键任务命令和控制以及通信系统的处理能力,同时便携到可以放入口袋。在这些系统中,原始操作系统(OS)和面向消费者的应用程序被定制版本所取代,这些版本包括使用专有和/或机密算法的特定领域软件。

然而,与引入军队的每一项新技术一样,手持设备需要满足严格的安全性和可靠性要求,并且在预算紧张的时代,必须尽可能多地重复使用现有的软件和技能。

艾达在前线

作为一种最初由国防部(DoD)赞助的语言,Ada在军事和航空航天领域一直被大量使用。专为长寿命应用而设计,其安全性、安全性和可靠性的结合使其成为任务关键型系统的自然选择。然而,在过去,Ada编程倾向于专注于大型软件系统,具有数千或数百万行代码。在瞬息万变的世界中,如何在不影响安全性、安全性或可靠性的情况下,将 Ada 的优势带到手持设备上?

在AdaCore,我们有机会找到答案。美国陆军与我们接洽,他们希望将现有的Ada应用程序用于更大的系统,并将其部署在可以在战场上使用的坚固耐用的Android平板电脑上。我们为运行Android的ARM Cortex处理器提供了GNAT Pro 7.2交叉开发环境,作为移植软件的工具。

将 Ada 和 Java 结合在一起

这个GNAT Pro版本托管在Windows和Linux上,是一个Ada工具套件,用于使用Ada和Java的混合开发和维护Android应用程序。开发人员可以利用 Ada 语言的优势,同时还可以利用 Android 平台提供的 Java 库和服务来实现用户界面。应用程序也可以仅用 Ada 编写,也可以使用 Ada 和其他本地语言的组合编写。

因此,对于此应用程序,开发人员可以利用 Ada 及其安全关键属性和高性能,同时使用用 Java 编写的 GUI,以便在现场轻松使用。现有 Ada 应用程序的一部分被移植到 Android 上,只需进行最少的修改。

GNAT Pro 7.2 包括新版本的 GNATbench,这是将 Eclipse 扩展到 Ada IDE 的 AdaCore 插件。除了一般增强功能外,此新版本还包括一个专用插件,为Android上的混合Ada-Java开发提供端到端支持。从处理所有项目设置详细信息的特定向导开始,用户只需指定要从 Java 应用程序调用的 Ada 包。

构建项目会自动调用 AJIS(Ada-Java 接口套件)来生成调用 Ada 代码所需的所有 Java 代码,将 Ada 代码编译为从 Java 端引用的共享库,并使两者可用于 Java 项目。构建器会自动检测并处理对 Ada 接口包集或这些包中的 Ada 代码的任何更改。为了提高性能,如果 Java 代码已存在,该工具不会重新生成该代码。生成的 Java 是高级的,因此避免了容易出错的直接使用 JNI。此外,Ada 和 Java 代码完全集成在 IDE 中,例如,允许在编辑器中进行导航。最后,通过普通的 Eclipse/CDT 调试器 GUI 支持调试 Ada 代码。

手持式应用程序的开发正在进行中,但该团队已经看到了这种两全其美的方法的真正好处。从业务案例中,他们可以重用现有的 Ada 应用程序和组件,并将开发和培训成本降至最低,从而减少所需的投资,同时最大限度地提高结果。

随着手持式COTS硬件成本的下降及其处理能力的迅速提高,军事界正在研究手持设备如何改善操作。正如我们的经验所表明的那样,Ada用于创建安全关键型可靠代码,Java用于图形功能,这提供了在更小、更便携的设备上将现有系统扩展到前线的机会,而不会影响安全性或可用性。

审核编辑:郭婷

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

    关注

    19

    文章

    7519

    浏览量

    88216
  • 操作系统
    +关注

    关注

    37

    文章

    6850

    浏览量

    123432
  • 平板电脑
    +关注

    关注

    4

    文章

    2019

    浏览量

    77856
收藏 人收藏

    评论

    相关推荐

    单北斗手持终端在无网应急环境下的优势

    单北斗手持终端在无网应急环境下展现出独特优势,其独立的卫星通信能力确保了信息的实时传递,高精度定位功能助力快速定位,短报文通信则实现了无网络覆盖下的关键信息传递,加之便携耐用、长续航等特点,使其成为
    的头像 发表于 12-16 14:44 115次阅读
    单北斗<b class='flag-5'>手持</b>终端在无网应急环境下的<b class='flag-5'>优势</b>

    手持式电阻焊电源在现代焊接工艺中的应用与优势探析

    灵活性和便携性的焊接设备,正在现代焊接工艺中发挥着日益重要的作用。本文将对手持式电阻焊电源在现代焊接工艺中的广泛应用及其独特优势进行深入探讨。 【手持式电阻焊电源的
    的头像 发表于 11-23 16:31 180次阅读
    <b class='flag-5'>手持</b>式电阻焊电源在现代焊接工艺中的应用与<b class='flag-5'>优势</b>探析

    RFID手持终端功能介绍

    在现代工业和商业环境中,数据的实时采集和处理变得越来越重要。RFID(射频识别)技术作为一种自动识别技术,已经在多个领域展现出其强大的功能和优势。RFID手持终端作为这项技术的核心设备之一,其功能
    的头像 发表于 10-29 09:12 281次阅读

    B8605G 防爆平板与单北斗定位手持终端优势

    领域的特殊需求而精心打造,同时结合单北斗定位手持终端的优势,为工业应用带来了全新的体验。 先来说说单北斗定位手持终端的优势。它利用我国自主研发的北斗卫星导航系统,能够在全球范围内为用户
    的头像 发表于 09-03 10:36 279次阅读

    RFID手持终端在智能医疗的应用

    #RFID手持终端#随着信息化技术的发展,互联网医疗在全球范围内逐渐发展壮大,RFID手持终端能 及时高效的进行数据采集,将条码识别、RFID技术应用于病人腕带、药品标签、标本标签等,通过RFID
    的头像 发表于 07-03 13:47 413次阅读
    RFID<b class='flag-5'>手持</b>终端在智能医疗<b class='flag-5'>上</b>的应用

    单北斗定位手持终端的优势

    在追求精准与效率的现代生活中,单北斗定位手持终端以其独特优势,为众多行业领域带来了前所未有的便利与安全保障。凭借北斗卫星导航系统的高精度定位能力,这款单北斗定位手持终端不仅能在复杂环境中实现厘米级别
    的头像 发表于 06-11 16:11 697次阅读
    单北斗定位<b class='flag-5'>手持</b>终端的<b class='flag-5'>优势</b>

    手持设备使用的扫码模组

    手持设备使用的扫码模组,哪款更适合推荐呢?在选择适用于手持设备的扫码模组时,我们需要考虑多个关键因素,包括尺寸、功耗以及其实用性。尺寸要求
    的头像 发表于 05-30 10:26 260次阅读
    <b class='flag-5'>手持</b><b class='flag-5'>设备</b><b class='flag-5'>上</b>使用的扫码模组

    森林巡护巡检手持终端的作用和优势

    传统的森林巡检方式往往受限于人力、效率和准确性,难以满足现代森林资源管理的需求。在这个背景下,森林巡护巡检手持终端应运而生,以其独特的作用和显著的优势,为森林巡检工作带来了革命性的变革。森林巡护巡检
    的头像 发表于 05-06 15:30 395次阅读
    森林巡护巡检<b class='flag-5'>手持</b>终端的作用和<b class='flag-5'>优势</b>

    手持激光焊接设备厂商哪家值得选择?

    【标题:手持激光焊接设备厂商哪家值得选择?】 在众多焊接设备厂商中,我们的哪家值得选择?首先,我们要了解,手持激光焊接设备是一种高效、高精度
    的头像 发表于 04-29 10:09 663次阅读
    <b class='flag-5'>手持</b>激光焊接<b class='flag-5'>设备</b>厂商哪家值得选择?

    电力防爆巡检手持终端的用途与优势

    ,正逐渐成为电力巡检人员不可或缺的得力助手。电力防爆巡检终端电力防爆巡检手持终端的用途广泛而多样。它能够实时采集电力设备的运行数据,准确记录异常情况,并通过网络迅速传
    的头像 发表于 04-28 10:50 425次阅读
    电力防爆巡检<b class='flag-5'>手持</b>终端的用途与<b class='flag-5'>优势</b>

    STM32L011在运行模式下,如何让功耗达到手的值?

    我的问题是:在运行模式下,如何让功耗达到手的值(76uA/MHz) 目前使用芯片:STM32L011 使用时钟:MSI-2M 配置外设AHB,APB时钟都已经关闭。 目前全速运行电流:250uA。 请问坛里大神如何将功耗降
    发表于 04-24 06:33

    铁路巡检手持终端机的用途与优势

    铁路巡检手持终端是一种专为铁路巡检工作设计的便携式电子设备,它结合了先进的硬件和软件技术,为铁路维护人员提供了实时、准确的数据采集、信息共享和通信功能。铁路巡检手持终端硬件方面,铁路巡检手持
    的头像 发表于 04-22 12:07 493次阅读
    铁路巡检<b class='flag-5'>手持</b>终端机的用途与<b class='flag-5'>优势</b>

    野外考察北斗手持终端通信应用解决方案

    在野外考察中,通信问题一直是一个关键挑战,特别是在人迹罕至、通信信号难以覆盖的区域。北斗手持终端作为一种具有独特优势的通信设备,为解决野外考察的通信问题提供了有效的方案。以下是关于野外考察北斗
    的头像 发表于 04-02 11:37 576次阅读

    小型手持气象站:它是否能够提供准确的天气预报?

    小型手持气象站是一种方便携带、操作简便的气象监测设备,旨在为用户提供实时、准确的气象信息,适用于户外探险、登山、露营等活动场合。以下是该设备的主要特点和功能: 首先,小型手持气象
    的头像 发表于 03-18 10:41 377次阅读

    加固手持平板电脑在铁轨维修的应用

    随着铁路交通的发展,铁轨维修成为保障行车安全和运营效率的重要环节。在这个关键的维修过程中,专业的设备和工具至关重要。亿道三防onerugged系列产品中的加固手持平板电脑是一款在铁轨维修应用的理想
    的头像 发表于 02-20 16:13 400次阅读