• No results found

2. Getting Started with the Graphical User Interface

N/A
N/A
Protected

Academic year: 2021

Share "2. Getting Started with the Graphical User Interface"

Copied!
42
0
0

Loading.... (view fulltext now)

Full text

(1)

NII52017-11.0.0

© 2011 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX are Reg. U.S. Pat. & Tm. Off.

and/or trademarks of Altera Corporation in the U.S. and other countries. All other trademarks and service marks are the property of their respective holders as described at www.altera.com/common/legal.html. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera’s standard warranty, but

2. Getting Started with the Graphical User Interface

The Nios®II Software Build Tools (SBT) for Eclipse™ is a set of plugins based on the Eclipse™ framework and the Eclipse C/C++ development toolkit (CDT) plugins. The Nios II SBT for Eclipse provides a consistent development platform that works for all Nios II embedded processor systems. You can accomplish all Nios II software

development tasks within Eclipse, including creating, editing, building, running, debugging, and profiling programs.

This chapter familiarizes you with the features of the Nios II SBT for Eclipse. This chapter contains the following sections:

“Getting Started with Nios II Software in Eclipse”

“Makefiles and the Nios II SBT for Eclipse” on page 2–9

“Using the BSP Editor” on page 2–12

“Run Configurations in the SBT for Eclipse” on page 2–20

“Optimizing Project Build Time” on page 2–21

“Importing a Command-Line Project” on page 2–22

“Packaging a Library for Reuse” on page 2–25

“Creating a Software Package” on page 2–26

“Programming Flash in Altera Embedded Systems” on page 2–29

“Creating Memory Initialization Files” on page 2–31

“Managing Toolchains in Eclipse” on page 2–35

“Running a Nios II System with ModelSim” on page 2–33

“Eclipse Usage Notes” on page 2–36

Getting Started with Nios II Software in Eclipse

Writing software for the Nios II processor is similar to writing software for any other microcontroller family. The easiest way to start designing effectively is to purchase a development kit from Altera that includes documentation, a ready-made evaluation board, a getting-started reference design, and all the development tools necessary to write Nios II programs.

Modifying existing code is a common, easy way to learn to start writing software in a new environment. The Nios II Embedded Design Suite (EDS) provides many example software designs that you can examine, modify, and use in your own programs. The provided examples range from a simple “Hello world” program, to a working RTOS example, to a full TCP/IP stack running a web server. Each example is documented and ready to compile.

May 2011 NII52017-11.0.0

(2)

2–2 Chapter 2: Getting Started with the Graphical User Interface Getting Started with Nios II Software in Eclipse

This section guides you through the most fundamental operations in the Nios II SBT for Eclipse in a tutorial-like fashion. It shows how to create an application project for the Nios II processor, along with the board support package (BSP) project required to interface with your hardware. It also shows how to build the application and BSP projects in Eclipse, and how to run the software on an Altera® development board.

The Nios II SBT for Eclipse Workbench

The term “workbench” refers to the Nios II SBT for Eclipse desktop development environment. The workbench is where you edit, compile and debug your programs in Eclipse.

Perspectives, Editors, and Views

Each workbench window contains one or more perspectives. Each perspective provides a set of capabilities for accomplishing a specific type of task.

Most perspectives in the workbench comprise an editor area and one or more views.

An editor allows you to open and edit a project resource (i.e., a file, folder, or project).

Views support editors, and provide alternative presentations and ways to navigate the information in your workbench.

Any number of editors can be open at once, but only one can be active at a time. The main menu bar and toolbar for the workbench window contain operations that are applicable to the active editor. Tabs in the editor area indicate the names of resources that are currently open for editing. An asterisk (*) indicates that an editor has unsaved changes. Views can also provide their own menus and toolbars, which, if present, appear along the top edge of the view. To open the menu for a view, click the drop-down arrow icon at the right of the view’s toolbar or right-click in the view. A view might appear on its own, or stacked with other views in a tabbed notebook.

f For detailed information about the Eclipse workbench, perspectives, and views, refer to the Eclipse help system.

Before you create a Nios II project, you must ensure that the Nios II perspective is visible. To open the Nios II perspective, on the Window menu, point to Open Perspective, then Other, and click Nios II.

The Altera Bytestream Console

The workbench in Eclipse for Nios II includes a bytestream console, available through the Eclipse Console view. The Altera bytestream console enables you to see output from the processor’s stdout and stderr devices, and send input to its stdin device.

For information about the Altera bytestream console, see “Using the Altera Bytestream Console” on page 2–8.

Creating a Project

In the Nios II perspective, on the File menu, point to Nios II Application and BSP from Template. The Nios II Application and BSP from Template wizard appears.

This wizard provides a quick way to create an application and BSP at the same time.

Alternatively, you can create separate application, BSP and user library projects.

(3)

Chapter 2: Getting Started with the Graphical User Interface 2–3 Getting Started with Nios II Software in Eclipse

Specifying the Application

In the first page of the Nios II Application and BSP from Template wizard, you specify a hardware platform, a project name, and a project template. You optionally override the default location for the application project, and specify a processor name if you are targeting a multiprocessor hardware platform.

You specify a BSP in the second page of the wizard.

Specifying the Hardware Platform

You specify the target hardware design by selecting a SOPC Information File (.sopcinfo) in the SOPC Information File name box.

Specifying the Project Name

Select a descriptive name for your project. The SBT creates a folder with this name to contain the application project files.

Letters, numbers, and the underscore (_) symbol are the only valid project name characters. Project names cannot contain spaces or special characters. The first character in the project name must be a letter or underscore. The maximum filename length is 250 characters.

The SBT also creates a folder to contain BSP project files, as described in “Specifying the BSP”.

Specifying the Project Template

Project templates are ready-made, working software projects that serve as examples to show you how to structure your own Nios II projects. It is often easier to start with a working project than to start a blank project from scratch.

You select the project template from the Templates list.

The hello_world template provides an easy way to create your first Nios II project and verify that it builds and runs correctly.

Specifying the Project Location

The project location is the parent directory in which the SBT creates the project folder.

By default, the project location is under the directory containing the .sopcinfo file, in a folder named software.

To place your application project in a different folder, turn off Use default location, and specify the path in the Project location box.

Specifying the Processor

If your target hardware contains multiple Nios II processors, CPU name contains a list of all available processors in your design. Select the processor on which your software is intended to run.

Specifying the BSP

When you have finished specifying the application project in the first page of the Nios II Application and BSP from Template wizard, you proceed to the second page by clicking Next.

(4)

2–4 Chapter 2: Getting Started with the Graphical User Interface Getting Started with Nios II Software in Eclipse

On the second page, you specify the BSP to link with your application. You can create a new BSP for your application, or select an existing BSP. Creating a new BSP is often the simplest way to get a project running the first time.

You optionally specify the name and location of the BSP.

Specifying the BSP Project Name

By default, if your application project name is <project>, the BSP is named

<project>_bsp. You can type in a different name if you prefer. The SBT creates a directory with this name, to contain the BSP project files. BSP project names are subject to the same restrictions as application project names, as described in

“Specifying the Project Name”.

Specifying the BSP Project Location

The BSP project location is the parent directory in which the SBT creates the folder.

The default project location is the same as the default location for an application project. To place your BSP in a different folder, turn off Use default location, and specify the BSP location in the Project location box.

Selecting an Existing BSP

As an alternative to creating a BSP automatically from a template, you can associate your application project with a pre-existing BSP. Select Select an existing BSP project from your workspace, and select a BSP in the list. The Create and Import buttons to the right of the existing BSP list provide convenient ways to add BSPs to the list.

Creating the Projects

When you have specified your BSP, you click Finish to create the projects. The SBT copies required source files to your project directories, and creates makefiles and other generated files. Finally, the SBT executes a make clean command on your BSP.

f For details about what happens when Nios II projects are created, refer to “Nios II Software Projects” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook. For details about the make clean command, refer to “Makefiles”

in the same chapter.

Navigating the Project

When you have created a Nios II project, it appears in the Project Explorer view, which is typically displayed at the left side of the Nios II perspective. You can expand each project to examine its folders and files.

f For an explanation of the folders and files in a Nios II BSP, refer to “Nios II Software Projects” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.

(5)

Chapter 2: Getting Started with the Graphical User Interface 2–5 Getting Started with Nios II Software in Eclipse

Building the Project

To build a Nios II project in the Nios II SBT for Eclipse, right-click the project name and click Build Project. A progress bar shows you the build status. The build process can take a minute or two for a simple project, depending on the speed of the host machine. Building a complex project takes longer.

During the build process, you view the build commands and command-line output in the Eclipse Console view.

f For details about Nios II SBT commands and output, refer to the Nios II Software Build Tools Reference chapter of the Nios II Software Developer’s Handbook.

When the build process is complete, the following message appears in the Console view, under the C-Build [<project name>] title:

[<project name> build complete]

If the project has a dependency on another project, such as a BSP or a user library, the SBT builds the dependency project first. This feature allows you to build an

application and its BSP with a single command.

Configuring the FPGA

Before you can run your software, you must ensure that the correct hardware design is running on the FPGA. To configure the FPGA, you use the Quartus®II Programmer.

In the Windows operating system, you start the Quartus II Programmer from the Nios II SBT for Eclipse, through the Nios II menu. In the Linux operating system, you start Quartus II Programmer from the Quartus II software.

The project directory for your hardware design contains an SRAM Object File (.sof) along with the .sopcinfo file. The .sof file contains the hardware design to be programmed in the FPGA.

f For details about programming an FPGA with Quartus II Programmer, refer to the Quartus II Programmer chapter in Volume 3: Verification of the Quartus II Handbook.

Running the Project on Nios II Hardware

This section describes how to run a Nios II program using the Nios II SBT for Eclipse on Nios II hardware, such as an Altera development board.

1 If your project was created with version 10.1 or earlier of the Nios II SBT, you must re-import it to create the Nios II launch configuration correctly.

f A Nios II instruction set simulator is available through the Lauterbach GmbH website (www.lauterbach.com).

(6)

2–6 Chapter 2: Getting Started with the Graphical User Interface Getting Started with Nios II Software in Eclipse

To run a software project, right-click the application project name, point to Run As, and click Nios II Hardware. This command carries out the following actions:

Creates a Nios II run configuration. For details about run configurations, refer to

“Run Configurations in the SBT for Eclipse” on page 2–20.

Builds the project executable. If all target files are up to date, nothing is built.

Establishes communications with the target, and verifies that the FPGA is configured with the correct hardware design.

Downloads the Executable and Linking Format File (.elf) to the target memory

Starts execution at the .elf entry point.

Program output appears in the Nios II Console view. The Nios II Console view maintains a terminal I/O connection with a communication device connected to the Nios II processor in the hardware system, such as a JTAG UART. When the Nios II program writes to stdout or stderr, the Nios II Console view displays the text. The Nios II Console view can also accept character input from the host keyboard, which is sent to the processor and read as stdin.

To disconnect the terminal from the target, click the Terminate icon in the Nios II Console view. Terminating only disconnects the host from the target. The target processor continues executing the program.

Debugging the Project on Nios II Hardware

This section describes how to debug a Nios II program using the Nios II SBT for Eclipse on Nios II hardware, such as an Altera development board.

1 If your project was created with version 10.1 or earlier of the Nios II SBT, you must re-import it to create the Nios II launch configuration correctly.

To debug a software project, right-click the application project name, point to Debug As, and click Nios II Hardware. This command carries out the following actions:

Creates a Nios II run configuration. For details about run configurations, refer to

“Run Configurations in the SBT for Eclipse” on page 2–20.

Builds the project executable. If all target files are up to date, nothing is built.

If debugging on hardware, establishes communications with the target, and verifies that the FPGA is configured with the correct hardware design.

Downloads the .elf to the target memory.

Sets a breakpoint at the top of main().

Starts execution at the .elf entry point.

The Eclipse debugger with the Nios II plugins provides a Nios II perspective, allowing you to perform many common debugging tasks. Debugging a Nios II program with the Nios II plugins is generally the same as debugging any other C/C++ program with Eclipse and the CDT plugins.

f For information about debugging with Eclipse and the CDT plugins, refer to the Eclipse help system.

(7)

Chapter 2: Getting Started with the Graphical User Interface 2–7 Getting Started with Nios II Software in Eclipse

The debugging tasks you can perform with the Nios II SBT for Eclipse include the following tasks:

Controlling program execution with commands such as:

Suspend (pause)

Resume

Terminate

Step Into

Step Over

Step Return

Setting breakpoints and watchpoints

Viewing disassembly

Instruction stepping mode

Displaying and changing the values of local and global variables in the following formats:

Binary

Decimal

Hexadecimal

Displaying watch expressions

Viewing and editing registers in the following formats:

Binary

Decimal

Hexadecimal

Viewing and editing memory in the following formats:

Hexadecimal

ASCII

Signed integer

Unsigned integer

Viewing stack frames in the Debug view

Just as when running a program, Eclipse displays program output in the Console view of Eclipse. The Console view maintains a terminal I/O connection with a communication device connected to the Nios II processor in the hardware system, such as a JTAG UART. When the Nios II program writes to stdout or stderr, the Console view displays the text. The Console view can also accept character input from the host keyboard, which is sent to the processor and read as stdin.

To disconnect the terminal from the target, click the Terminate icon in the Console view. Terminating only disconnects the host from the target. The target processor continues executing the program.

(8)

2–8 Chapter 2: Getting Started with the Graphical User Interface Getting Started with Nios II Software in Eclipse

1 If your project was created with version 10.1 or earlier of the Nios II SBT, you must re-import it to create the Nios II launch configuration correctly.

Using the Altera Bytestream Console

The Altera bytestream console enables you to see output from the processor’s stdout and stderr devices, and send input to its stdin device. The function of the Altera bytestream console is similar to the nios2-terminal command-line utility.

Open the Altera bytestream console in the Eclipse Console view the same way as any other Eclipse console, by clicking the Open Console ( ) button.

When you open the Altera bytestream console, the Bytestream Console Selection dialog box shows you a list of available bytestreams. This is the same set of bytestreams recognized by System Console. Select the bytestream connected to the processor you are debugging.

f For information about how System Console recognizes bytestreams, refer to the Analyzing and Debugging Designs with the System Console chapter in Volume 3:

Verification of the Quartus II Handbook.

You can send characters to the processor’s stdin device by typing in the bytestream console. Be aware that console input in buffered on a line-by-line basis. Therefore, the processor does not receive any characters until you press the Enter key.

1 A bytestream device can support only one connection at a time. You must close the Altera bytestream console before attempting to connect to the processor with the nios2-terminal utility, and vice versa.

Creating a Simple BSP

You create a BSP with default settings using the Nios II Board Support Package wizard. To start the wizard, on the File menu, point to New and click Nios II Board Support Package.

The Nios II Board Support Package wizard enables you to specify the following BSP parameters:

The name

The underlying hardware design

The location

(9)

Chapter 2: Getting Started with the Graphical User Interface 2–9 Makefiles and the Nios II SBT for Eclipse

The operating system and version

1 You can select the operating system only at the time you create the BSP. To change operating systems, you must create a new BSP.

Additional arguments to the nios2-bsp script

If you intend to run the project in the Nios II ModelSim® simulation environment, use the Additional arguments parameter to specify the location of the testbench Simulation Package Descriptor File (.spd). The .spd file is located in the Quartus II project directory. Specify the path as follows:

--set QUARTUS_PROJECT_DIR=<relative path>

Altera recommends that you use a relative path name, to ensure that the location of your project is independent of the installation directory.

f For details about nios2-bsp command arguments, refer to “Details of BSP Creation” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.

After you have created the BSP, you have the following options for GUI-based BSP editing:

To access and modify basic BSP properties, right-click the BSP project, point to Properties and click Nios II BSP Properties.

To modify parameters and settings in detail, use the Nios II BSP Editor, described in “Using the BSP Editor”.

Makefiles and the Nios II SBT for Eclipse

The Nios II SBT for Eclipse creates and manages the makefiles for Nios II software projects. When you create a project, the Nios II SBT creates a makefile based on the source content you specify and the parameters and settings you select. When you modify the project in Eclipse, the Nios II SBT updates the makefile to match.

Details of how each makefile is created and maintained vary depending on the project type, and on project options that you control. The authoritative specification of project contents is always the makefile, regardless how it is created or updated.

By default, the Nios II SBT manages the list of source files in your makefile, based on actions you take in Eclipse. However, in the case of applications and libraries, you have the option to manage sources manually. Both styles of source management are discussed in the following sections.

Eclipse Source Management

Nios II application and user library makefiles are based on source files and properties that you specify directly. Eclipse source management allows you to add and remove source files with standard Eclipse actions, such as dragging a source file into and out of the Project Explorer view and adding a new source file through the File menu.

(10)

2–10 Chapter 2: Getting Started with the Graphical User Interface Makefiles and the Nios II SBT for Eclipse

You can examine and modify many makefile properties in the Nios II Application Properties or Nios II Library Properties dialog box. To open the dialog box, right-click the project, click Properties, and click Nios II Application Properties or Nios II Library Properties.

Table 2–1 lists GUI actions that make changes to an application or user library makefile under Eclipse source management.

After the SBT has created a makefile, you can modify the makefile in the following ways:

With the Nios II SBT for Eclipse, as described in Table 2–1.

With Nios II SBT commands from the Nios II Command Shell.

When modifying a makefile, the SBT preserves any previous nonconflicting modifications, regardless how those modifications were made.

After you modify a makefile with the Nios II Command Shell, in Eclipse you must right-click the project and click Update linked resource to keep the Eclipse project view in step with the makefile.

When the Nios II SBT for Eclipse modifies a makefile, it locks the makefile to prevent corruption by other processes. You cannot edit the makefile from the command line until the SBT has removed the lock.

If you want to exclude a resource (a file or a folder) from the Nios II makefile temporarily, without deleting it from the project, you can use the Remove from Nios II Build command. Right-click the resource and click Remove from Nios II Build. When a resource is excluded from the build, it does not appear in the makefile, and Eclipse ignores it. However, it is still visible in the Project Explorer, with a modified icon. To add the resource back into the build, right-click the resource and click Add to Nios II Build.

1 Do not use the Eclipse Exclude from build command. With Nios II software projects, you must use the Remove from Nios II Build and Add to Nios II Build commands instead.

Absolute Source Paths and Linked Resources

By default, the source files for an Eclipse project are stored under the project directory.

If your project must incorporate source files outside the project directory, you can add them as linked resources.

Table 2–1. Modifying a Makefile with Eclipse Source Management

Modification Where Modified

Specifying the application or user library name Nios II Application Properties or Nios II Library Properties dialog box.

Adding or removing source files Refer to the Eclipse help system.

Specifying a path to an associated BSP Project References dialog box.

Specifying a path to an associated user library Project References dialog box.

Enabling, disabling or modifying compiler options Nios II Application Properties or Nios II Library Properties dialog box.

(11)

Chapter 2: Getting Started with the Graphical User Interface 2–11 Makefiles and the Nios II SBT for Eclipse

An Eclipse linked resource can be either a file or a folder. With a linked folder, all source files in the folder and its subfolders are included in the build.

When you add a linked resource (file or folder) to your project, the SBT for Eclipse adds the file or folder to your makefile with an absolute path name. You might use a linked resource to refer to common source files in a fixed location. In this situation, you can move the project to a different directory without disturbing the common source file references.

A linked resource appears with a modified icon (green dot) in the Project Explorer, to distinguish it from source files and folders that are part of the project. You can use the Eclipse debugger to step into a linked source file, exactly as if it were part of the project.

You can reconfigure your project to refer to any linked resource either as an individual file, or through its parent folder. Right-click the linked resource and click Update Linked Resource.

You can use the Remove from Nios II Build and Add to Nios II Build commands with linked resources. When a linked resource is excluded from the build, its icon is modified with a white dot.

You can use Eclipse to create a path variable, defining the location of a linked resource. A path variable makes it easy to modify the location of one or more files in your project.

f For information about working with path variables and creating linked resources, refer to the Eclipse help system.

User Source Management

You can remove a makefile from source management control through the Nios II Application Properties or Nios II Library Properties dialog box. Simply turn off Enable source management to convert the makefile to user source management.

When Enable source management is off, you must update your makefile manually to add or remove source files to or from the project. The SBT for Eclipse makes no changes to the list of source files, but continues to manage all other project parameters and settings in the makefile.

Editing a makefile manually is an advanced technique. Altera recommends that you avoid manual editing. The SBT provides extensive capabilities for manipulating makefiles while ensuring makefile correctness.

In a makefile with user-managed sources, you can refer to source files with an absolute path. You might use an absolute path to refer to common source files in a fixed location. In this situation, you can move the project to a different directory without disturbing the common source file references.

Projects with user-managed sources do not support the following features:

Linked resources

The Add to Nios II Build command

The Remove from Nios II Build command

(12)

2–12 Chapter 2: Getting Started with the Graphical User Interface Using the BSP Editor

Table 2–2 lists GUI actions that make changes to an application or user library makefile under user source management.

1 With user source management, the source files shown in the Eclipse Project Explorer view do not necessarily reflect the sources built by the makefile. To update the Project Explorer view to match the makefile, right-click the project and click Sync from Nios II Build.

BSP Source Management

Nios II BSP makefiles are handled differently from application and user library makefiles. BSP makefiles are based on the operating system, BSP settings, selected software packages, and selected drivers. You do not specify BSP source files directly.

BSP makefiles must be managed by the SBT, either through the BSP Editor or through the SBT command-line utilities.

f For further details about specifying BSPs, refer to “Using the BSP Editor”.

Using the BSP Editor

Typically, you create a BSP with the Nios II SBT for Eclipse. The Nios II plugins provide the basic tools and settings for defining your BSP. For more advanced BSP editing, use the Nios II BSP Editor. The BSP Editor provides all the tools you need to create even the most complex BSPs.

Tcl Scripting and the Nios II BSP Editor

The Nios II BSP Editor provides support for Tcl scripting. When you create a BSP in the BSP Editor, the editor can run a Tcl script that you specify to supply BSP settings.

You can also export a Tcl script from the BSP Editor, containing all the settings in an existing BSP. By studying such a script, you can learn about how BSP Tcl scripts are constructed.

Table 2–2. Modifying a Makefile with User Source Management

Modification Where Modified

Specifying the application or user library name Nios II Application Properties or Nios II Library Properties dialog box

Specifying a path to an associated BSP Project References dialog box Specifying a path to an associated user library Project References dialog box

Enabling, disabling or modifying compiler options Nios II Application Properties or Nios II Library Properties dialog box

(13)

Chapter 2: Getting Started with the Graphical User Interface 2–13 Using the BSP Editor

Starting the Nios II BSP Editor

You start the Nios II BSP Editor in one of the following ways:

Right-click an existing project, point to Nios II, and click BSP Editor. The editor loads the BSP Settings File (.bsp) associated with your project, and is ready to update it.

On the Nios II menu, click Nios II BSP Editor. The editor starts without loading a .bsp file.

Right-click an existing BSP project and click Properties. In the Properties dialog box, select Nios II BSP Properties, and click BSP Editor. The editor loads your .bsp file for update.

The Nios II BSP Editor Screen Layout

The Nios II BSP Editor screen is divided into two areas. The top area is the command area, and the bottom is the console area. The details of the Nios II BSP Editor screen areas are described in this section.

Below the console area is the Generate button. This button is enabled when the BSP settings are valid. It generates the BSP target files, as shown in the Target BSP Directory tab.

The Command Area

In the command area, you specify settings and other parameters defining the BSP. The command area contains several tabs:

The Main tab

The Software Packages tab

The Drivers tab

The Linker Script tab

The Enable File Generation tab

The Target BSP Directory tab

Each tab allows you to view and edit a particular aspect of the .bsp, along with relevant command line parameters and Tcl scripts.

The settings that appear on the Main, Software Packages and Drivers tabs are the same as the settings you manipulate on the command line.

f For detailed descriptions of settings defined for Altera-provided operating systems, software packages, and drivers, refer to the Nios II Software Build Tools Reference chapter of the Nios II Software Developer’s Handbook.

(14)

2–14 Chapter 2: Getting Started with the Graphical User Interface Using the BSP Editor

The Main Tab

The Main tab presents general settings and parameters, and operating system settings, for the BSP. The BSP includes the following settings and parameters:

The path to the .sopcinfo file specifying the target hardware

The processor name

The operating system and version

1 You cannot change the operating system in an existing BSP. You must create a new BSP based on the desired operating system.

The BSP target directory—the destination for files that the SBT copies and creates for your BSP.

BSP settings

BSP settings appear in a tree structure. Settings are organized into Common and Advanced categories. Settings are further organized into functional groups. The available settings depend on the operating system.

When you select a group of settings, the controls for those settings appear in the pane to the right of the tree. When you select a single setting, the pane shows the setting control, the full setting name, and the setting description.

Software package and driver settings are presented separately, as described in “The Software Packages Tab” and “The Drivers Tab”.

The Software Packages Tab

The Software Packages tab allows you to insert and remove software packages in your BSP, and control software package settings.

At the top of the Software Packages tab is the software package table, listing each available software package. The table allows you to select the software package version, and enable or disable the software package.

The operating system determines which software packages are available.

Many software packages define settings that you can control in your BSP. When you enable a software package, the available settings appear in a tree structure, organized into Common and Advanced settings.

When you select a group of settings, the controls for those settings appear in the pane to the right of the tree. When you select a single setting, the pane shows the setting control, the full setting name, and the setting description.

Enabling and disabling software packages and editing software package settings can have a profound impact on BSP behavior. Refer to the documentation for the specific software package for details.

f For the read-only zip file system, refer to the Read-Only Zip File System chapter of the Nios II Software Developer’s Handbook. For the NicheStack TCP/IP Stack - Nios II Edition, refer to the Ethernet and the NicheStack TCP/IP Stack - Nios II Edition chapter of the Nios II Software Developer’s Handbook.

(15)

Chapter 2: Getting Started with the Graphical User Interface 2–15 Using the BSP Editor

General settings, operating system settings, and driver settings are presented separately, as described in “The Main Tab” and “The Drivers Tab”.

The Drivers Tab

The Drivers tab allows you to select, enable, and disable drivers for devices in your system, and control driver settings.

At the top of the Drivers tab is the driver table, mapping components in the hardware system to drivers. The driver table shows components with driver support. Each component has a module name, module version, module class name, driver name, and driver version, determined by the contents of the hardware system. The table allows you to select the driver by name and version, as well as to enable or disable each driver.

When you select a driver version, all instances of that driver in the BSP are set to the version you select. Only one version of a given driver can be used in an individual BSP.

Many drivers define settings that you can control in your BSP. Available driver settings appear in a tree structure below the driver table, organized into Common and Advanced settings.

When you select a group of settings, the controls for those settings appear in the pane to the right of the tree. When you select a single setting, the pane shows the setting control, the full setting name, and the setting description.

1 Enabling and disabling device drivers, changing drivers and driver versions, and editing driver settings, can have a profound impact on BSP behavior. Refer to the relevant component documentation and driver information for details. For Altera components, refer to the Embedded Peripherals IP User Guide.

General settings, operating system settings, and software package settings are presented separately, as described in “The Main Tab” and “The Software Packages Tab”.

The Linker Script Tab

The Linker Script tab allows you to view available memory in your hardware system, and examine and modify the arrangement and usage of linker regions in memory.

When you make a change to the memory configuration, the SBT validates your change. If there is a problem, a message appears in the Problems tab in the console area, as described in “The Problems Tab” on page 2–18.

1 Rearranging linker regions and linker section mappings can have a very significant impact on BSP behavior.

(16)

2–16 Chapter 2: Getting Started with the Graphical User Interface Using the BSP Editor

Linker Section Mappings

At the top of the Linker Script tab, the Linker Section Mappings table shows the mapping from linker sections to linker regions. You can edit the BSP linker section mappings using the following buttons located next to the linker section table:

Add—Adds a linker section mapping to an existing linker region. The Add button opens the Add Section Mapping dialog box, where you specify a new section name and an existing linker region.

Remove—Removes a mapping from a linker section to a linker region.

Restore Defaults—Restores the section mappings to the default configuration set up at the time of BSP creation.

Linker Regions

At the bottom of the Linker Script tab, the Linker Memory Regions table shows all defined linker regions. Each row of the table shows one linker region, with its address range, memory device name, size, and offset into the selected memory device.

You reassign a defined linker region to a different memory device by selecting a different device name in the Memory Device Name column. The Size and Offset columns are editable. You can also edit the list of linker regions using the following buttons located next to the linker region table:

Add—Adds a linker region in unused space on any existing device. The Add button opens the Add Memory Region dialog box, where you specify the memory device, the new memory region name, the region size, and the region’s offset from the device base address.

Remove—Removes a linker region definition. Removing a region frees the region’s memory space to be used for other regions.

Add Memory Device—Creates a linker region representing a memory device that is outside the hardware system. The button launches the Add Memory Device dialog box, where you can specify the device name, memory size and base address. After you add the device, it appears in the linker region table, the Memory Device Usage Table dialog box, and the Memory Map dialog box.

This functionality is equivalent to the add_memory_device Tcl command.

1 Ensure that you specify the correct base address and memory size. If the base address or size of an external memory changes, you must edit the BSP manually to match. The SBT does not automatically detect changes in external memory devices, even if you update the BSP by creating a new settings file.

f For information about add_memory_device and other SBT Tcl commands, refer to “Software Build Tools Tcl Commands” in the Nios II Software Build Tools Reference chapter of the Nios II Software Developer’s Handbook.

Restore Defaults—restores the memory regions to the default configuration set up at the time of BSP creation.

(17)

Chapter 2: Getting Started with the Graphical User Interface 2–17 Using the BSP Editor

Memory Usage—Opens the Memory Device Usage Table. The Memory Device Usage Table allows you to view memory device usage by defined memory region.

As memory regions are added, removed, and adjusted, each device’s free memory, used memory, and percentage of available memory are updated. The rightmost column is a graphical representation of the device’s usage, according to the memory regions assigned to it.

Memory Map—Opens the Memory Map dialog box. The memory map allows you to view a map of system memory in the processor address space. The Device table is a read-only reference showing memories in the hardware system that are mastered by the selected processor. Devices are listed in memory address order.

To the right of the Device table is a graphical representation of the processor’s memory space, showing the locations of devices in the table. Gaps indicate unmapped address space.

This representation is not to scale.

Enable File Generation Tab

The Enable File Generation tab allows you to take ownership of specific BSP files that are normally generated by the SBT. When you take ownership of a BSP file, you can modify it, and prevent the SBT from overwriting your modifications. The Enable File Generation tab shows a tree view of all target files to be generated or copied when the BSP is generated. To disable generation of a specific file, expand the software

component containing the file, expand any internal directory folders, select the file, and right-click. Each disabled file appears in a list at the bottom of the tab.

This functionality is equivalent to the set_ignore_file Tcl command.

1 If you take ownership of a BSP file, the SBT can no longer update it to reflect future changes in the underlying hardware. If you change the hardware, be sure to update the file manually.

f For information about set_ignore_file and other SBT Tcl commands, refer to

“Software Build Tools Tcl Commands” in the Nios II Software Build Tools Reference chapter of the Nios II Software Developer’s Handbook.

Target BSP Directory Tab

The Target BSP Directory tab is a read-only reference showing you what output to expect when the BSP is generated. It does not depict the actual file system, but rather the files and directories to be created or copied when the BSP is generated. Each software component, including the operating system, drivers, and software packages, specifies source code to be copied into the BSP target directory. The files are generated in the directory specified on the Main tab.

When you generate the BSP, existing BSP files are overwritten, unless you disable generation of the file in the Enable File Generation tab.

(18)

2–18 Chapter 2: Getting Started with the Graphical User Interface Using the BSP Editor

The Console Area

The console area shows results of settings and commands that you select in the command area. The console area consists of the following tabs:

The Information tab

The Problems tab

The Processing tab

The following sections describe each tab.

The Information Tab

The Information tab shows a running list of high-level changes you make to your BSP, such as adding a software package or changing a setting value.

The Problems Tab

The Problems tab shows warnings and errors that impact or prohibit BSP creation.

For example, if you inadvertently specify an invalid linker section mapping, a message appears in the Problems tab.

The Processing Tab

When you generate your BSP, the Processing tab shows files and folders created and copied in the BSP target directory.

Exporting a Tcl Script

When you have configured your BSP to your satisfaction, you can export the BSP settings as a Tcl script. This feature allows you to perform the following tasks:

Regenerate the BSP from the command line

Recreate the BSP as a starting point for a new BSP

Recreate the BSP on a different hardware platform

Examine the Tcl script to improve your understanding of Tcl command usage The exported Tcl script captures all BSP settings that you have changed since the previous time the BSP settings file was saved. If you export a Tcl script after creating a new BSP, the script captures all nondefault settings in the BSP. If you export a Tcl script after editing a pre-existing BSP, the script captures your changes from the current editing session.

To export a Tcl script, in the Tools menu, click Export Tcl Script, and specify a filename and destination path. The file extension is .tcl.

You can later run your exported script as a part of creating a new BSP.

f To run a Tcl script during BSP creation, refer to “Using a Tcl Script in BSP Creation”.

For details about default BSP settings, refer to “Tcl Scripts for BSP Settings” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.For information about recreating and regenerating BSPs, refer to “Revising Your BSP” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.

(19)

Chapter 2: Getting Started with the Graphical User Interface 2–19 Using the BSP Editor

Creating a New BSP

To create a BSP in the Nios II BSP Editor, use the New BSP command in the File menu to open the New BSP dialog box. This dialog box controls the creation of a new BSP settings file. The BSP Editor loads this new BSP after the file is created.

In this dialog box, you specify the following parameters:

The .sopcinfo file defining the hardware platform.

The CPU name of the targeted processor.

The BSP type and version.

1 You can select the operating system only at the time you create the BSP. To change operating systems, you must create a new BSP.

The operating system version.

The name of the BSP settings file. It is created with file extension .bsp.

Absolute or relative path names in the BSP settings file. By default, relative paths are enabled for filenames in the BSP settings file.

An optional Tcl script that you can run to supply additional settings.

Normally, you specify the path to your .sopcinfo file relative to the BSP directory. This enables you to move, copy and archive the hardware and software files together. If you browse to the .sopcinfo file, or specify an absolute path, the Nios II BSP Editor offers to convert your path to the relative form.

Using a Tcl Script in BSP Creation

When you create a BSP, the New BSP Settings File dialog box allows you to specify the path and filename of a Tcl script. The Nios II BSP Editor runs this script after all other BSP creation steps are done, to modify BSP settings. This feature allows you to perform the following tasks:

Recreate an existing BSP as a starting point for a new BSP

Recreate a BSP on a different hardware platform

Include custom settings common to a group of BSPs

The Tcl script can be created by hand, or exported from another BSP.

f “Exporting a Tcl Script” describes how to create a Tcl script from an existing BSP. Refer to “Tcl Scripts for BSP Settings” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.

BSP Validation Errors

If you modify a hardware system after basing a BSP on it, some BSP settings might no longer be valid. This is a very common cause of BSP validation errors. Eliminating these errors usually requires correcting a large number of interrelated settings.

If your modifications to the underlying hardware design result in BSP validation errors, the best practice is to update or recreate the BSP. Updating and recreating BSPs

(20)

2–20 Chapter 2: Getting Started with the Graphical User Interface Run Configurations in the SBT for Eclipse

f For complete information about updating and recreating BSPs, refer to “Revising Your BSP” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.

If you recreate your BSP, you might find it helpful to capture your old BSP settings by exporting them to a Tcl script. You can edit the Tcl script to remove any settings that are incompatible with the new hardware design.

f For details about exporting and using Tcl scripts, refer to “Exporting a Tcl Script” and

“Using a Tcl Script in BSP Creation”. For a detailed discussion of updating BSPs for modified hardware systems, refer to “Revising Your BSP” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook.

Configuring Component Search Paths

By default, the SBT discovers system components using the same search algorithm as SOPC Builder or Qsys. You can define additional search paths to be used for locating components.

You define additional search paths through the Edit Custom Search Paths dialog box.

In the Tools menu, click Options, select BSP Component Search Paths, and click Custom Component Search Paths. You can specify multiple search paths. Each path can be recursive.

Run Configurations in the SBT for Eclipse

Eclipse uses run configurations to control how it runs and debugs programs. Run configurations in the Nios II SBT for Eclipse have several features that help you debug Nios II software running on FPGA platforms.

You can open the run configuration dialog box two ways:

You can right-click an application, point to Run As, and click Run Configurations.

You can right-click an application, point to Debug As, and click Debug Configurations.

Depending on which way you opened the run configuration dialog box, the title is either Run Configuration or Debug Configuration. However, both views show the same run configurations.

1 If your project was created with version 10.1 or earlier of the Nios II SBT, you must re-import it to create the Nios II launch configuration correctly.

Each run configuration is presented on several tabs. This section describes each tab.

(21)

Chapter 2: Getting Started with the Graphical User Interface 2–21 Optimizing Project Build Time

The Project Tab

On this tab, you specify the application project to run. The Advanced button opens the Nios II ELF Section Properties dialog box. In this dialog box, you can control the runtime parameters in the following ways:

Specify the processor on which to execute the program (if the hardware design provides multiple processors)

Specify the device to use for standard I/O

Specify the expected location, timestamp and value of the system ID

Specify the path to the Quartus II JTAG Debugging Information File (.jdi)

Enable or disable profiling

The Nios II SBT for Eclipse sets these parameters to reasonable defaults. Do not modify them unless you have a clear understanding of their effects.

The Target Connection Tab

This tab allows you to control the connection between the host machine and the target hardware in the following ways:

Select the cable, if more than one cable is available

Allow software to run despite a system ID value or timestamp that differs from the hardware

Reset the processor when the software is downloaded

The System ID Properties button allows you to examine the system ID and

timestamp in both the .elf file and the hardware. This can be helpful when you need to analyze the cause of a system ID or timestamp mismatch.

The Debugger Tab

In this tab, you optionally enable the debugger to halt at a specified entry point.

Multi-Core Launches

If you have multiple run configurations, create an Eclipse launch group. Launch groups are an Eclipse feature that allows multiple run configurations to be started at the same time. You choose which run configurations are added to the group. You can use the launch group in any place where you can use a run configuration.

f For details about Eclipse launch groups, refer to the Eclipse help system.

Optimizing Project Build Time

When you build a Nios II project, the project makefile builds any components that are unbuilt or out of date. For this reason, the first time you build a project is normally the slowest. Subsequent builds are fast, only rebuilding sources that have changed.

To further optimize your project build time, disable generation of the objdump linker

(22)

2–22 Chapter 2: Getting Started with the Graphical User Interface Importing a Command-Line Project

Nios II software build performance is generally better on Linux platforms than on Windows platforms.

Importing a Command-Line Project

If you have software projects that were created with the Nios II SBT command line, you can import the projects into the Nios II SBT for Eclipse for debugging and further development. This section discusses the import process.

Your command-line C/C++ application, and its associated BSP, might be created on the command line, or converted from a Nios II IDE project. Regardless of its origin, any Nios II SBT command-line project is ready to import into the Nios II SBT for Eclipse. No additional preparation is necessary.

The Nios II SBT for Eclipse imports the following kinds of Nios II command-line projects:

Command-line C/C++ application project

Command-line BSP project

Command-line user library project

You can edit, build, debug, and manage the settings of an imported project exactly the same way you edit, build, debug, and manage the settings of a project created in Nios II SBT for Eclipse.

The Nios II SBT for Eclipse imports each type of project through the Import wizard.

The Import wizard determines the kind of project you are importing, and configures it appropriately.

You can continue to develop project code in your SBT project after importing the project into Eclipse. You can edit source files and rebuild the project, using the SBT either in Eclipse or on the command line.

Nios II Integrated Development Environment (IDE) projects cannot be directly imported to the SBT for Eclipse. You must first convert the project for use with the SBT, by following to the procedures in Appendix A. Using the Nios II Integrated Development Environment in the Nios II Software Developer’s Handbook.

f For information about creating projects with the command line, refer to the Getting Started from the Command Line chapter of the Nios II Software Developer’s Handbook.

Road Map

Importing and debugging a project typically involves several of the following tasks.

You do not need to perform these tasks in this order, and you can repeat or omit some tasks, depending on your needs.

Import a command-line C/C++ application

Import a supporting project

Debug a command-line C/C++ application

Edit command-line C/C++ application code

(23)

Chapter 2: Getting Started with the Graphical User Interface 2–23 Importing a Command-Line Project

When importing a project, the SBT for Eclipse might make some minor changes to your makefile. If the makefile refers to a source file located outside the project directory tree, the SBT for Eclipse treats that file as a linked resource. However, it does not add or remove any source files to or from your makefile.

When you import an application or user library project, the Nios II SBT for Eclipse allows you to choose Eclipse source management or user source management. Unless your project has an unusual directory structure, choose Eclipse source management, to allow the SBT for Eclipse to automatically maintain your list of source files.

You debug and edit an imported project exactly the same way you debug and edit a project created in Eclipse.

Import a Command-Line C/C++ Application

To import a command-line C/C++ application, perform the following steps:

1. Start the Nios II SBT for Eclipse.

2. On the File menu, click Import. The Import dialog box appears.

3. Expand the Nios II Software Build Tools Project folder, and select Import Nios II Software Build Tools Project.

4. Click Next. The File Import wizard appears.

5. Click Browse and locate the directory containing the C/C++ application project to import.

6. Click OK. The wizard fills in the project path.

7. Specify the project name in the Project name box.

1 You might see a warning saying “There is already a .project file at: <path>”.

This warning indicates that the directory already contains an Eclipse project. Either it is an Eclipse project, or it is a command-line project that is already imported into Eclipse.

If the project is already in your workspace, do not re-import it.

8. Click Finish. The wizard imports the application project.

After you complete these steps, the Nios II SBT for Eclipse can build, debug, and run the complete program, including the BSP and any libraries. The Nios II SBT for Eclipse builds the project using the SBT makefiles in your imported C/C++

application project. Eclipse displays and steps through application source code exactly as if the project were created in the Nios II SBT for Eclipse. However, Eclipse does not have direct information about where BSP or user library code resides. If you need to view, debug or step through BSP or user library source code, you need to import the BSP or user library. The process of importing supporting projects, such as BSPs and libraries, is described in “Import a Supporting Project”.

(24)

2–24 Chapter 2: Getting Started with the Graphical User Interface Importing a Command-Line Project

Importing a Project with Absolute Source Paths

If your project uses an absolute path to refer to a source file, the SBT for Eclipse imports that source file as a linked resource. In this case, the import wizard provides a page where you can manage how Eclipse refers to the source: as a file, or through a parent directory.

f For information about managing linked resources, refer to “Absolute Source Paths and Linked Resources” on page 2–10.

Import a Supporting Project

While debugging a C/C++ application, you might need to view, debug or step through source code in a supporting project, such as a BSP or user library. To make supporting project source code visible in the Eclipse debug perspective, you need to import the supporting project.

If you do not need BSP or user library source code visible in the debugger, you can skip this task, and proceed to debug your project exactly as if you had created it in Eclipse.

If you have several C/C++ applications based on one BSP or user library, import the BSP or user library once, and then import each application that is based on the BSP or user library. Each application’s makefile contains the information needed to find and build any associated BSP or libraries.

The steps for importing a supporting project are exactly the same as those shown in

“Import a Command-Line C/C++ Application”.

User-Managed Source Files

When you import a Nios II application or user library project, the Nios II SBT for Eclipse offers the option of user source management. User source management is helpful if you prefer to update your makefile manually to reflect source files added to or removed from the project.

With user source management, Eclipse never makes any changes to the list of source files in your makefile. However, the SBT for Eclipse manages all other project parameters and settings, just as with any other Nios II software project.

If your makefile refers to a source file with an absolute path, when you import with user source management, the absolute path is untouched, like any other source path.

You might use an absolute path to refer to common source files in a fixed location. In this situation, you can move the project to a different directory without disturbing the common source file references.

User source management is not available with BSP projects. BSP makefiles are based on the operating system, BSP settings, selected software packages, and selected drivers. You do not specify BSP source files directly.

f For details about how the SBT for Eclipse handles makefiles with user-managed sources, refer to “User Source Management” on page 2–11.

(25)

Chapter 2: Getting Started with the Graphical User Interface 2–25 Packaging a Library for Reuse

Packaging a Library for Reuse

This section shows how to create and use a library archive file (.a) in the Nios II Software Build Tools for Eclipse. This technique enables you to provide a library to another engineer or organization without providing the C source files. This process entails two tasks:

1. Create a Nios II user library

2. Create a Nios II application project based on the user library

Creating the User Library

To create a user library, perform the following steps:

1. In the File menu, point to New and click Nios II Library.

2. Type a project name, for example test_lib.

3. For Location, browse to the directory containing your library source files ( .c and .h).

4. Click Finish.

5. Build the project to create the .a file (in this case libtest_lib.a)

Using the Library

To use the library in a Nios II application project, perform the following steps:

1. Create your Nios II application project as described in “Creating a Project” on page 2–2.

2. To set the library path in the application project, right-click the project, and click Properties.

3. Expand Nios II Application Properties. In Nios II Application Paths, next to Application include directories, click Add and browse to the directory containing your library header files.

4. Next to Application library directories, click Add and browse to the directory containing your .a file.

5. Next to Library name, click Add and type the library project name you selected in

“Creating the User Library”.

6. Click OK.

7. Build your application.

As this example shows, the .c source files are not required to build the application project. To hand off the library to another engineer or organization for reuse, you provide the following files:

Nios II library archive file (.a)

Software header files (.h)

(26)

2–26 Chapter 2: Getting Started with the Graphical User Interface Creating a Software Package

Creating a Software Package

This section shows how you can build a custom library into a BSP as a software package. The software package can be linked to any BSP through the BSP Editor.

This section contains an example illustrating the steps necessary to include any software package into a Nios II BSP.

To create and exercise the example software package, perform the following steps:

1. Locate the ip directory in your Altera Complete Design Suite installation. For example, if the Altera Complete Design Suite version 11.0 is installed on the Windows operating system, the directory might be c:\altera\11.0\ip. Under the ip directory, create a directory for the software package. For simplicity, this section refers to this directory as <example package>.

2. In <example package>, create a subdirectory named EXAMPLE_SW_PACKAGE. In

<example package>/EXAMPLE_SW_PACKAGE, create two subdirectories named inc and lib.

3. In <example package>/EXAMPLE_SW_PACKAGE/inc, create a new header file named example_sw_package.h. Insert the code shown in Example 2–1.

4. In <example package>/EXAMPLE_SW_PACKAGE/lib, create a new C source file named example_sw_package.c. Insert the code shown in Example 2–2.

5. In <example package>, create a new Tcl script file named

example_sw_package_sw.tcl. Insert the code shown in Example 2–3.

6. In the SBT for Eclipse, create a Nios II application and BSP project based on the Hello World template. Set the application project name to

hello_example_sw_package.

Example 2–1. Contents of example_sw_package.h /* Example Software Package */

void example_sw_package(void);

Example 2–2. Contents of example_sw_package.c /* Example Software Package */

#include <stdio.h>

#include "..\inc\example_sw_package.h"

void example_sw_package(void) {

printf ("Example Software Package. \n");

}

(27)

Chapter 2: Getting Started with the Graphical User Interface 2–27 Creating a Software Package

Example 2–3. Contents of example_sw_package_sw.tcl

#

# example_sw_package_sw.tcl

#

# Create a software package known as "example_sw_package"

create_sw_package example_sw_package

# The version of this software set_sw_property version 11.0

# Location in generated BSP that sources should be copied into set_sw_property bsp_subdirectory Example_SW_Package

#

# Source file listings...

#

# C/C++ source files

#add_sw_property c_source EXAMPLE_SW_PACKAGE/src/my_source.c

# Include files

add_sw_property include_source

EXAMPLE_SW_PACKAGE/inc/example_sw_package.h

# Lib files

add_sw_property lib_source

EXAMPLE_SW_PACKAGE/lib/libexample_sw_package_library.a

# Include paths for headers which define the APIs for this package

# to share w/ app & bsp

# Include paths are relative to the location of this software

# package tcl file

add_sw_property include_directory EXAMPLE_SW_PACKAGE/inc

# This driver supports HAL & UCOSII BSP (OS) types add_sw_property supported_bsp_type HAL

add_sw_property supported_bsp_type UCOSII

# Add example software package system.h setting to the BSP:

add_sw_setting quoted_string system_h_define \

example_sw_package_system_value EXAMPLE_SW_PACKAGE_SYSTEM_VALUE 1 \

"Example software package system value"

# End of file

References

Related documents

To trigger reconfiguration of your FPGA with the flash memory device content through the Ethernet connection, and run the new software, in either shell in the Nios II

f For more information about using the Nios II Software Build Tools for Eclipse to debug your application, refer to the Debugging Nios II Designs chapter of the Embedded

SOPC builder tool of the Quartus II software is used for implementing the Nios II System.. The different specifications for defining the system are

When the floating-point custom instructions are present in your target hardware, the Nios II Software Build Tools (SBT) for Eclipse compiles your code to use the custom

■ Device drivers—For information, refer to “Nios II Embedded Software Projects” in the Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook..

f The Nios II Software Build Tools chapter of the Nios II Software Developer’s Handbook provides detailed information about creating makefiles.. For a description of Nios II

For more information about the lightweight device driver API, refer to the Developing Device Drivers for the Hardware Abstraction Layer chapter of the Nios II Software

f For further details about the lightweight device driver API, refer to the Developing Device Drivers for the Hardware Abstraction Layer chapter of the Nios II Software