随着Linux 2.6内核版本的发布,很多嵌入式开发平台厂商都推出了基于2.6内核的Linux开发工具包(LDKs,Linux Development Kits)。TimeSys公司也迅速推出了TimeStorm LDKs。
TimeStorm LDKs可以使开发人员更快、更有效地利用Linux 2.6内核的新特性,使开发出的产品拥有更多优势,包括性能的提高、设备驱动结构的改良、连通性的扩展支持、对无头系统(Headless Systems)的支持和实时响应等。
下面简单介绍一下TimeStorm IDE(集成开发环境,Integrated Development Environment)的特性。TimeStorm IDE是一套与平台无关的开发环境,可以提供包括创建、编辑、编译、管理和调试在内的完整控制过程,让嵌入式Linux的开发更简单、快捷。
图1 TimeStorm IDE 的GUI界面 多工程管理 启动时,TimeStorm IDE会为用户提供10多个预先建立的工程向导,用户可以为应用、可加载的内核模块、静态和动态库文件,以及内核的开发创建合适的工程。这是一个不受限制的工程框架,用户可以对其进行定制并扩展,以适合自己的应用。
使用TimeStorm IDE,用户还可以完成以下工作:
◆可同时进行几个不同的开发工程;
◆共享工程文件;
◆使用内建的工具添加预建向导,以使开发更加简便;
◆方便地控制多个不同的使用者和多个不同的子工程;
◆为应用项目创建软件补丁和内建工具(无需是补丁专家);
◆定制和保存工作空间接口,以便于再次使用;
◆更详细地控制工程。
可定制的代码编辑器 TimeStorm IDE的代码编辑器可以管理由多个使用者和很多文件构成的大型团队工程,并且提供了一个快速创建代码、驱动和应用程序的接口。
使用TimeStorm IDE的代码编辑器跟著名的代码编辑工具Ultra Edit一样方便,用户可以用它来建立宏定义、执行Block操作、高亮显示关键字,以及执行完整或有条件的搜索等。
另外,用户还可以很方便地定制TimeStorm IDE的编辑环境,只要执行以下几个步骤就可以了: 1.映射键盘绑定。
2.引入一个现有的临时代码来创建一个简单的启动点。
3.在工作空间内,扩展视图以更详细地查看。
用户也可以在TimeStorm IDE中使用一个第三方的编辑器。
目标管理和交叉编译 TimeStorm IDE可以很方便地为一个目标平台生成可执行代码,并且可以通过监测目标板的通信处理来进行目标管理。
TimeStorm IDE还可以通过自动探测安装的TimeSys工具链,进一步提高目标管理的简便性。安装工具链后,用户就可以很容易地保存可执行文件和配置文件的各种不同版本。
利用这些特性,用户可以在Linux、Windows和Solaris等主机上进行交叉编译,并且可以很方便地在不同平台间进行文件交换。使用TimeStorm IDE,还可进行多种板上的无缝软件开发,确保工程的轻便与容易度,而无需考虑开发环境。
Makefile的维护 TimeStorm IDE中可以自动为工程生成Makefile文件及升级,并且可以利用Makefile文件自动跟踪管理源代码的从属文件。这一点使工程的定制编译变得更加简单。
远端软件调试 利用TimeStorm IDE进行软件调试可以使远端调试像本地调试一样简单。它能自动执行应用和内核工程的多线程远端调试,用户不必下载源代码、配置GDB,或者启动一个telnet或SSH程序即可进行远程调试。
TimeStorm IDE提供了一个连接到标准的GDB后台和GDB Server调试软件的图形接口。在TimeStorm IDE的源代码级的调试下,用户可以在编辑器内利用鼠标点击来制定条件断点。
TimeStorm IDE的其它调试特性包括以下几方面:
◆评估和查看寄存器、变量、内存及堆栈的内容;
◆查看复杂的数据结构和评价C表达式;
◆通过移动鼠标来查看变量值;
◆查看用户体系的寄存器;
◆查看Cache线程的堆栈;
◆同时执行其它工程的调试任务。
小结 使用TimeStorm IDE可以更灵活地进行嵌入式Linux的开发。它可以减少开发时间,使得多工程的管理更为简单。利用它开发有助于提高产品质量,降低失败风险。
TimeStorm IDE支持各种嵌入式Linux版本,现在已经有超过350个开源用户和第三方在使用它。同时,它可以进行多线程的远程调试,所支持的语言包括C、C++和Java等,可调试的工程也包括驱动和应用等各种类型。
目前,最新的版本TimeStorm已经可以运行于Motorola公司的PowerPc 8260处理器和Intel公司的IA32处理器上。在随后的时间里,它将会支持更多的处理器和处理器结构。