典型案例 | 基于全数字实时仿真的嵌入式DevOps解决方案

news/2024/7/7 11:12:32 标签: DevOps, 仿真建模

为丰富浙江省信息技术应用创新(以下简称“信创”)产业生态,在全社会各领域形成示范效应,浙江省经信厅联合省密码管理局开展2023年浙江省深化信创典型案例评选工作。

经过征集申报、专家评选、名单公示等程序,确定36个应用示范案例和24个典型解决方案。

         【典型解决方案】       

基于全数字实时仿真的嵌入式DevOps解决方案

案例概述

基于全数字实时仿真的嵌入式DevOps解决方案通过全数字实时仿真技术,为嵌入式软件提供自动化测试的运行环境,实现嵌入式DevOps,大大提高研发效率。方案集成了天目全数字实时仿真软件SkyEye,能完全仿真目标系统中对应的真实硬件,仿真效果可达1:1,甚至更好。工程师基于SkyEye构建的虚拟硬件运行被测软件,可获得在真实目标系统上运行这些软件的同等效果。通过集成SkyEye和其他各类持续集成工具,将SkyEye虚拟硬件与DevOps工作流紧耦合,集项目管理和流水线于一体,可应用于嵌入式软件开发的全生命周期,打造持续集成全链路一站式平台,使得用户构建、测试、发布软件能够更加便捷、频繁和可靠,节省研发成本、缩短产品上市周期。可用于各类嵌入式领域,如国防科工、工业、能源、交通、通信等领域。

应用场景图

路径优势

基于全数字实时仿真的嵌入式DevOps解决方案的技术特点和优势:

  • 高性能实时仿真。使用基于LLVM的动态二进制编译优化技术,突破了高性能的实时仿真技术,达到最高2000 MIPS的仿真性能,能够实现虚拟机和真机达到1:1的性能指标,从而降低硬件成本。
  • 支持云部署。支持Docker容器化部署,将配置无误的SkyEye环境封装到Docker,用户可直接加载Docker来运行仿真环境,使得本方案可以弹性部署在云平台上。
  • 支持适配各类持续集成工具。支持禅道、Jenkins、GitHub、极狐GitLab、GCC、Maven、Tornado、Workbench、Lambda、Testbed、CppTest、Junit、Sonarqube、Klocwork等,满足用户多样化定制需求,构建完整的嵌入式DevOps工作流。
  • 提高嵌入式软件开发效率。基于嵌入式虚拟机实现多种针对多核的调试手段,有效解决关键领域嵌入式系统中硬件性能越来越高、软件规模急剧上升、多核硬件的使用等情况给嵌入式调试工作带来的巨大挑战。同时利用分布式多核计算平台对系统仿真平台进行加速,使得嵌入式软件开发可与硬件设计同时开展,缩短整体研发周期。

该方案架构如下图所示。

方案架构图

推广价值

基于全数字实时仿真的嵌入式DevOps解决方案的推广价值主要如下:

  • 作为国内持续集成领域的首创方案,基于全数字实时仿真的嵌入式DevOps解决方案可主要应用于嵌入式系统软件的开发、测试阶段,能够解决嵌入式软件研发过程中过分依赖硬件而无法实现完整的DevOps工作流的问题,实现了嵌入式软件研发持续集成方法的突破,探索关键技术的信创化,从根本上提升了软件研发效率。可应用于多个涉及嵌入式软件研发的行业中,提供基于计算机的高效设计开发环境,解决高端装备软件开发和测试时硬件环境搭建成本高、资源调度难、研发周期长等问题。


http://www.niftyadmin.cn/n/5536667.html

相关文章

VSCode使用Makefile管理工程

Visual Studio Code(VSCode) 是一个高度可定制的代码编辑器,支持广泛的编程语言和构建系统。通过使用 Makefile 和适当的扩展,可以轻松地使用 VSCode 来管理基于 Make 的项目。以下是详细步骤,帮助你在 VSCode 中使用 …

软件测试面试200问【答案+文档】

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行,可以实现跨平台&#x…

微信小程序 typescript 开发日历界面

1.界面代码 <view class"o-calendar"><view class"o-calendar-container" ><view class"o-calendar-titlebar"><view class"o-left_arrow" bind:tap"prevMonth">《</view>{{year}}年{{month…

蓝桥杯开发板STM32G431RBT6高阶HAL库学习FreeRtos——新建工程

一、介绍 ​ 蓝桥杯嵌入式使用的单片机是STM32G431RBT6&#xff0c;内核ARM Cortex - M4&#xff0c;MCUFPU&#xff0c;170MHz/213DMIPS&#xff0c;高达128KB Flash&#xff0c;32KB SRAM&#xff0c;其余的外设就不多介绍了&#xff0c;参照数据芯片数据手册 ​ CT117E-M4…

力扣206

题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a; 输…

Hadoop权威指南-读书笔记-03-Hadoop分布式文件系统

Hadoop权威指南-读书笔记 记录一下读这本书的时候觉得有意思或者重要的点~ 还是老样子~挑重点记录哈&#x1f601;有兴趣的小伙伴可以去看看原著&#x1f60a; 第三章 Hadoop分布式文件系统 当数据集的大小超过一台独立的物理计算机的存储能力时&#xff0c;就有必要对它进行分…

【2024】LeetCode HOT 100——二分查找

目录 1. 搜索插入位置1.1 C++实现1.2 Python实现1.3 时空分析2. 搜索二维矩阵2.1 C++实现2.2 Python实现2.3 时空分析3. 在排序数组中查找元素的第一个和最后一个位置3.1 C++实现3.2 Python实现3.3 时空分析4. 搜索旋转排序数组4.1 C++实现4.2 Python实现4.3 时空分析5. 寻找旋…

使用tcpdump抓取本本机的所有icmp包

1、抓取本机所有icmp包 tcpdump -i any icmp -vv 图中上半部分&#xff0c;是源主机tmp179无法ping通目标主机192.168.10.79&#xff08;因为把该主机关机了&#xff09;的状态&#xff0c;注意看&#xff0c;其中有unreachable 图中下半部分&#xff0c;是源主机tmp179可以p…