Contained WithinFind More DocumentationFeatured Support Resources | Download this book in PDF (3447 KB)
se(7D)Name | Synopsis | Description | APPLICATION PROGRAMMING INTERFACE | ioctls | Errors | Files | Attributes | See Also | Diagnostics Name
Synopsisse@bus_address:port_name[,cu] DescriptionThe se module is a loadable STREAMS driver that provides basic support for the 82532 ESCC hardware and basic asynchronous and synchronous communication support. This manual page describes the asynchronous protocol interface; for information on the synchronous interface, please see the se_hdlc(7D) manual page. Note – This module is affected by the setting of specific eeprom variables. For information on parameters that are persistent across reboots, see the eeprom(1M) man page. The platform specific device bus address for the se module is bus_address. The se module's port_name is a single letter (a-z). Note – During boot up, ttya/b characteristics are read from the /kernel/drv/options.conf file and changed from the PROM defaults to reflect Solaris defaults. Messages displayed on the console after this point are based on settings in that file. If you switch a characteristic, (for example, the baud rate of the console terminal), you must revise the /kernel/drv/options.conf or the console will be configured to an unusable configuration and console messages will be garbled by the mismatched serial port settings. APPLICATION PROGRAMMING INTERFACEThe Siemens 82532 provides two serial input/output channels capable of supporting a variety of communication protocols. A typical system will use one of these devices to implement two serial ports (port_name), usually configured for RS-423 (which also supports most RS-232 equipment). The Siemens 82532 uses 64 character input and output FIFOs to reduce system overhead. When receiving characters, the CPU is notified when 32 characters have arrived (one-half of receive buffer is full) or no character has arrived in the time it would take to receive four characters at the current baud rate. When sending characters, the Siemens 82532 places the first 64 characters to be sent into its output FIFO and then notifies the CPU when it is half empty (32 characters left). Because the se module waits for the Siemens 82532 to transmit the remaining characters within its output FIFO before making requested changes, delays may occur when the port's attributes are being modified. The se module implements CTS/RTS flow control in hardware. To prevent data overruns, remove CTS/RTS flow control responsibility from the CPU during periods of high system load. In async mode (obtained by opening /dev/cua/[a-z], /dev/term/[a-z] or /dev/tty[a-z]), the driver supports the termio(7I) device control functions specified by flags in the c_cflag word of the termios structure, and by the IGNBRK, IGNPAR, PARMRK, or INPCK flags in the c_iflag word. All other termio(7I) functions must be performed by STREAMS modules pushed atop the driver. When a device is opened, the ldterm(7M) and ttcompat(7M) STREAMS modules are automatically pushed on top of the stream, providing the standard termio interface. Each of the following are valid name space entries: /dev/cua/[a-z], /dev/term/[a-z], and /dev/tty[a-z]. The number of entries used in this name space are machine dependent. The /dev/tty[a-z] device names exist only if the SunOS 4.x Binary Compatibility Package is installed. The /dev/tty[a-z] device names are created by the ucblinks command, which is available only with the SunOS 4.x Binary Compatibility Package. You can connect a single tty line to a modem for incoming and outgoing calls using a special feature controlled by the minor device number. By accessing character-special devices with names of the form /dev/cua/[a-z], it is possible to open a port without
the After a /dev/cua/[a-z] line is opened, the corresponding tty line cannot be opened until the /dev/cua/[a-z] line is closed. A blocking open will wait until the /dev/cua/[a-z] line is closed (which will drop ioctlsThe se module supports the standard set of termio ioctl( ) calls. Breaks can be generated by the TCSBRK, TIOCSBRK, and TIOCCBRK ioctl() calls. The state of the The input and output line speeds may be set to all baud rates supported by termio. Input and output line speeds cannot be set independently; when you set the output speed, the input speed is automatically set to the same speed. When using baud rates over 100,000 baud, the software changes the line driver configuration to handle the higher data rates. This action decreases the theoretical maximum cable length from 70 meters to 30 meters. When the se module is used to service the serial console port, it supports a BREAK condition that allows the system to enter the debugger or the monitor. The BREAK condition is generated by hardware and it is usually enabled by default. A BREAK condition originating from erroneous electrical signals cannot be distinguished from one deliberately sent by remote DCE. Due to a risk of incorrect sequence interpretation, SLIP and certain other binary protocols should not be run over the serial console port when Alternate Break sequence is in effect. Although PPP is a binary protocol, it is able to avoid these sequences using the ACCM feature in RFC 1662. For Solaris PPP 4.0, you do this by adding the following line to the /etc/ppp/options file (or other configuration files used for the connection; see pppd(1M) for details): asyncmap 0x00002000 By default, the Alternate Break sequence is a three character sequence: carriage return, tilde and control-B (CR ~ CTRL-B), but may be changed by the driver. For information on breaking (entering the debugger or monitor), see kadb(1M) and kb(7M). Errors
An open() will fail under the following conditions: Files
AttributesSee attributes(5) for descriptions of the following attributes:
See Alsotip(1), kadb(1M), ucblinks(1B), cu(1C), uucp(1C), eeprom(1M), ports(1M), pppd(1M), ioctl(2), open(2), attributes(5),zs(7D), zsh(7D), se_hdlc(7D), termio(7I), ldterm(7M), ttcompat(7M), kb(7M) Diagnostics
Name | Synopsis | Description | APPLICATION PROGRAMMING INTERFACE | ioctls | Errors | Files | Attributes | See Also | Diagnostics |
||||