林志强 王阳


【摘 要】在实际的嵌入式开发过程中,由于软件对硬件的高度依赖性,使得嵌入式开发陷入软硬件互相制约的困境。而仿真开发成为解决该困境的有效途径,将嵌入式软件开发放到虚拟平台上进行,可极大提高开发效率。论文介绍了基于MPC5554的仿真研究。
【Abstract】In the actual embedded development process, due to the high dependence of software on hardware, embedded development falls into the dilemma of mutual restriction of software and hardware. Simulation development has become an effective way to solve this dilemma. The development efficiency can be greatly improved by putting embedded software development on virtual platform. This paper introduces the simulation research based on MPC5554.
【关键词】SkyEye;MPC5554;仿真
【Keywords】SkyEye; MPC5554; simulation
【中图分类号】V448.25 【文献标志码】A 【文章编号】1673-1069(2021)02-0152-02
1 引言
作为一款典型的指令级仿真平台,SkyEye上集成了多种CPU核,拥有模拟多种CPU开发板的能力。它支持CPU核、输入输出设备、存储器、内存管理单元等多种硬件[1]。按照功能分类,其可以分为用户接口单元、目标控制单元、符号处理单元、目标模拟单元四个部分。本文主要阐述SkyEye对MPC554最小系统及典型外设的仿真以及功能验证。
2 SkyEye目标模拟模块的总体设计
2.1 SkyEye配置选项
根据SkyEye的功能划分,可以从七个方面对SkyEye模拟进行配置,分别是:
①CPU核的配置;
②存储器单元(RAM、flash)的配置;
③UART控制单元配置;
④网络设备的配置;
⑤日志管理单元配置;
⑥开发板的加载;
⑦LCD单元的选择。
2.2 SkyEye逻辑执行流程
在基本选项配置完好的基础上,SkyEye便可以运行。按照时间及功能划分两个过程:
①仿真品台基本选项的配置及加载阶段;
②逻辑功能运行过程。
过程①是整个仿真的基础,是正常运行的基本保证。过程②则在①的基础上,执行特定CPU的仿真,模拟特定的外设资源,执行特定逻辑操作。
3 SkyEye的外部设备模拟实现
本文在Windows操作系统下安装SkyEye平台,选择CPU型号为MPC5554,配置网络基本选项,在完成基本配置的基础上,主要开发上节提到的目标模拟单元,执行嵌入式软件APP,同时可以灵活地分析和调试源代码,该单元具体包括的内容如图1所示。……