...
CHARON-VAX console ports can be configured to connect to an external terminal via the host system COM/TTY port or can be connected via TCP/IP.
...
rts
Parameter |
---|
...
rts[<line>] | |
Type | Text string |
Value |
|
dsr
Parameter | dsr[<line>] | ||
---|---|---|---|
Type | Text string | ||
Value |
|
communication
Parameter | communication[<line>] |
---|---|
Type | Text string |
Value |
|
line
Parameter | line[<line>] |
---|---|
Type | Identifier |
Value | This parameter is used to connect a particular serial line interface to the controller. See below for details. |
...
...
The multiplexers offer the following configuration parameters, specified with the "set" command:
...
address
Parameter | address |
---|---|
Type | Numeric |
Value |
...
Specifies CSR address. The address must be valid QBUS 22-bit wide address in I/O space.Default values are 017760440 for DHV11-family controllers and 017760100 for DZV11/DZQ11, which are the factory settings for asynchronous serial line multiplexers.
|
vector
Parameter | vector |
---|---|
Type | Numeric |
Value | Specifies interrupt vector.Default value is 0300 which is the factory setting for asynchronous serial line multiplexers. |
...
|
line
Parameter | line[N] N=0…3(7,15) |
---|---|
Type | Identifier |
Value | Specifies a name of the serial line interface object in configuration to which the N-th line of the multiplexer is connected. See below for details. |
communication
Parameter | communication[N] N=0…4(7,15) |
---|---|
Type | Text String |
Value |
|
rts
Parameter | rts[N] N=0…3(7,15) |
---|---|
Type | Text String |
Value | Controls RTS signal of the Nth line of the multiplexer.
|
dsr
Parameter | dsr[N] N=0…3(7,15) | ||
---|---|---|---|
Type | Text String | ||
Value |
|
tx_q_max_depth
Parameter | tx_q_max_depth[N] N=0…3(7,15) | ||
---|---|---|---|
Type | Numeric | ||
Value | Specifies depth of the TX FIFO for the N-th line of the multiplexer. Possible values are 1…1000, initially it is set to 1 to properly represent the hardware limitation of certain multiplexers. Values greater than 1 improve transmission rate of corresponding line, but break correspondence to the original hardware.
|
To load several instances of Qbus multiplexers, use the "address" and "vector" parameters. Both "address" and "vector" parameter values must be unique for every instance of a QBUS multiplexer.Read the VAX hardware documentation and the VM system management documentation to understand how to correctly assign the "address" and "vector" parameters.
...
Example of loading 2 instances of DHV11
...
|
Example of loading DHW42CA
...
load DHW42CA/DHV11 TXA |
...
Type | Function |
---|---|
physical_serial_line | This type of mapping associates some TTY port on host system with an emulated VAX serial line controller virtual "line".The TTY port can be physical hardware port or a logical TTY port. |
virtual_serial_line | This type of mapping associates a network connection on the host system with an emulated VAX serial line controller virtual "line" |
operator_console | This type of mapping associates the current TTY console with the OPA0 console port (if CHARON-VAX does not run as service) |
Example:
load physical_serial_line OPA0 |
physical_serial_line
...
line
Parameter | line | |
---|---|---|
Type | ||
line | Text string | |
Value | A defined TTY port on host system:
|
baud
Parameter | baud | |
---|---|---|
Type | Numeric | |
Value | Forces the baud rate of the corresponding TTY port to a specified value.The variety of supported values depends on the underlying physical communication resource (TTY port). The most widely used values are: 300, 1200, 9600, 19200, 38400. Example:
|
break_on
Parameter | break_on | |
---|---|---|
Type | Text string | |
Value | Specifies what byte sequences received over the physical serial line will trigger a HALT command.This parameter works only for the console line (for the one UART line and "line[3]" of QUART).Specify the following values: "CrtlCtrl-P", "Break" or "none" ("none" disables triggering HALT condition). Example:
The default value is "Break" for line 3 of QUART and "none" for other lines. |
stop_on
Parameter | stop_on | |
---|---|---|
Type | Text string | |
Value | Specifies what byte sequences received over the physical serial line will trigger a STOP condition. The STOP condition causes CHARON-VAX to exit.Specify the value as the following: “F6” or “none” ("none" disables triggering STOP condition). Example:
The default value is "none". Setting "F6" triggers the STOP condition upon receipt of the " |
log
Parameter | log | |||
---|---|---|---|---|
Type | Text string | |||
Value | A string specifying a file name to store content of console sessions or a directory where log files for each individual session will be stored.If an existing directory is specified, CHARON-VAX automatically enables creation of individual log files for each session. If the "log" parameter is omitted, CHARON-VAX does not create a console log. Examples:
|
Example of mapping a console line to an onboard serial line
...
load physical_serial_line OPA0 |
virtual_serial_line
...
host
Parameter | host | |
---|---|---|
Type | Description | |
Text string | ||
Value | A remote host’s IP address or a host name (and optional remote TCP/IP port number) for the virtual serial line connection. If omitted, the virtual serial line does not initiate a connection to the remote host and will listen for incoming connection requests.Specify the value in the following form:
If "<port-no>" is not specified, the virtual serial line uses the TCP/IP port number specified by the "port" parameter (see below). |
port
Parameter | port |
---|---|
Type | Numeric |
Value | TCP/IP port number for the virtual serial line. A virtual serial line always listens on this port for incoming connection requests. |
break_on
Parameter | break_on | |
---|---|---|
Type | Text string | |
Value | Specifies what byte sequences received over virtual serial line must trigger HALT command.This parameter works only for console line (for CHARON-VAX it is the only line of UART and the "line[3]" of QUART).Specify the following values: "CrtlCtrl-P", "Break" or "none" to disable triggering HALT condition. Example:
The default value is "Break" for line 3 of QUART and "none" for other lines. |
stop_on
Parameter | stop_on | |
---|---|---|
Type | Text string | |
Value | Specifies what byte sequences received over the virtual serial line will trigger a STOP condition. The STOP condition causes CHARON-VAX to exit.Specify the value as the following: “F6” or “none” ("none" disables triggering STOP condition). Example:
The default value is "none".Setting "F6" triggers the STOP condition upon receipt of the " |
log
Parameter | log | |||
---|---|---|---|---|
Type | Text string | |||
Value | A string specifying a file name to store content of console sessions or a directory where log files for each individual session will be stored.If an existing directory is specified, CHARON-VAX automatically enables creation of individual log file for each session. If the "log" parameter is omitted CHARON-VAX does not create any console log. Examples:
|
Example of mapping a console line to an onboard serial line
...
load virtual_serial_line OPA0 |
...
Note that the examples above are mainly used for inter-CHARON communications. They are used to connect CHARON-VAX to an application that communicates to CHARON-VAX as described below.
Example of two CHARON systems connected to each other:
On host "A":
load virtual_serial_line/chserial TXA0 port=5500 host="B" |
On host "B":
load virtual_serial_line/chserial TXA0 port=5500 host="A" |
...
operator_console
Parameter | Type | Description|
---|---|---|
Parameters | break_on, stop_on | |
Type | Text string | |
Value | These two parameters are hardcoded to the following values and cannot be changed:
|
Example:
load operator_console OPA0 |
...
"ttyY" notation specifics
Note that the "ttyY
" notation can have different forms depending on the nature of the device used:
...
Linking serial controller port to host connection
The final step of CHARON-VAX serial line configuration is the association of each loaded serial port with a CHARON-VAX host connection instance as follows:
set <serial controller instance name> line[<line number>]=<serial line instance name> |
Example:
set quart line[0]=TTA0 |
set TXA line[5]=TTA1 |
...