You are on page 1of 13

Presented by,

ATHIRA N.S.
HAMSA PRIYA
JAYASHREE K.
SHARMILA K.N.

Under the guidance of,


Mr.GANESH M,M.Tech,
Assistant Professor,
Department of ISE

Agenda
Introduction
Client and Server paradigm
NIC
RTL8139C
Operating System
Applications
Conclusion and Future Enhancements
Bibliography

Introduction
Problem and Literature Survey :
In the today's networking world, the number of network
configurations and layouts are unlimited. Yet, understanding the monitoring
principles and concepts provides the user with the ability to find a solution
that can ensure traffic visibility in virtually any situation.
Naturally, the network visibility is not the final purpose. Rather, it's a
base required for the correct usage of network monitoring and analysis
software.
As a technical student, its our duty to view the trends of the current
technologies and try to work with it. So when the idea of final project had
come to my mind , I tried to correlate my project with needs of our system.

Existing system
In the existing driver, one buffer is used to

achieve the data transmission .


since four transmit registers are there in the
controller, we are exploiting all the four
registers in the developing the device driver.

Proposed system
The rtl8139 has got a set of configuration

registers. using this configuration registers,we


can configure device.
Since this controller has got four transmit
register and one reception register,all the four
transmit registers are to be used.
So the transmission becomes faster in the
source machine.

Client and Server paradigm


client

server
socket

text
data

socket

data

stack

stack

app

MAC

text

app

tcp / udp
ip

tpc / udp
ip

driver

driver

MAC

Ethernet

MAC

NIC

RTL8139C
128-pin Controller.
Supports 10 Mb/s and 100 Mb/s N-way Auto-negotiation .
Compliant to PC99 and PC2001 Standards
Supports Link Change, Microsoft "Wake-up Frame", and AMD

"Magic Packet" for WOL (Wake On LAN) function


Contains two large (2Kbyte) independent receive (Rx) and
transmit (Tx) FIFOs
Supports LED pins for various network activity indications
Supports Full Duplex Flow Control (IEEE 802.3x)
2.5 / 3.3V power supply with 5V tolerant I/Os

Data transmission and reception


. process

NIC Card

App

Tsa0
Ts0

Tcp/ udp

Ip
Data

Skb
Tx

B
U
F
F
E
R
S

Rx Buffer

Tsa1
Ts1
Tsa2
Ts2
Tsa3

Tx fifo
2k

Cable

Rx fifo
2k

Ts3
Rsa
Rs

Tsa Transmit start address


Ta Transmit status

Operating System
The GNU Project, started in the early 1980's by Richard Stallman, laid the
foundation for the development of open source software. And finally, Linus Torvald's
endless enthusiasm for perfection gave birth to Linux
USER
Program
KERNEL
DEVICE
DRIVER

HARDWARE

SPLIT VIEW OF KERNAL

Applications
Temperature
Humidity
Pressure On/Off
I/O Display

Industrial
Embedded
Control

Home Security

Setup Box

Bibliography
References:
[1] Alessandro Rubini and Johnatthan Corbett,Linux Ethernet Network Device Driver
A flow of code, July 2006.
[2]Brian W. Kernighan, Dennis M. Ritchie The C Programming language 2nd
ed.prentice-Hall India.
[3] Maurice J.Bach The Design of UNIX Operating System2nd ed. Prentice-Hall
India.
[4] Design of NETWORK device driver in embedded Linux, 2010 International
Conference978-1-4244-7237-6/$26.00 C 2010 IEEE Yongxiang Guo and Wu Deng,
Software Institute, Dalian Jiaotong University, Dalian 116028, China.
[5] Realtek Single Chip Fast Ethernet Controller RTL8139C, Spec Document, Realtek
Website links:
http://www.kernel.org
http://www.linux.it/kerneldoc/init
http://www.google.co.in/
http://www.wikipedia.org/

k
n
a
h
T

U
YO

You might also like