Wind River Systems
Tornado Training Workshop © Copyright Wind River Systems 2-1
Chapter
2
Projects
Wind River Systems
Tornado Training Workshop © Copyright Wind River Systems 2-2
Projects
2.1 Projects Overview
Bootable Projects and VxWorks
Configuration
Integrated Simulator
Downloadable Projects
Build Specifications
Creating a new project
Project terminology
Project GUI components
Project Files
Wind River Systems
Tornado Training Workshop © Copyright Wind River Systems 2-3
Projects and Workspaces
• Tornado uses projects and workspaces to manage user
code, configure VxWorks, and specify build settings.
•Aproject is a collection of source and binary files and
build specifications. A workspace is a collection of
projects which are grouped to simplify organization of
multiple related projects.
• The project facility is started
●
[UNIX] by selecting the Project button from the
Tornado launcher.
●
[Windows] automatically when Tornado starts up, or
later by selecting New Project... from the File menu.
• The UNIX and Windows project facilities have nearly identical
appearances and functionality.
• (Windows host only) Tornado can be configured to display the Tornado
1.0.1 build menu items and perform builds in BSP-directories by
checking the GUI item Tools -> Options... -> Project Tab -> Show Tornado
1.0.1 menu items.
Wind River Systems
Tornado Training Workshop © Copyright Wind River Systems 2-4
Creating a New Project
• The tabs on the selection window allow you to:
●
(Recent) Open a recently visited workspace.
●
(New) Create a new bootable or downloadable
application.
●
(Existing) Browse for and enter an existing
workspace.
• A new project can also be invoked using the menu item File -> New
Project ...
• Bootable and downloadable projects will be discussed in detail later in
this chapter.
Wind River Systems
Tornado Training Workshop © Copyright Wind River Systems 2-5
Project Facility Terminology
Key project facility concepts:
• Bootable Project - A project used to configure and build
VxWorks images for a particular BSP. Application code
may be statically linked to such a VxWorks image, and
the application’s start-up code may be specified.
• Downloadable Project - A project used to manage and
build application modules which can be downloaded
and dynamically linked with a running VxWorks
image. Allows "on the fly" development.
• Component - A scalable VxWorks facility, often with an
initialization routine. Example: hardware fpp support.
• Toolchain - A collection of development tools (compiler,
linker, assembler, etc.) for a specific target CPU.
• Build specification - User-specified settings and rules
which are used to build a project.
• A bootable project with application linked in is sometimes called a
bootable application.
• A downloadable project is used to build downloadable application
modules.
• All these terms will be elaborated upon in following sections of this
chapter.