Embedded 版 (精华区)
发信人: he (无情的雨), 信区: Embedded_system
标 题: pSOS集成开发环境pRISM+特色及子工具介绍(转寄)
发信站: 哈工大紫丁香 (2001年06月10日10:15:16 星期天), 站内信件
http://www.embed.com.cn/company/techfiles/articleshow.asp?articlename=yisai
%2FpRISM%2Ehtm
pSOS集成开发环境pRISM+特色及子工具介绍
构造实时系统的理想工具
pRISM+是嵌入式软件工业的先驱者之一——美国集成系统公司(ISI)推出的最新嵌入式软
件开发工具集。它将工业界最优秀的软件开发工具与全球应用最广泛、最可靠的嵌入式
实时操作系统 pSOSystem优化组合在一起,覆盖了从开发、分析到测试等嵌入式系统开
发的各个阶段,是一套完整的、集成化的、开放式的软件开发环境。
pRISM+的特色
pRISM+的特色
第一个实现CORBA标准、具有开放式系统结构的嵌入式软件开发环境
第一个面向应用而不是面向目标处理器的嵌入式开发系统
选用了嵌入式软件业最优秀的编译器和调试器
支持软件可重用和逆向工程
首创的模糊语法分析技术,使得未写完的程序也可在环境中被管理和维护
提供了从程序设计、代码管理到文档自动生成等全套软件开发工具
pRISM+提供了一组工具用于支持嵌入式应用软件的开发以及目标系统的调试和分析。高
度图形化的系统包括了以下工具:
各种编译器(Comiler)和调试器(Debugger)
SNiFF+,功能强大的用于源程序管理和分析、配置管理和版本控制、文档自动生成和管
理的工具
pRISM+ Wizard,用于对pSOSystem进行配置的工具
pRISM+ Manager,集成化的pRISM+管理器。它集成了pRISM+中的所有工具并提供了一个
公共信息库用于各个工具间的信息交换。
ESp,一个可视化的事件驱动目标系统分析和调试器
Objiet Browser,一个时间驱动的工具,可用于对目标系统中的各种对象,如: 任务栈
、队列、内存区域等的动态属性进行观测和分析
pRISM+工具分类:
pRISM+ Manager
同pRISM+的其他工具一样,pRISM+ Manager利用宿主机的图形化环境提供了更便捷和高
效的图形化界面。Microsoft Windows 用户在使用pRISM+时,所看到的是标准的 Micro
soft Windows对话框、下拉菜单和Help 系统。同样,使用UNIX 的开发人员在访问pRIS
M+时,看到的将是熟悉的Motif界面风格和各种实用工具。
在系统安装之后,pRISM+环境由pRISM+ Manager管理和协调。pRISM+协调系统中各个工
具的运行和通讯,维护一个公共信息库用于存储各个工具间的通讯和协调时所需的信息
,pRISM+用户通过pRISM+ Manager中的工具条选择和使用工具。这些工具条可重新配置
以便用户可随意地加入自己所喜爱的开发工具。
pRISM+ Wizard
pRISM+ Wizard提供给用户一个简洁和方便的界面,以协助用户对目标系统中的pSOSyst
em各个模块和参数进行配置,检查配置的一致性和正确性。
Editer
pRISM+环境提供的工具覆盖了应用软件开发的各个阶段。它的一个最显著的特点是它的
开放性和可扩充性。SNiFF+既是一个可选模块用来扩充 pRISM+的功能,又是一个通用的
程序设计环境,提供了诸如源程序代码浏览、文档自动生成和管理、配置管理和版本控
制等工具,支持程序代码的重用、逆向软件工程等功能。
在应用系统开发过程中,你可以利用项目编辑器(Project Editor或PE)创建和管理你
的整个项目。PE可使你更方便地访问项目中的各个文件,分析项目中文件的层次结构,
找到某个文件所处的具体位置。使用PE,你只要单击一下鼠标键,选择你所感兴趣的文
件、源程序编辑器即可被激活,并自动进入改源文件的编辑状态。
SNiFF+
SNiFF+是建立在pRISM+的开放和扩充性机制上的,你可非常方便地选择SNiFF+ 中的各种
SNiFF+是建立在pRISM+的开放和扩充性机制上的,你可非常方便地选择SNiFF+ 中的各种
工具,也可用其它你所熟悉的工具替换和补充这些工具。例如:SNiFF+配置管理和版本
控制(CMVC)系统接口可方便地集成标准的CMVC程序包,如:ClearCase、PVCS、RCS、甚
至你自己编制的CMVC系统。SNiFF+的文档清晰地描述了SNiFF+ 的接口规范,可帮助你方
便地将第三厂家的工具和自己开发的诸如CMVC、编辑器等工具扩充进系统。
SNiFF+可帮助你分析和维护你的软件程序。 SNiFF+的符号(Symbol)浏览器、层次(Hier
archy)浏览器和类(Class)浏览器、模块分析器、以及交叉引用工具可辅助你阅读和理解
一个已存在的软件程序,使你更快、更方便地修改和扩充该软件程序。
除此之外,SNiFF+还提供了文档自动生成和管理功能。
SNiFF+ 主要的源程序管理工具:
项目编辑器
程序编辑器
程序浏览器
符号浏览器
类浏览器
层次浏览器
交叉引用浏览器
Include浏览器
编译
一个嵌入式系统开发人员对工具的需求同台式机系统开发人员的需求有天壤之别。在这
一点上,对编译器需求的差别更为显著。在嵌入式系统的开发中,高效、紧凑和高度优
化的目标代码对最终产品的成功与否有着举足轻重的影响。
pRISM+中的编译器是基于以下因素而选定的:
它们所产生的目标码在目标系统中的性能是否为最好的
它们是否同pSOSystem集成在一起
它们是否能利用目标芯片的特点产生相应的优化代码
现阶段的pRISM+版本提供以下编译器:
目 标 芯 片
编 译 器
PowerPC Family
ISI, D-CC & D-CC+
Microtec, C & C++
68xxx Family
ISI, D-CC & D-CC+
Microtec, C & C++
Intel x86
CAD-UL, Organon C & C++
MIPS
ISI, D-CC & D-CC+
ARM
ARM Consortium C Compiler
每个编译器和编译器生产厂家都是专门针对pRISM+选择的,因为它们满足开发嵌入式应
用系统的特殊需要。所有的pRISM+编译器生产厂家所提供的编译器对于该编译器所支持
的芯片而言都是第一流的,所生产的目标代码都是高度优化的。ISI和CAD-UL都对特定的
哪勘甏攵际歉叨扔呕摹SI和CAD-UL都对特定的
芯片以及嵌入式软件开发的特殊需求提供了通用和专门的支持。例如:两个编译器厂家
都支持嵌入式系统常用的对内存中的代码段和数据段的完全控制。每个编译器都能够充
分利用处理器的特殊结构进行代码优化。
Object Browser
Object Browser可采取手动或自动的方式获取目标系统中pSOSystem的各个对象的信息,
包括:队列、内存区、或者任务等,使你在任意一段时间范围内监控你的目标系统的动
态属性。例如:你可设定一个时间周期,让Object Browser去获取你的目标系统的“快照
”,然后,你可将这些获取到的pSOSystem对象的数据显示在宿主机的屏幕上。除此之外
,Object Browser可将目标系统中各个对象的使用和运行情况以图形和直方图或曲线图
等方式显示出来。例如:一旦你确定了一个“快照”频率,你就能够观察系统中“栈”
的使用情况。根据你所选定的频率,Object Browser将动态地更新这些表示目标对象使
用情况的图形。
ESp
ESp工具在指定的时间区间记录你的应用系统的动态属性。与Object Brows按照特定的周
期采集目标系统中各个对象的状态的功能相反,ESp呈现给你的是事件驱动的目标系统中
各个任务的活动序列。作为ESp系统设置的一部分,你可定义“激活一个数据采集点”作
为一个事件。使用ESp,你可在目标机上运行一个事先定义好的“实验”,即一个数据采
集过程,系统将自动地按照你所预先确定的事件将你所感性趣的数据采集到宿主机上。
ESp将清晰地记录和显示各个任务在系统中的状态,任务运行和从一个任务切换到另一个
和从一个任务切换到另一个
任务的轨迹。ESp还可用来观测目标系统中是否有不期望的事件发生,例如:一个任务是
否长期等待系统分配给它一个资源因而不能运行或者几个任务是否互相处于“死锁状态
”。
的另一个重要用途是帮助您诊断和定位随机性错误。
ESp和Object Browser的组合将提供给你一个范围广泛的系统级别的目标系统运行状况图
像。所有用这些工具采集到的数据都可方便地插入标准的PC机文档编制工具中,如:Mic
rosoft Excel、 Microsoft Word和Microsoft PowerPoint。ESp和Object Browser将帮
助分析你的应用系统的动态特性,加速项目的最后完成。
深圳市亿赛科技有限公司供稿
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.250]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.426毫秒