Cross Core是ADI公司高质量嵌入式处理器的开发工具,它具有一流的集成开发环境和调试功能,能极大地提高工作效率,缩短设计周期,帮助新产品抓住机遇,成功推向市场,
嵌入式软件开发周期与软件开发工具的品质有很大关系。具体因素反映在:软件开发工具的方便快捷、嵌入式应用程序代码的开发难易、算法运算正确的确认、优化应用程序的功能,对目标码运行和全方位的测试,以及应用程序的模块化,多任务分配和程序的二次开发。以上这些特点都逐一反映在Cross
Core 这一综合应用平台上。
CrossCore软件开发工具是面向嵌入式软件开发人员设计的。下面就上面几点展开说明。
较短的学习曲线
Visual DSP++(CrossCore 系列工具的软件开发环境)是一种直观,易用的软件开发与调试集成环境。通过Visual
DSP++,软件开发人员可以在单一的可视化界面中(参见图1)对软件应用进行快速的开发与调试。灵活的项目管理与通用的源代码编辑器都是通过VisualDSP++自动编码系统来实现的。
开发最优化的应用代码
为了缩短软件开发时间,嵌入式软件开发人员通常利用高级语言编辑器(如C/C++)创建应用程序。Visual DSP++提供了高效的编译器,用于减轻编写汇编代码的负担。对那些运算耗时较大的代码,为了提升最大性能,ADI
CrossCore 开发工具提供了一种特殊的数学汇编语言语法,与其它大多数微代码汇编语言相比,这种汇编语言语法清晰,可读性强。作为Visual
DSP++的一个免费组件,VisualDSP Kernel(VDK)可提供多线程运行、调度和通讯的实时操作系统平台。对于那些为了缩短开发时间而使用现有组件的系统设计,可以使用VisualDSP组件软件工程技术(VCSE)。因为VisualDSP组件已经通过了测试,利用它们可以缩短应用开发时间,提高开发质量。
快速校验应用
CrossCore 软件开发工具无论是在模拟仿真环境中还是在对目标系统进行在线代码调试时,都使用统一的可视化界面。软件开发人员可以利用VisualDSP++调试程序对应用程序的运行进行在线跟踪检查。调试环境中具有一系列的调试窗口,如显示各种变量、寄存器与存储器窗口、绘图窗口等,软件开发人员可以利用这类可视化组件检验算法以及整个应用程序运行是否正确。
性能最优化
现在的应用程序对性能要求相当高,即使使用500MHz的嵌入式处理器,也经常需要对程序性能进行最优化。需性能最优化的部分通常就是应用程序的"瓶颈"部位。统计一览图(如图2中所示)作为一种高级工具,既能分析整个应用程序,又能很好地反映出每项功能、高级语言指令,甚至包括每条汇编指令的执行情况。如果需要应用程序的运行速度更快,通过这样的详细分析,软件开发人员就能够很快地查找出程序中占用大量运行时间、必须进行优化的部分。利用流水线与高速缓存查看程序(分别参照图2与图3中所示),软件开发人员可以在嵌入式开发环境中清楚地看到高速缓存丢失的位置以及代码中流水线出现的阻塞位置。
自动测试
当应用程序经过反复的设计、开发与调试阶段之后,就需要开始对它进行全面的测试,以确保应用程序能够在所有的测试环境中按照设计要求实现各项功能。软件开发人员可以利用VisualDSP++中的脚本接口程序创建运行于各种测试程序中的测试脚本,而无需对程序代码进行人工测试。这些程序可以彻夜运行,并且可以通过许多与调试环境相同的方法运行处理器。脚本程序执行环境所使用的语言也相当灵活,软件开发人员可以使用Python、TCL
以及其它大多数工业标准脚本语言。
使应用程序组件化以便再利用
在完成了测试阶段之后,应用程序就可以准备进行下一个发布阶段,如提供文件和支持。其中的最后一个步骤,也是现在比较通行的步骤就是利用VCSE将应用程序创建成一个可再利用的组件。通过这样一个步骤,软件开发人员下次就能够快速地重用已在最后产品发布阶段创建并经过测试的应用程序或算法。无论是对于新产品的开发,还是对老产品的版本升级,这种方法都将不断地缩短产品推向市场的时间。
在将应用产品快速推向市场的过程中,软件开发工具扮演着十分关键的角色。操作系统、现有组件以及行业中处于领先地位的分析应用程序,这些功能使产品的调试阶段变得快速而又高效。与这些软件单元配套使用的还包括:加快下载与测试速度的快速内部电路模拟(ICE)技术,经济实用、带目标处理器的评估板(EZ-Kit
Lites),以及许多系统芯片,如存储器和AD/DA转换器等。以上所有这些功能组成了一款功能强大、综合集成的软件开发工具,该工具能够极大地缩短带嵌入式处理器应用产品推向市场的时间。
CROSSCORE 系列产品
由ADI公司推出的CROSSCORE 系列DSP开发工具是当前最先进的集成式开发系统之一,该系统包括VisualDSP++软件开发环境,EZ-KIT
Lite f评估板,以及基于USB- 与 PCI-的高性能仿真器。
(ADI公司供稿)
|