2013年12月5日 嵌入式开发

Simics网络仿真(含视频)

由雅各布Engblom

jakob-engblom-intro-picture

网络仿真是Simics的重要组成部分,大多数Simics的目标系统都以这样或那样的方式网络化。的西米奇网络视频张贴在风河Youtube频道提供Simics网络基本原理的录制演示。在视频中,我们展示了一个包含5台不同机器的小型异构以太网网络,并在模拟网络中执行一些基本操作,如检查点和在模拟过程中重新配置网络链路。

networking-1

视频中的设置包含5块板*。这五种单板使用三种不同类型的目标体系结构(IA、PPC和ARM),五种不同类型的SoC,五种不同的单板,运行五种不同的操作系统(风河Linux 4.3、风河Linux 5.0、通用Linux、VxWorks 6.8和VxWorks 6.9)。对象中可用的大量不同目标机器中的一小部分西米奇模型库

所示的示例实际上只是一个很小的网络。Simics已经被用来模拟非常大的系统网络,扩展分布在几十甚至几百个网络板上的数千个目标处理器。Simics已被用于建模一系列不同的网络,包括以太网、串行、I2C、MIL-STD-1553、ARINC 429、sonet (POS)、ATM和CAN。与典型的IT虚拟机系统不同,Simics网络通常使用包含在西米奇的过程。在单个进程中运行极大地简化了虚拟网络(不需要涉及主机),并让虚拟网络将任何类型的数据包转发到任何机器。这意味着Simics以太网不仅可以用来传输普通的TCP和UDP,还可以用来传输SCTP,以及低级ICMP和(R)ARP。Simics包流看起来就像在物理以太网链路上捕获的内容,因此标准工具如Wireshark可以用来检查流量内部的Simics仿真。

为了扩展到非常大的网络,Simics可以将虚拟网络分布到多个连接和同步的Simics进程(关于这方面的示例,请参阅最近发布的关于Simics的英特尔技术杂志)。然而,在大多数情况下,一个多核笔记本电脑或服务器就足以运行单个用户需要的网络。

有关Simics和网络模拟的更多信息,请参见:

*板子的名字取自瑞典拼写字母如果你想知道的话。

有关风河的更多信息,请访问我们的网站脸谱网

以前的嵌入式开发的转型时间-第2部分
下一个物联网安全