Comtrol eCos User Manual

Page 335

Advertising
background image

Chapter 11. Porting Guide

legal_values

0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1

default_value

0

description

"

The EDK/7708 board has only one serial port. This option

chooses which port will be used to connect to a host

running GDB."

}

cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {

display

"Diagnostic serial port"

flavor data

legal_values

0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1

default_value

0

description

"

The EDK/7708 board has only one serial port.

This option

chooses which port will be used for diagnostic output."

}

The platform usually also specify an option controlling the ability to co-exist with a ROM monitor:

cdl_option CYGSEM_HAL_USE_ROM_MONITOR {

display

"Work with a ROM monitor"

flavor

booldata

legal_values

{ "Generic" "CygMon" "GDB_stubs" }

default_value { CYG_HAL_STARTUP == "RAM" ? "CygMon" : 0 }

parent

CYGPKG_HAL_ROM_MONITOR

requires

{ CYG_HAL_STARTUP == "RAM" }

description

"

Support can be enabled for three different varieties of ROM monitor.

This support changes various eCos semantics such as the encoding

of diagnostic output, or the overriding of hardware interrupt

vectors.

Firstly there is \"Generic\" support which prevents the HAL

from overriding the hardware vectors that it does not use, to

instead allow an installed ROM monitor to handle them. This is

the most basic support which is likely to be common to most

implementations of ROM monitor.

\"CygMon\" provides support for the Cygnus ROM Monitor.

And finally, \"GDB_stubs\" provides support when GDB stubs are

included in the ROM monitor or boot ROM."

}

Or the ability to be configured as a ROM monitor:

cdl_option CYGSEM_HAL_ROM_MONITOR {

display

"Behave as a ROM monitor"

flavor

bool

default_value 0

parent

CYGPKG_HAL_ROM_MONITOR

requires

{ CYG_HAL_STARTUP == "ROM" }

description

"

Enable this option if this program is to be used as a ROM monitor,

i.e. applications will be loaded into RAM on the board, and this

ROM monitor may process exceptions or interrupts generated from the

application. This enables features such as utilizing a separate

231

Advertising