RU2019126462A - Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств - Google Patents
Универсальная платформа виртуализации для систем с использованием уровней программного обеспечения для абстрагирования аппаратных средств Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45537—Provision of facilities of other operating environments, e.g. WINE
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3457—Performance evaluation by simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/815—Virtual
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; 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, в которой транспортное средство содержит летательный аппарат, а система виртуализации содержит пилотажный тренажер.
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)
| 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)
| 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 |
-
2018
- 2018-10-31 US US16/176,855 patent/US11347531B2/en active Active
-
2019
- 2019-08-22 RU RU2019126462A patent/RU2019126462A/ru unknown
- 2019-08-22 EP EP19193127.8A patent/EP3647956B1/en active Active
- 2019-08-23 CA CA3053003A patent/CA3053003A1/en active Pending
- 2019-08-27 JP JP2019154771A patent/JP7321839B2/ja active Active
- 2019-09-12 BR BR102019018994-0A patent/BR102019018994A2/pt unknown
- 2019-10-09 AU AU2019246793A patent/AU2019246793B2/en active Active
- 2019-10-11 CN CN201910962065.7A patent/CN111123736B/zh active Active
- 2019-10-21 KR KR1020190130672A patent/KR102835425B1/ko active Active
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. |