r(RVD) 是RVDS的重要组件之一。RealView Debugger 可以更好的帮助客户在复杂SoC设计中方便直观的调试软硬件。
! 方便协调的
开发软硬件
RVD可以和RealView SoC Designer 一起调试,这样软硬件开发人员可以更早的进行合作开发,而且双方都是使用各自熟悉的工具,这样可以有效地缩短开发周期。
! 单核或多核调试
RVD使用同步机制进行多核调试,使用RVD 在一个处理器上设置的断点,可以停止整个系统,这样可以观测复杂的多核系统的各种关键状态信息。
file1.c file2.c file3.c
compil
file1.o file2 o file3 o
Dummy object files
file1.c file2.c file3.c
compil
file1.o file2.o file3.o
compil compil
! 调试操作系统和中间件
RVD支持调试业内各种流行的操作系统,正如操作系统一章所述,RVD可以直观的观测操作系统的执行文本和各种资源。
! 调试
跟踪,性能评估
RVD可以对基于
ARM处理器的设计进行非插入式的实时地捕捉数据/指令和显示,从而实现调试,跟踪以及性能评估。目前业内其他的调试工具还不能达到有如RVD这样出色的性能。RVD可以对RealView ESL对系统模型进行调试,也可以使用RealView ICE以及RealView Trace对真实的硬件系统进行调试跟踪和性能评估。
! 调试目标设备
无论是开发一个新的软硬件架构,一个操作系统还是一个应用程序,RVD可以连接到SoC模型,指令集仿真模型,实时系统模型或者真实的硬件处理器来帮助完成开发。如此广泛的支持,使得RVD在整个开发周期中成为一个不可或缺的得力的开发工具。
4 操作系统 随着高端电子消费类产品的广泛普及,实时
嵌入式操作系统使用越来越广泛。而基于ARM的嵌入式操作系统在各个领域都得到了广泛的应用,利用ARM系列产品的强大功能可以完成各种应用程序的开发。ARM对操作系统以及系统开发执行环境提供最广泛的选择,客户可以根据需要来选择最适应市场要求的基于ARM的嵌入式操作系统。可供选择的嵌入式操作系统有几十种,使用较多的有Linux,WinCE,Palm,Symbian等等。采用WinCE更多的是OEM,以及按需进行特定的嵌入式器件开发的,例如GPS导航设备。采用Palm操作系统的厂家有联想 三星 索尼,他们的出货量都非常巨大。Symbian操作系统是先进的全球公开工业标准操作系统,基于Symbian操作系统的手机有:BenQ,DoCoMo,Motorola,Nokia,Panasonic,三星,索尼爱立信等。Linux是源代码开放的操作系统,可以运行在包括ARM等多种主流处理器架构上。由于有一大批的工程师在开发开放源代码以及相关开发工具,Linux可以更方便快捷的进行移植。
以Linux为例,选择基于ARM 的Linux,可以得到更多的开发源代码的应用,可以利用ARM处理器的高性能开发出更广阔的网络和无线应用,ARM的Jazelle技术带来Linux平台下Java程序更好的性能表现。ARM公司的系列开发工具和开发板,以及各种开发论坛的可利用信息带来更快的产品上市时间。
4.1 哪里可以得到os 软件包 (Open Source and Linux Kernel)

图6
ARM网站上可以下载到基于RealView Itegrator和RealView Versatile 平台的Linux Kernel镜像文件,补丁以及实用工具。我们都知道Linux是需要进行虚拟地址管理的,因此需要处理器整合有MMU。并不是所有的处理器都整合有MMU,因此可以在不具备MMU的处理器上运行的修改过的Linux又叫做uClinux,uClinux同样可以从ARM网站上下载。
可以以基于ARM926的Linux开发为例,浏览一下整个开发流程:
需要的相关软件:
! Boot Loader:U-Boot。
! 预编译的Linux kenel,包括源文件和镜像文件。
www.kernel.org
Linux Vendors
Architecture & Platforms
Silicon Partners
etc...
Development
! 配置文件。
! 文件系统以及预编译的实用工具和应用软件。
首先可以从http://www.arm.com/linux/linux_download.html 下载U-Boot和Linux的镜像文件,相关开发平台有RealView In