Serial Devices.

Slides:



Advertisements
Similar presentations
Linux Serial Programming for POSIX Operating Systems
Advertisements

Terminal I/O POSIX termios Two terminal I/O modes Canonical and non-canonical Getting and setting terminal attributes Terminal window size: struct winsize.
WXES2106 Network Technology Semester /2005 Chapter 5 Routers CCNA2: Module 1 and 2.
Chapter7 Serial Devices. Computer Center, CS, NCTU 2 Serial devices  Terminal  Modem  Mice  …
Chapter 10 Supporting I/O Devices. You Will Learn…  How to install peripheral I/O devices  How to use ports and expansion slots for add- on devices.
Serial Devices1-1 Serial Devices  Serial Standards m RS-232 RS-232 cables consist of up to 25 wires, each with a specific function and each intended to.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 1 WANs and Routers.
Serial Communications Standards (Partly Excerpted from Simpl Primer) Cabling Configuration Protocol.
ECE 371- Unit 11 Introduction to Serial I/O. TWO MAJOR CLASSES OF SERIAL DATA INTERFACES ASYNCHRONOUS SERIAL I/O - USES “FRAMING BITS” (START BIT AND.
1 Semester 2 Module 2 Introduction to Routers Yuda college of business James Chen
University of Tehran 1 Interface Design Serial Communications Omid Fatemi.
Technology Training that Works Hands of Data Communications, Networking & TCP/IP Troubleshooting.
1 © 2004, Cisco Systems, Inc. All rights reserved. Chapter 5 WANs and Routers/ Introduction to Routers.
Identification And Function
Terminal and Console Access Unix/IP Preparation Course May 29, 2011 Dar es Salaam, Tanzania.
The Vision of a Leader Rapid Eye Plus Technical Training.
1 Chapter 2 ROUTER FUNDAMENTALS By: Tassos Tassou.
Computers in Surveying SVY2301 / E4006 Automated Surveying.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
CISCO NETWORKING ACADEMY Chabot College ELEC Hyperterminal Access to Routers.
Serial Port I/O Serial port sends and receives data one bit at a time. Serial communication devices are divided into: Data Communications Equipment (DCE),
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.0 Module 1 WANs and Routers.
CS 497C – Introduction to UNIX Lecture 6: General-Purpose Utilities Chin-Chih Chang
Second edition Your UNIX: The Ultimate Guide Das © 2006 The McGraw-Hill Companies, Inc. All rights reserved. UNIX Commands Major part of the of learning.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 2 Introduction to Routers.
IS 340 Review Router 101 Brigham Young University-Idaho.
PacNOG 6: Nadi, Fiji Terminal and Console Access Hervey Allen Network Startup Resource Center.
Router Fundamentals PJC CCNA Semester 2 Ver. 3.0 by William Kelly.
1 Transmission of Digital Data : Interface and Modems.
Serial Devices. Computer Center, CS, NCTU 2 Serial devices  Terminal  Modem  Mice  …
Introduction to Routers
CCNA2 Chapter 2 Cisco IOS Software. Cisco’s operating system is called Cisco Internetwork Operating System (IOS) IOS provides the following network services:
Terminal and Console Access Unix/IP Preparation Course July 19, 2009 Eugene, Oregon, USA
Quick guide to ASIMON configuration For version 3.0 or greater SAFETY AT WORK Date: 3/18/2009.
 Terminal  Modem  Mice  …  RS-232 standard on DB25 connector › Electrical characteristics › Meaning of each signal wire › Ping assignment › DB25P.
24 Feb 2009ITCN 1 Introduction to Computer Networking M Clements.
1 Pertemuan 2 Routers. Discussion Topics Introduction to WANs Router physical characteristics Router external connections Management port connections.
1 Pertemuan 12 Cabeling WANs. Discussion Topics WAN physical layer WAN serial connections Routers and serial connections Routers and ISDN BRI connections.
1 Lecture 19: Unix signals and Terminal management n what is a signal n signal handling u kernel u user n signal generation n signal example usage n terminal.
Chapter 4 Making Connections. Modem Modulates digital data onto analog signal and then demodulate analog signal back to digital data Features:  Standard.
BASICS OF SERIAL COMMUNICATIONS BIRLA VISHWKARMA MAHAVIDYALAYA ELECTRONICS & TELECOMMUNICATION DEPARTMENT PRESENTING BY: ABHISHEK SINGH AMANDEEP.
Cisco 2 - Routers Perrine. J Page 16/26/2016 Chapter 2 Cisco IOS Software Cisco’s operating system is called Cisco Internetwork Operating System (IOS)
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 2 Introduction to Routers.
NARNARAYAN SHASTRI INSTITUTE OF TECHNOLOGY Prepared by: Wasu Ichcha kaur H Bhalani Nidhi M Dhakate Megha D MICROCONTROLLER.
Serial mode of data transfer
RS-232 Communications.
Chapter7 Serial Devices
CS-401 Computer Architecture & Assembly Language Programming
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Chapter7 Serial Devices
6장 Transmission of Digital Data: Interfaces and MODEMs
Operating Systems (CS 340 D)
Chapter7 Serial Devices
SERIAL PORT PROGRAMMING
Serial Communications
C_ITCO011/C_ITCO111 LECTURER: E.DONDO
DATA COMMUNICATION Lecture-21.
Microcomputer Architecture
Serial Devices.
Chapter 4 Making Connections
SAPC Hardware Pentium CPU (or 486) 4M usable memory
Identification And Function
CCNA 2 v3.1 Module 1 WANs and Routers
Serial Devices Chapter 7.
TELNET BY , S.AISHWARYA III-IT.
CHAPTER SERIAL PORT PROGRAMMING. Basics of Serial Communication Computers transfer data in two ways: ◦ Parallel  Often 8 or more lines (wire.
How to output NW camera picture to external monitor.
Chapter 6 Transmission of Digital Data Interfaces and Modems
UNIX and Shell Programming (06CS36)
UNIX and Shell Programming (06CS36)
Presentation transcript:

Serial Devices

Serial devices Terminal Modem Mice …

Serial standard (1) RS-232 standard on DB25 connector Electrical characteristics Meaning of each signal wire Ping assignment DB25P (male) DB25S (female) DTE (Data Terminal Equipment) DCE (Data Circuit-terminating Equipment)

Serial standard (2) RS-232 signals and ping assignment

Serial standard (3) Alternative connectors Since RS-232 is overkill for all real-world situation Mini DIN-8 DB-9 RJ-45

Serial standard (4) Cable Length RS-232 specifies a maximum length of 75 feet at 9600 bps 75 * 30.5 ≒ 22 m In reality, they hit the limit between 800 ~ 1000 feet

Serial Console /boot/loader.conf Connect console=“vidconsole,comconsole” Connect PuTTY tip(1) comms/minicom http://www.freebsd.org/doc/en/books/handbook/serialconsole-setup.html

Serial Device File Serial ports are represented by device files under /dev The name of the device file is no big deal behavior is determined by the major and minor device number System Device files for the first two serial ports FreeBSD /dev/ttyu[0,1] (com 1, com 2) Red Hat /dev/ttyS[0,1] Solaris /dev/term[a,b] SunOS /dev/tty[a,b] liuyh@NASA ~ $ ls -l /dev/ttyu0* crw------- 1 root wheel 0, 39 Sep 25 10:57 /dev/ttyu0 crw------- 1 root wheel 0, 40 Sep 25 10:57 /dev/ttyu0.init crw------- 1 root wheel 0, 41 Sep 25 10:57 /dev/ttyu0.lock

Kernel Configuration Kernel configuration file dmesg Kernel Module device uart dmesg % grep uart /var/run/dmesg.boot (8.x) Kernel Module % kldload uart uart_load=“YES” in /boot/loader.conf uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 uart0: [FILTER] uart1: <16550 or compatible> at port 0x2f8-0x2ff irq 3 on isa0 uart1: [FILTER]

Configuration of Hardwired Terminals (1) Two main tasks Make sure each process is attached to a terminal to accept logins Make sure that information about the terminal is available once a user login

Configuration of Hardwired Terminals (2) The login process init spawn getty according to /etc/ttys getty sets the port’s initial characteristics and print the prompt User enter login name getty executes login program login request password login prints /etc/motd login sets up environment variables login runs a shell for user login(1), getty(8)

Configuration of Hardwired Terminals (3) Terminal Configuration Files On/Off whether the terminal should be run a getty Term type virtual console, network, dial-in Parameter Terminal parameters, such as speed System On/Off Term Type Parameters Monitor FreeBSD /etc/ttys /etc/gettytab getty Red Hat /etc/inittab /etc/ttytype /etc/gettydefs SunOS /etc/ttytab Solaris _sactab zsmon/_pmtab ttymon

Configuration of Hardwired Terminals (4) FreeBSD: /etc/ttys Format device program termtype {on|off} [secure] Restart init process kill -1 1 kill –HUP 1 ttys(5) #name getty type status comments ttyv1 "/usr/libexec/getty Pc" cons25 on secure ttyv2 "/usr/libexec/getty Pc" cons25 on secure ttyd0 "/usr/libexec/getty std.9600" dialup off secure ttyd1 "/usr/libexec/getty std.9600" dialup off secure ttyp0 none network ttyp1 none network

Configuration of Hardwired Terminals (5) FreeBSD: /etc/gettytab Associate symbolic names with port configuration information, such as speed, parity, prompt man gettytab default:\ :cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\ :if=/etc/issue: 2|std.9600|9600-baud:\ :np:sp#9600: P|Pc|Pc console:\ :ht:np:sp#115200: sp: line speed np: no parity ht: terminal has real tabs cb: use crt backspace mode ce: use crt erase algorithm ck: use crt kill algorithm lc: terminal has lower case fd: form feed delay im: login prompt if: display named file before prompt

Special Characters and The terminal driver The terminal driver supports several special function when typing special keys Name Default Function Erase ^H Erases one character of input WErase ^W Erases one word of input Kill ^U Erases the entire line of input EOF ^D Sends an “end of file” indication INTR ^C Interrupts the currently running process Quit ^\ Kills the current process with a core dump Stop ^S Stops output to the screen Start ^Q Restarts output to the screen Discard ^O Throws away pending output Suspend ^Z Suspends the current process LNext ^V Interprets the next character literally

stty – Set Terminal Options Change and query various settings of the terminal drivers There are about a zillion options tty(4), stty(1) Example stty intr "^C" kill "^U" erase "^H" stty –a reset tty reset stty sane speed 38400 baud; 24 rows; 80 columns; lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo -extproc iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -ignbrk brkint -inpck -ignpar -parmrk oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow -dtrflow -mdmbuf cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>; eol2 = <undef>; erase = ^?; erase2 = ^H; intr = ^C; kill = ^U; lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;

Other Common I/O ports (1) Parallel ports Similar to serial ports in concept, but parallel ports transfer 8 bits of data at once IEEE-1284 standard Male DB25  male Centronics connector Female Centronics connector Male Centronics connector

Other Common I/O ports (2) USB – Universal Serial Bus Up to 127 devices can be connected Standardized connectors Devices can be connected and disconnected without powering down Up to 12Mb/s USB 2.0 Up to 480Mb/s