背景介绍
一般的xPC仿真需要2台电脑来分别实现目标机和宿主机,两者之间通过以太网或者串口实现通讯。Matlab的xPC Target提供了一个运行在目标机上的高度剪裁的实时操作内核,无需在目标机上面安装任何的操作系统,只需要包含实时内核的启动盘启动目标机即可,也就是说BIOS是实时内核所需要的唯一软件。一般的双机方法需要制作xPC的目标启动盘,有多种方式,软盘,U盘(具体方法可以参考U盘DOS启动盘的制作),CD盘,硬盘等的方式。
xPC工作过程
- 载入BIOS,BIOS自动搜索目标启动盘中的启动映像文件。启动映像文件首先将CPU从实模式状态切换到保护模式下,然后设置目标PC机并启动实时内核。
- 启动实时内核后,将激活应用程序载入程序,并等待从宿主机上下载目标应用程序。将目标应用程序复制到指定内存区域后设置目标程序处于准备执行状态。
- 通过函数或其他应用程序与目标程序进行通讯。
本文思路
本文的方式是在一台电脑上利用虚拟机充当目标机的方式实现一台电脑的双机方法。虚拟机是在硬盘上虚拟出来的电脑,和真是的电脑几乎完全一样,且拥有独立的CMOS、硬盘和操作系统,提供的虚拟网络功能可以实现互联,能够使用外部机器的物理接口和硬件,能够提供更加有效的底层硬件使用。
实现方法
目标机的配置
用VMvare软件(12.1.1 build-3770994)配置一台虚拟机即作为目标机。选择创建新的虚拟机,选择典型配置,稍后安装操作系统,