Serial Line IP Implementation for Linux Kernel TCP/IP Stack

Ajan Daniel Kutty

Bestin Jose

Ciju Rajan K

Daise Antony

Linto Antony

Version 1.0, 10 JUN 2004

Table of Contents
Acknowledgement
Abstract
Introduction
Platform And Tools Required
The Major Tools Used
System Overview
Kernel Overview
Drivers
Network Drivers
Details of structure net_device
Socket Buffer
Installing an Interrupt Handler
Serial Line IP (SLIP)
Deficiencies
UART
Basic Design
Implementation Details
Setting up the Hardware
Programming the UART
UART Initialization
UART Interrupt Handling
Data transmission and reception
SLIP Encoding and Decoding
Network Driver
Initializing net_device
Registering net_device object
Registering IRQ
mydev_open()
mydev_release()
mydev_xmit()
Interrupt handler
Getting the Statistical Information
Configuring & Installing
Configuring the Network Driver
Configuring the Gateway
Observation
Future Scope
Some Basic Concepts of USB Port
Usb Devices and Transfer Characteristics
Data Flow Types
Conclusion
UART Registers
RFC of SLIP Protocol
Introduction
History
Availability
Protocol
Deficiencies
SLIP Drivers
References