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

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

3天内不再提示

XANDAR 旨在在安全关键型多核设计中生成代码

王彬 来源: zh咖啡不加糖 作者: zh咖啡不加糖 2022-07-20 10:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下一代联网嵌入式系统需要快速原型设计和高性能,同时保持可信赖性和安全性等关键品质。然而,安全关键嵌入式系统的部署受到复杂的软件工具链和工程流程的影响。此外,依赖机器学习 (ML) 和人工智能 (AI) 应用程序以及故障操作要求的自主系统的当前趋势使这些新系统的验证和验证成为一项具有挑战性的工作。

为了解决这个问题,一个名为 XANDAR 的为期三年的欧盟资助项目旨在提供一个成熟的软件工具链(从需求捕获到目标上的实际代码集成,包括验证和确认),以满足对可互操作和自主嵌入式系统的快速原型设计的需求.

从基于模型的系统架构开始,XANDAR 将利用新颖的自动模型合成和软件并行化技术来实现特定的非功能性需求,为新颖的实时、安全和安全构建(X-by -构造,或 XbC) 范式。

pYYBAGLO8d6AcKzkAAN5vpc-vQI767.png

从基于模型的系统架构开始,XANDAR 将利用新颖的自动模型合成和软件并行化技术来实现新颖的实时、安全和安全构建(X-by-Construction,或XbC)。(来源:卡尔斯鲁厄理工学院)

安全关键环境中的多核挑战

并行处理时代将多核架构推向主流,导致几乎所有应用领域都在使用多核架构。编程多核架构的最初挑战,主要与并行操作执行线程之间的同步和竞争条件有关,仍未完全解决。

尽管通过并行化编译器、并行语言、特殊语言结构以及软件开发人员习惯于新的编程范式的整体经验有所缓解,但在安全关键领域,多核尚未成功。在汽车或航空航天等环境中,验证和无错误操作证明是必不可少的,这与多核编程中增加的复杂性和新的错误来源相冲突。

在汽车或航空航天等环境中,验证和无错误操作证明是必不可少的,这与多核编程中增加的复杂性和新的错误来源相冲突。(来源:XANDAR 项目)

在这种情况下,基于模型的设计可能会提供答案并缩小当前多核架构编程与安全关键领域要求之间的差距。

在过去的几十年里,基于模型的控制功能设计受到了越来越多的关注,特别是在航空航天、汽车和加工行业,这些行业越来越多地利用嵌入式电子设备和软件。这种趋势的主要原因是可以从更高层次的角度管理开发过程,从而从系统的低层次设计中抽象出来,同时能够模拟系统行为和建模功能的代码生成。这会减少开发时间和成本。

虽然基于模型的设计越来越多地被用于早期系统规范、结构建模和设计空间探索,但关键嵌入式系统的最终软件实现通常仍然是手动开发的。

在最近的研究项目(如ARGO )中,已经开发了意识到隔离嵌入式系统的单一安全方面的端到端解决方案,该项目专注于 WCET(最坏情况执行时间)感知代码生成。近年来,还建立了针对电气/电子架构的基于模型的系统工程方法。他们将架构划分为多个抽象层和视点,以管理整个开发过程中的复杂性,从分析和设计到批量生产。其主要原因可以看作类似于基于模型的功能设计,但从架构和系统的角度来看。

每个领域的基于模型的开发通常是独立的运行过程,其中架构决策和信息需要在基于模型的功能设计工具中手动建模,反之亦然。尽管系统的各个方面(例如通信矩阵)存在交换格式,但导入/导出过程往往容易出错,从而导致架构和互补行为模型之间的不一致,特别是在考虑模型上的分布式和并发协作时。

现有方法和研究使用简单的有限状态机行为描述修改架构模型,并处理生成可执行架构规范以进行基于仿真的验证。然而,这需要进一步发展成一种整体方法,使用单一源元模型在集成开发环境中捕获所有设计和验证步骤。

这尤其包括分布式网络嵌入式系统的架构建模、其详细的集成行为建模、其合成为跨层仿真模型以及必要的验证步骤和后续代码生成。

XANDAR 着手实现这样一种整体方法,其中代码生成器提供所需的 X-by-construction (XbC) 保证并保留输入模型的相关非功能属性。XANDAR 将通过提供与平台无关的代码生成支持,包括为关键服务生成监控可运行文件以及用于 AI 和 ML 应用程序的非确定性加速器,从而在该领域引入新的创新。

解决这些挑战需要新概念、自动决策算法、正式检查和程序优化,不仅要提高性能和能源效率,还要确保非功能性保证。整个过程需要在实时性能、能源效率、非功能性保证和运行时的灵活性之间进行权衡。协同优化所有这些方面的高质量代码生成器和转换需要新的专业解决方案。

XANDAR 联盟合作伙伴

pYYBAGLO8fCAXLQDAAI2Sds5Py4972.png

XANDAR 是一个在 Horizon 2020 框架下由欧盟资助的项目,由卡尔斯鲁厄理工学院的 Jürgen Becker 教授领导的八个财团合作伙伴组成。(来源:fenISS)

XANDAR 项目是一项为期三年的计划,于 2023 年 12 月结束,由欧盟在 Horizon 2020 框架下提供 500 万欧元的资金。由卡尔斯鲁厄理工学院的 Jürgen Becker 教授领导的工业界和学术界联盟的合作伙伴是:

卡尔斯鲁厄理工学院(德国)

伯罗奔尼撒大学(希腊)

德国航空航天中心

AVN创新技术解决方案有限公司(塞浦路斯)

Vector Informatik GmbH(德国)

贝尔法斯特女王大学(北爱尔兰)

宝马集团(德国)

fenISS(西班牙)

Vector 是 XANDAR 联盟的八个合作伙伴之一。该公司基于其作为嵌入式软件专家的专业知识以及其高性能开发环境 PREEvision 和 TA 工具套件,正在为实现该项目的宏伟目标做出贡献


Vector 正在协助构建 XANDAR 框架,以利用其嵌入式软件能力和技术进行自主系统的 XbC 设计。(来源:矢量)。

在这里,PREEvision 可以协作指定连接的嵌入式系统,并且基于模型,并具有集成所有系统级别的明确语义。TA Tool Suite 可用于指定、模拟和验证复杂实时系统的时间行为。这两个环境为设置 X-by-Construction 设计框架提供了基础。

审核编辑 黄昊宇

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

    关注

    5188

    文章

    20180

    浏览量

    329276
  • 代码
    +关注

    关注

    30

    文章

    4947

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    针对AES算法的安全防护设计

    设计。 1. 软件层面的防护 软件随机延迟被插入到代码中,以防止攻击能够在没有一些后验分析的情况下确定命令期间特定时刻发生了什么。一般来说包括一个伪循环,其中生成一个随机值,然后递减,直到随机值在执行任何
    发表于 10-28 07:38

    HarmonyOSAI编程编辑区代码生成

    CodeGenie提供Inline Edit能力,支持在编辑窗口中通过自然语言进行问答,基于上下文智能生成代码片段,提升代码可读性。 当前有以下两种方式唤醒Inline Edit对话框: 在
    发表于 08-20 15:24

    QNX QOS 8.0助力构建复杂任务关键嵌入式应用

    “QOS 8.0”)。这一经安全认证的基础性解决方案基于QNX SDP 8.0的高性能、下一代微内核架构打造,可简化汽车、工业生产、机器人、医疗设备和国防等领域的功能安全与网络信息安全关键
    的头像 发表于 08-18 09:09 1146次阅读

    编译器功能安全验证的关键要素

    在汽车、工业、医疗等安全关键应用中,确保功能安全合规性需要严格的工具链验证。开发安全关键
    的头像 发表于 07-05 13:37 1338次阅读

    使用gpif designer fx2lp在CTL0中生成波形来连接FPGA 以便从FPGA获取数据,为什么不能正常工作?

    我想使用gpif designer fx2lp 在CTL0 中生成波形来连接FPGA 以便从FPGA 获取数据。 它在 CTL0 的下降沿逐帧获取数据。 每帧有 32 个脉冲,但是当我这样配置时,它不能正常工作。 我不明白。 我该如何做呢?
    发表于 05-06 13:01

    TPS68470 电源管理IC(PMIC),带闪光灯 LED 驱动器和参考时钟生成,适用于紧凑相机模块数据手册

    TPS68470 器件是一种先进的电源管理单元,可为紧凑相机模块 (CCM) 供电,为图像传感器生成时钟,驱动用于闪光灯的双 LED,并集成两个用于通用指示灯的 LED 驱动器。TPS68470 能够在 CCM 中生成所有需要
    的头像 发表于 04-26 14:57 644次阅读
    TPS68470 电源管理IC(PMIC),带闪光灯 LED 驱动器和参考时钟<b class='flag-5'>生成</b>,适用于紧凑<b class='flag-5'>型</b>相机模块数据手册

    在ADC PAL中,当ADC读数超过阈值时、是否有办法生成中断?

    中生成中断,是否有其他方法可以根据阈值输入自动调用函数? 此外,我们可以在 MPC5775B 中使用 SDADC 吗?如果是,SDADC 中是否有任何解决方案来满足上述要求? 我搜索了 SDADC 的示例代码,但找不到任何代码
    发表于 04-02 08:30

    ​Diffusion生成式动作引擎技术解析

    开发、虚拟现实、影视动画和机器人控制等领域具有广泛应用前景。以下是其核心原理、技术实现和应用方向的详细解析: 一、核心原理 扩散模型基础 Diffusion模型通过逐步添加噪声破坏数据(正向过程),再学习逆向去噪过程(逆向过程),最终从随机噪声中生成目标数据。在动作
    的头像 发表于 03-17 15:14 2735次阅读

    为什么MotorControl Workbench无法生成代码

    我使用MotorControl Workbench5.4.4生成单电机驱动代码,使用正交编码器精度1024,检查引脚没问题后,进入生成页面,识别到STM32CubeMX版本为6.12.1,选择编译器为Keil5,Pack包选项选
    发表于 03-14 06:28

    STM32CubeMX用于STM32配置和初始化C代码生成

    电子发烧友网站提供《STM32CubeMX用于STM32配置和初始化C代码生成.pdf》资料免费下载
    发表于 02-26 17:32 678次下载

    代码分区的艺术:双区域架构下的安全与性能平衡策略

    双区域代码安全模块(Dual Code Security Module),通常简称为DCSM,是一种用于增强微控制器(MCU)代码安全性的设计。 双区域
    的头像 发表于 02-19 09:55 735次阅读
    <b class='flag-5'>代码</b>分区的艺术:双区域架构下的<b class='flag-5'>安全</b>与性能平衡策略

    QorIQ®T1042多核处理器

    。QorIQ®T1042多核处理器适合于路由器、交换机、网关ip和通用内嵌式计算系统中的组合控制、数据路径和传输层处理。与多个分立器件相比,QorIQ®T1042多核处理器高度集成提供明显的性能优势,同时也
    发表于 01-10 08:48

    EE-322:面向SHARC处理器的专家代码生成

    电子发烧友网站提供《EE-322:面向SHARC处理器的专家代码生成器.pdf》资料免费下载
    发表于 01-07 14:04 0次下载
    EE-322:面向SHARC处理器的专家<b class='flag-5'>代码</b><b class='flag-5'>生成</b>器

    DevSecOps自动化在安全关键软件开发中的实践、Helix QAC&amp;amp; Klocwork等SAST工具应用

    DevSecOps自动化旨在通过在软件开发生命周期的各个阶段集成安全流程,使用自动化工具和最佳实践来简化开发、安全和运营。实现DevSecOps自动化流程的一个重要部分就是使用SAST工具,以帮助尽早发现问题,减少手动测试需求,
    的头像 发表于 01-03 16:05 741次阅读
    DevSecOps自动化在<b class='flag-5'>安全</b><b class='flag-5'>关键</b><b class='flag-5'>型</b>软件开发中的实践、Helix QAC&amp;amp; Klocwork等SAST工具应用

    STM32CubeMX生成代码,是怎样的HAL架构?

    需要注意,CubeMX只是一个初始化工具,它只是帮你完成了HAL库外设和时钟的初始化,具体程序的编写还需要查阅HAL库的说明,使用相关函数实现你想实现的功能。CubeMX生成代码包含了丰富的注释
    的头像 发表于 01-01 21:01 1273次阅读
    STM32CubeMX<b class='flag-5'>生成</b>的<b class='flag-5'>代码</b>,是怎样的HAL架构?