[go: up one dir, main page]

RU2019126462A - Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств - Google Patents

Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств Download PDF

Info

Publication number
RU2019126462A
RU2019126462A RU2019126462A RU2019126462A RU2019126462A RU 2019126462 A RU2019126462 A RU 2019126462A RU 2019126462 A RU2019126462 A RU 2019126462A RU 2019126462 A RU2019126462 A RU 2019126462A RU 2019126462 A RU2019126462 A RU 2019126462A
Authority
RU
Russia
Prior art keywords
hardware
proxy
physical
virtual machine
physical hardware
Prior art date
Application number
RU2019126462A
Other languages
English (en)
Inventor
Джонатан Н. ХОТРА
Энтони Р. ХАНТ
Original Assignee
Зе Боинг Компани
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Зе Боинг Компани filed Critical Зе Боинг Компани
Publication of RU2019126462A publication Critical patent/RU2019126462A/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3457Performance evaluation by simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Claims (40)

1. Способ тестирования физической аппаратной системы посредством исполнения прикладного программного обеспечения аппаратной системы в соответствующей эмулированной физической аппаратной системе-посреднике на виртуальной машине-посреднике, включающий:
получение физической аппаратной системы-посредника, которая соответствует аспектам физической аппаратной системы;
создание в системе виртуализации виртуальной машины-посредника из физической аппаратной системы-посредника;
эмулирование, с использованием системы виртуализации, аппаратных компонентов физической аппаратной системы-посредника на виртуальной машине-посреднике;
исполнение уровня программного обеспечения для абстрагирования аппаратных средств на виртуальной машине-посреднике;
исполнение, посредством уровня программного обеспечения для абстрагирования аппаратных средств в системе виртуализации, прикладного программного обеспечения аппаратной системы на виртуальной машине-посреднике в физической аппаратной системе-посреднике с использованием карты распределения памяти, выполненной с возможностью воспроизведения ячеек памяти, используемых физической аппаратной системой-посредником, и с использованием по меньшей мере одного адаптера, выполненного с возможностью установки соответствий между данными виртуальной машины-посредника и прикладного программного обеспечения аппаратной системы; и
тестирование, с использованием системы виртуализации, физической аппаратной системы посредством исполнения прикладного программного обеспечения аппаратной системы на виртуальной машине-посреднике в физической аппаратной системе-посреднике.
2. Способ по п. 1, согласно которому уровень программного обеспечения для абстрагирования аппаратных средств содержит операционную систему ARINC 653.
3. Способ по п. 1, согласно которому указанный по меньшей мере один адаптер выполнен с возможностью исполнения на уровне программного обеспечения для абстрагирования аппаратных средств.
4. Способ по п. 1, согласно которому указанный по меньшей мере один адаптер выполнен с возможностью исполнения на виртуальной машине-посреднике.
5. Способ по п. 1, согласно которому указанный по меньшей мере один адаптер содержит первый адаптер, который выполнен с возможностью исполнения на указанном уровне программного обеспечения для абстрагирования, и второй адаптер, который выполнен с возможностью исполнения на виртуальной машине-посреднике.
6. Способ по п. 1, согласно которому физическая аппаратная система содержит систему авиационного электронного оборудования, содержащую множество линейных сменных блоков.
7. Способ по п. 1, также включающий:
модифицирование физической аппаратной системы на основании тестирования с получением модифицированной физической аппаратной системы и
развертывание модифицированной физической аппаратной системы.
8. Способ по п. 1, согласно которому получение физической аппаратной системы-посредника, которая соответствует физической аппаратной системе, включает получение физической аппаратной системы-посредника, которая имеет по меньшей мере такой же процессор, что и процессор физической аппаратной системы.
9. Способ по п. 1, согласно которому создание в системе виртуализации виртуальной машины-посредника из физической аппаратной системы-посредника включает эмулирование по меньшей мере процессора физической аппаратной системы-посредника.
10. Способ по п. 1, согласно которому получение физической аппаратной системы-посредника, которая соответствует физической аппаратной системе, продолжают без обращения к спецификации физической аппаратной системы.
11. Способ по п. 1, также включающий имитирование по меньшей мере одной физической аппаратной системы транспортного средства с использованием системы виртуализации для обучения пользователей физической аппаратной системы транспортного средства.
12. Система для тестирования физической аппаратной системы посредством исполнения прикладного программного обеспечения аппаратной системы в соответствующей эмулированной физической аппаратной системе-посреднике на виртуальной машине-посреднике, содержащая:
физическую аппаратную систему-посредник, которая соответствует аспектам физической аппаратной системы; и
систему виртуализации, содержащую виртуальную машину-посредник, созданную из физической аппаратной системы-посредника,
причем виртуальная машина-посредник выполнена с возможностью эмулирования аппаратных компонентов физической аппаратной системы-посредника и выполнена с возможностью исполнения уровня программного обеспечения для абстрагирования аппаратных средств, который выполнен с возможностью исполнения прикладного программного обеспечения аппаратной системы на виртуальной машине-посреднике с использованием карты распределения памяти, выполненной с возможностью воспроизведения ячеек памяти, используемых физической аппаратной системой-посредником, и с использованием по меньшей мере одного адаптера, выполненного с возможностью установки соответствий между данными виртуальной машины-посредника и прикладного программного обеспечения аппаратной системы.
13. Система по п. 12, в которой уровень программного обеспечения для абстрагирования аппаратных средств содержит операционную систему ARINC 653.
14. Система по п. 12, в которой указанный по меньшей мере один адаптер выполнен с возможностью исполнения на уровне программного обеспечения для абстрагирования аппаратных средств.
15. Система по п. 12, в которой указанный по меньшей мере один адаптер выполнен с возможностью исполнения на виртуальной машине-посреднике.
16. Система по п. 12, в которой указанный по меньшей мере один адаптер содержит первый адаптер, который выполнен с возможностью исполнения на указанном уровне программного обеспечения для абстрагирования, и второй адаптер, который выполнен с возможностью исполнения на виртуальной машине-посреднике.
17. Система по п. 12, в которой физическая аппаратная система содержит систему авиационного электронного оборудования, содержащую множество линейных сменных блоков.
18. Система по п. 12, также содержащая модифицированную физическую аппаратную систему, модифицированную на основании тестирования физической аппаратной системы с использованием системы виртуализации.
19. Система по п. 12, в которой физическая аппаратная система-посредник имеет по меньшей мере такой же процессор, что и процессор физической аппаратной системы.
20. Система по п. 12, в которой виртуальная машина-посредник, созданная из физической аппаратной системы-посредника, выполнена с возможностью эмулирования по меньшей мере процессора физической аппаратной системы-посредника.
21. Способ обучения субъекта управлению физической аппаратной системой посредством обучения указанного субъекта управлению исполнением прикладного программного обеспечения аппаратной системы в эмулированной физической аппаратной системе-посреднике на виртуальной машине-посреднике, при этом эмулированная физическая аппаратная система-посредник соответствует физической аппаратной системе, а способ включает:
получение физической аппаратной системы-посредника, которая соответствует аспектам физической аппаратной системы;
создание в системе виртуализации виртуальной машины-посредника из физической аппаратной системы-посредника;
эмулирование, с использованием системы виртуализации, аппаратных компонентов физической аппаратной системы-посредника на виртуальной машине-посреднике;
исполнение уровня программного обеспечения для абстрагирования аппаратных средств на виртуальной машине-посреднике;
исполнение, посредством уровня программного обеспечения для абстрагирования аппаратных средств в системе виртуализации, прикладного программного обеспечения аппаратной системы на виртуальной машине-посреднике в физической аппаратной системе-посреднике с использованием карты распределения памяти, выполненной с возможностью воспроизведения ячеек памяти, используемых физической аппаратной системой-посредником, и с использованием по меньшей мере одного адаптера, выполненного с возможностью установки соответствий между данными виртуальной машины-посредника и прикладного программного обеспечения аппаратной системы; и
обучение указанного субъекта, с использованием системы виртуализации, управлению физической аппаратной системой посредством обучения указанного субъекта управлению исполнением прикладного программного обеспечения аппаратной системы на виртуальной машине-посреднике в физической аппаратной системе-посреднике.
22. Способ по п. 21, в которой физическая аппаратная система содержит физическую аппаратную систему транспортного средства.
23. Способ по п. 22, в которой транспортное средство содержит летательный аппарат, а система виртуализации содержит пилотажный тренажер.
RU2019126462A 2018-10-31 2019-08-22 Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств RU2019126462A (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/176,855 US11347531B2 (en) 2018-10-31 2018-10-31 Generalized virtualization platform for systems using hardware abstraction software layers
US16/176,855 2018-10-31

Publications (1)

Publication Number Publication Date
RU2019126462A true RU2019126462A (ru) 2021-02-24

Family

ID=67953524

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2019126462A RU2019126462A (ru) 2018-10-31 2019-08-22 Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств

Country Status (9)

Country Link
US (1) US11347531B2 (ru)
EP (1) EP3647956B1 (ru)
JP (1) JP7321839B2 (ru)
KR (1) KR102835425B1 (ru)
CN (1) CN111123736B (ru)
AU (1) AU2019246793B2 (ru)
BR (1) BR102019018994A2 (ru)
CA (1) CA3053003A1 (ru)
RU (1) RU2019126462A (ru)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3961389B1 (en) * 2020-08-26 2025-08-20 The Boeing Company Virtual machine for developing and testing target code for hardware designs
CN112764981B (zh) * 2021-01-22 2023-03-14 山东云海国创云计算装备产业创新中心有限公司 一种协同测试系统及方法
CN113823145A (zh) * 2021-11-25 2021-12-21 成都运达科技股份有限公司 动车组联动仿真培训系统及方法
CN114610440A (zh) * 2022-01-25 2022-06-10 中广核(北京)仿真技术有限公司 模拟机系统的运行环境构建方法及系统
JP2023128052A (ja) * 2022-03-02 2023-09-14 株式会社東芝 情報処理システム
JP7554022B2 (ja) * 2022-03-28 2024-09-19 パナソニックオートモーティブシステムズ株式会社 開発環境構築システムおよび開発環境構築方法
CN117217067A (zh) * 2022-05-31 2023-12-12 北京有竹居网络技术有限公司 仿真装置、仿真系统及其仿真方法、存储介质
CN115665099B (zh) * 2022-11-22 2025-07-08 杭州电子科技大学 一种远程嵌入式实验系统资源协同架构及方法
KR20250134094A (ko) * 2024-01-17 2025-09-09 엘지전자 주식회사 신호 처리 장치 및 이를 구비하는 차량용 디스플레이 장치
CN118819741B (zh) * 2024-09-18 2024-12-20 龙兴(杭州)航空电子有限公司 基于虚拟机的机载显示可移植系统及构建方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7580826B2 (en) * 2004-06-30 2009-08-25 Microsoft Corporation Systems and methods for development of emulated devices in a virtual machine environment
US7814495B1 (en) * 2006-03-31 2010-10-12 V Mware, Inc. On-line replacement and changing of virtualization software
US20080127181A1 (en) * 2006-06-30 2008-05-29 Microsoft Corporation Use of fixed-function device as general-purpose platform through virtualization
US8615384B2 (en) * 2007-10-31 2013-12-24 The Boeing Company Method and apparatus for simulating aircraft data processing systems
US8732700B2 (en) * 2008-12-18 2014-05-20 Vmware, Inc. Virtualization system with a remote proxy
US8144582B2 (en) * 2008-12-30 2012-03-27 International Business Machines Corporation Differentiating blade destination and traffic types in a multi-root PCIe environment
WO2012005639A1 (en) * 2010-07-06 2012-01-12 Saab Ab Simulating and testing avionics
CN102571474B (zh) * 2010-12-30 2015-10-14 北京首信科技股份有限公司 虚拟化的Radius测试系统及方法
US8966478B2 (en) * 2011-06-28 2015-02-24 The Boeing Company Methods and systems for executing software applications using hardware abstraction
US10310879B2 (en) * 2011-10-10 2019-06-04 Nvidia Corporation Paravirtualized virtual GPU
CN102968377A (zh) * 2012-12-13 2013-03-13 中国航空无线电电子研究所 一种基于虚拟机技术的机载软件系统测试通用平台
CN103780674B (zh) * 2013-11-13 2017-05-31 南京中兴新软件有限责任公司 一种基于硬件模拟的虚拟机通信方法和装置
US9323576B2 (en) 2014-02-04 2016-04-26 The Boeing Company Removal of idle time in virtual machine operation
US9696878B2 (en) * 2014-07-21 2017-07-04 Honeywell International Inc. System and method for abstracting a display
US9858167B2 (en) * 2015-12-17 2018-01-02 Intel Corporation Monitoring the operation of a processor
US10409632B2 (en) * 2017-03-31 2019-09-10 The Boeing Company Emulation of hardware components based on interrupt design
US10579283B1 (en) * 2017-04-27 2020-03-03 EMC IP Holding Company LLC Elastic virtual backup proxy
US20200026428A1 (en) * 2018-07-23 2020-01-23 EMC IP Holding Company LLC Smart auto-backup of virtual machines using a virtual proxy

Also Published As

Publication number Publication date
CN111123736B (zh) 2024-12-03
CN111123736A (zh) 2020-05-08
CA3053003A1 (en) 2020-04-30
EP3647956B1 (en) 2023-02-01
BR102019018994A2 (pt) 2020-05-26
JP7321839B2 (ja) 2023-08-07
US20200133705A1 (en) 2020-04-30
JP2020071870A (ja) 2020-05-07
EP3647956A1 (en) 2020-05-06
US11347531B2 (en) 2022-05-31
AU2019246793B2 (en) 2024-05-02
KR20200050376A (ko) 2020-05-11
KR102835425B1 (ko) 2025-07-16
AU2019246793A1 (en) 2020-05-14

Similar Documents

Publication Publication Date Title
RU2019126462A (ru) Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств
US12027072B2 (en) Virtual reality with virtualization in trainers and test environments
US10409632B2 (en) Emulation of hardware components based on interrupt design
Rosenblum The Reincarnation of Virtual Machines: Virtualization makes a comeback.
CN104050333A (zh) 航空电子系统分布式实时综合仿真系统
CN114519316A (zh) SoC混合验证方法
US20140156252A1 (en) Hybrid platform-dependent simulation interface
Manishankar et al. Technologies for network testing: A hybrid approach
EP3435229B1 (en) System integration using virtualization
Solivellas et al. A virtualized version of MIL-STD-1553
Buzdalov Simulation of AADL models with software-in-the-loop execution
CN112597659B (zh) 一种用于飞机座舱的音效模拟方法及系统
Berndt Mapping, awareness, and virtualization network administrator training tool virtualization module
Morgenroth et al. Hydra: Virtualized distributed testbed for dtn simulations
CN106502766A (zh) 基于kvm的机架服务器仿真方法和系统
Connery Jr Leveraging Virtualization Technology for Command and Control Systems Training
Zambrano et al. Experiences Virtualizing the ALMA Software
Fourcade et al. Interoperability of virtual avionics equipment in aircraft development
CN114281477A (zh) 基于资源虚拟化技术的异构资源隔离方法、装置、电子设备及存储介质
Stewart Developing a Hybrid Virtualization Platform Design for Cyber Warfare Training and Education
Stewart Developing a Hybrid Virtualization Platform Design for Cyber Warfare and Simulation
ES426499A1 (es) Un montaje de simulacion de consola.