● 摘要
随着嵌入式系统的飞速发展,嵌入式系统的研究与开发已经成为当今计算机科学的一个重要分支。为实现嵌入式系统软件开发与硬件开发的并行展开,基于软件的模拟器已经成为嵌入式系统研发中的重要技术手段。嵌入式全系统模拟器实现对整个嵌入式硬件系统的模拟,可以在其上运行嵌入式操作系统。作为全系统模拟器的重要组成部分,模拟外设接口的设计与实现在整个全系统模拟器中占有相当重要的作用。然而,在嵌入式全系统模拟器中,要想模拟所有的外围设备根本无法实现,而且也完全没有必要。因此,应该设计具有良好可配置性和可扩展性的模拟外设接口系统,使得用户可以方便灵活地向模拟器中添加特定的模拟外设,实现模拟外设的定制开发和管理。本文在认真研究现有全系统模拟器中模拟外设实现机制的基础上,设计与实现了基于普通PC Windows平台的具有良好可配置性和可扩展性的模拟外设接口系统。该系统具有以下4个特点:⑴ 具有良好的可配置性,使得模拟器用户可以定制自己的运行时模拟器配置;⑵ 具有良好的可扩展性,使得模拟器用户可以方便灵活地向系统中增加模拟外设构件,实现对整个模拟外设接口系统的扩展;⑶ 将模拟外设接口的功能构件和通信构件予以分离,从而可以实现二者的单独扩展,进一步增加了系统扩展的灵活性;⑷ 通过采用多线程方式来实现模拟外设接口的通信构件,增加了模拟外设接口系统的并行性,使得整个模拟器的运行效率提高了13.13%。本文在上述模拟外设接口系统的基础上设计与实现了一款ARM全系统模拟器ArmSim,在该模拟器上可以正常运行U-Boot、ARMLinux、μCLinux等嵌入式系统软件。
相关内容
相关标签