1、 PDF外文:http:/ 题 目: Virtual ARM Platform for Embedded System Developers 指导教师: 职称: 副教授 学生姓名: 学号: &nb
2、sp; 专 业: 计算机科学与技术 院(系) : 信息工程学院 完成时间: 2009 年 5 月 20 日 &nb
3、sp; 2009 年 5 月 20 日 中文 4352 字 为嵌入式系统开发人员建立虚拟的 ARM 平台 摘要 越来越多的嵌入式系统开发人员和片上系统设计师采用 microprocessor-based(基于微处理器的 )设计方法,以减少推向市场的时间。在过去的 10 年里, ARM 处理器一直都是嵌入式系统行业的主角之一。然而,在早期设计阶段,有许多对基于 ARM 处理器的嵌入式软件开发的限制。对于那些不熟悉嵌入式软件设备的人来说,在 ARM 硬件平台上测试他们的软件是一项异常艰巨的工作。为克服这些问题,我们为基于 ARM 的嵌入式系统开发人
4、员设计了虚拟的 ARM 平台,提供更容易测试和调试的环境。使用虚拟 ARM 平台的好处是: (1)减少开发成本, (2)对于初学者降低了入门的难度,以及 (3)让您更轻松地测试和调试嵌入式软件。与许多其他的纯粹以软件为导向且独立于硬件平台的 ARM 模拟器不同,我们的虚拟 ARM 平台是专门针对 SYS-Lab 5000 ARM 硬件平台 (由 Libertron 公司负责设计制造 )研发的,这意味着我们的平台可以尽可能地模仿在目标硬件上的嵌入式软件的各种行为。本文旨在介绍我们的虚拟 ARM 平台的设计思想以及它在减少设计时间和开销方面的一些应用。 1.导言 嵌 入式系
5、统是一个拥有特殊用途的计算机系统,它仅仅采用通用计算机系统一小部分的专用功能,有时还需要进行实时处理。通常,嵌入式系统具备完整的硬件设备和机械装置,并且它已经深深渗透到现代生活的方方面面。不仅仅是个人数字助理 (PDA)、 mp3、手机等电子消费产品,在电信系统,交通运输系统,医学仪器等领域里,仍然存在着许多的嵌入式系统,例如防抱死刹车系统 (ABS)、 GPS、电子听诊器等。 1 微处理器是嵌入式系统非常重要的硬件结构之一。随着个人计算机和因特网的普及,微处理器成为 IT 行业发展中的主要角色。针对不同的用途 ,每个微处理器都有自己的特殊结构。 2其中, ARM 微处理器采用 RISC 结构
6、,被广泛应用于嵌入式系统的设计之中。这不仅仅是因为它的高性能和廉价,而且还因为它有低功耗的特点。 ARM 系列处理器在各种电子消费类产品中占有很大优势,从便携式设备 (PDAs,手机 ,媒体播放器,掌上游戏机和计算器 )到计算机外设 (硬盘,桌面路由器 )。 我们即将在本文中介绍的虚拟 ARM 平台,是一个为目标硬件设计的 ARM 模拟器。与其他仅仅在软件模型上设计的虚拟 ARM 机不同,我们的虚拟 ARM 平台可以与目标嵌入式系统执行相类似的操作。这种相类似的 操作具体是指我们的虚拟 ARM 平台允许嵌入式系统开发人员在一个正真的 H/W 平台上开发和测试他们的嵌入式应用。为执行
7、一个特定的虚拟 ARM 平台,我们已经选择了 SYS-Lab5000 ARM 硬件平台作为我们的目标 H/W 平台。正是由于特定目标的虚拟平台可以测试目标平台的细节而无需实际的目标平台,设计时间和花销被大幅的降低了。尤其在教学领域,在无法提供充足数量的嵌入式设备时,这种针对特定目标的虚拟平台将尽可能减少学生对实际硬件的需求,同时为学生学习如何设计特定目标的嵌入式系统提供巨大帮助。我们的虚拟 ARM 平台通过使用 SimIt-ARM 虚拟器和 QT 程序库的用户图形界面,完全可以建立在 ARM 虚拟器之上。为了方便维护和调试,我们还扩展了特定目标的易用程度,设计了给定平台信息,提供自动进行特定平
8、台环境设置的模拟器。此外,我们还可以为简易操作系统模拟器运行中断句柄定时器。 本文的余下部分将介绍以下内容:在第二部分,我们讨论在虚拟 ARM 平台上开发嵌入式系统与实际硬件平台上的区别。在第三部分,我们将总结一些相互关系的研究成果。第四部分介绍我们的虚拟 ARM 平台是如何组织和工作的,第五部分介绍我们的研究成果,第六部分是总结。 2.虚拟 ARM 平台的需求 2.1 S/W 嵌入式系统的发展 众所周知,在通用计算机平台例如 PC 上开发软件与在嵌入式平台上开发软件有很大的不同。因此,通用平台软件开发人员在开发嵌入式平台软件时,可能会遇到很多困
9、难。因为,嵌入式系统软件开发需要将通用运行程序烧录到嵌入式平台中,并检查它的运行。这就意味着当通用软件有相同的开发和运行环境 (不同 PC 之间 )时,软件开发环境 (以 PC 为例 )和嵌入式软件运行环境 (嵌入式目标平台 )不相同。图 1 展示的是通常开发和测试嵌入式系统软件的步骤。 图 1 嵌入式系 统软件的开发 与 PC 软件在每一步发展中仅仅需要 PC 不同,嵌入式软件的发展需要在实际的嵌入式系统硬件上进行。对于那些不熟悉嵌入式软件环境
10、的人来说,在实际的硬件平台上测试他们的软件是一件很富有挑战性的工作。他们需要全面了解嵌入式系统,并善于使用硬件和在硬件上烧录程序。而且,如果他们不能负担足够的嵌入式系统 (通常价格昂贵 ),他们能在实际硬件上测试他们软件的机会将变得极为有限。为了解决这一问题,我们设计了能够方便测试和调试基于 ARM 嵌入式系统开发人员的虚拟 ARM 平台。 2.2 虚拟 ARM 平台的使用 虚拟 ARM 平台可 以和实际 ARM 硬件平台一样地观察嵌入式软件运行的结果。开发人员可以写程序代码,在客户机 (PC)上通过虚拟 ARM 平台证实他们的程序。因为它除 PC 外不需要其他的硬件,在开发程序时也不需要烧录的阶段。图 2 展示的是在虚拟 ARM 平台上开发嵌入式系统程序的过程。