Home

Memory Sizes

Code and data size measurements have been made for the KADAK software products listed below. All memory sizes are for guidance only and are not to be interpreted as product specifications.

KwikNet TCP/IP Stack component sizes have been derived from actual memory maps. Sizes are measured in bytes.

Sizes do not include dynamically allocated packet buffers and control blocks. No application, operating system or C runtime code or data is included.

Memory sizes have been measured for the following versions of KwikNet:

KwikNet for 80x86, 68xxx and ColdFire
KwikNet for PowerPC, ARM, Thumb and MIPS
KwikNet for Blackfin

  KwikNet v3 Memory Sizes for:

TCP/IP ROM
(code) in bytes
KwikNet
86
KwikNet
386/ET
KwikNet
68000
KwikNet
ColdFire
TCP/IP stack with:
  IP, ICMP, UDP, routing
  TCP
 
63324
36996
 
42792
23380
 
42952
20744
 
46948
22784
Total TCP/IP ROM
(bytes)


100320
(Note 2)
66172 63696 69732
 
Add Ethernet interface:
  Network driver
    (with DIX framing)
  Add 802.3 framing
  Add AutoIP discovery
  Add DHCP support
 
 
8864
 
1724
3908
13468
 
 
5548
 
1144
2512
9560
 
 
5616
 
1108
2664
9468
 
 
6056
 
1260
2744
10260
 
Add SLIP interface:
  Network driver
  Add modem support
 
 
6608
7032
 
 
4268
5044
 
 
4320
5052
 
 
4548
5236
 
Add PPP interface:
  Network driver
  Add modem support
  Add MS-CHAP
  Add EAP
  Add IPHC compression
  Add LQM
 
 
49212
7012
20416
6740
12392
9004
 
 
35360
5028
13332
5116
9444
5748
 
 
32560
5048
13152
5016
8096
4224
 
 
35484
5232
13528
5308
8848
4468
 
Add following features:
  Full UDP/TCP sockets
  IP fragmentation
  Path MTU discovery
  IGMP
  RIPv2 listener
  Ping send
  DNS client
  NAT
 
 
19740
3836
1676
6368
1592
3072
11184
17132
 
 
16228
2476
1292
4400
1100
2216
8024
11888
 
 
15168
2396
1116
4244
1104
2228
8136
10920
 
 
16364
2560
1304
4440
1176
2304
8800
12312
 
TFTP client
TFTP server
TFTP client and server
 
9592
9460
10464
 
7352
7280
7972
 
8024
7976
8688
 
8404
8356
9096
 
FTP client
FTP server
FTP client and server
 
28280
17884
44932
 
22004
14176
35092
 
26536
13864
39256
 
27720
14928
41444
 
Telnet client
Telnet server
Telnet client and server
 
13688
16200
18816
 
11132
12972
15040
 
10932
12900
15036
 
11528
13548
15800
 
SMTP client
SMTP server
SMTP client and server
 
7096
7680
13616
 
5624
6416
11244
 
5608
6320
11224
 
5768
6524
11544
 
POP3 client
 
9820
 
7448
 
7848
 
8644
 
Web server
  Add CGI support
  Add SSI support
 
28724
2652
3472
 
21172
1884
2508
 
20192
1652
2272
 
21768
1788
2456
 
SNMP v1
  Add SNMP v2
  Add SNMP v3
 
65084
3276
131144
 
50468
2216
98044
 
47240
1960
92996
 
49264
2068
94884
  KwikNet
86
KwikNet
386/ET
KwikNet
68000
KwikNet
ColdFire
 
Device Drivers:
Serial: INS8250 UART
Serial: MCF5xxx UART
Ethernet:
 D-Link DE220 NE2000
 AMD Am7990 LANCE
 SMSC LAN91C96
 SMSC LAN91C111
 Intel 82544
 Intel 82559
 Davicom DM9008
 Cirrus Logic CS8900A
 MC68EN360 SCC
 MCF5272 FEC
 MCF5282 FEC
 MCF5475 FEC
 
 
4712
 
 
6688
6472
8012
9456
9188
8392
6624
7668
 
 
3104
 
 
4820
4432
5648
8320
6616
5388
4960
6848
 
 
3208
 
 
4408
4152
4940
7416
6084
4796
4592
5588
7548
 
 
3404
3676
 
4680
4516
5252
7832
6344
4940
4884
5956
 
5140
5324
12716
 
TCP/IP RAM
(data) in bytes

(Note 1)
 
5388
 
4708
 
5524
 
5524
Note 1:   Maximum statically allocated data with all KwikNet options included. Does not include memory dynamically allocated at runtime.
Note 2: KwikNet 86 sizes were measured using Paradigm Systems Inc. 16-bit tools which pass parameters on the processor stack. Borland tools generate similar code densities. Since WATCOM tools pass parameters in registers, code sizes shrink when using the WATCOM tools. The code sizes for Microsoft 16-bit tools are larger than for Paradigm, presumably because of inefficiencies in their large model code generator.

  KwikNet v3 Memory Sizes for:

TCP/IP ROM
(code) in bytes
KwikNet
PowerPC
KwikNet
ARM
KwikNet
Thumb
KwikNet
MIPS32
TCP/IP stack with:
  IP, ICMP, UDP, routing
  TCP
 
55916
25948
 
47160
24444
 
31468
17440
 
65032
31320
Total TCP/IP ROM
(bytes)


81864 71604 48908 96352
 
Add Ethernet interface:
  Network driver
    (with DIX framing)
  Add 802.3 framing
  Add AutoIP discovery
  Add DHCP support
 
 
7648
 
1492
3236
12076
 
 
6568
 
1292
3100
9980
 
 
4068
 
892
1912
6924
 
 
8504
 
1776
3952
13608
 
Add SLIP interface:
  Network driver
  Add modem support
 
 
5876
6240
 
 
5188
5548
 
 
3268
3700
 
 
6428
7220
 
Add PPP interface:
  Network driver
  Add modem support
  Add MS-CHAP
  Add EAP
  Add IPHC compression
  Add LQM
 
 
40740
6232
14220
6384
8760
5448
 
 
37108
5440
13148
5108
9536
6064
 
 
25064
3652
10996
3396
6244
4300
 
 
47080
7200
16952
7440
12488
7200
 
Add following features:
  Full UDP/TCP sockets
  IP fragmentation
  Path MTU discovery
  IGMP
  RIPv2 listener
  Ping send
  DNS client
  NAT
 
 
18484
2816
1436
5260
1252
2608
10084
13904
 
 
15964
2784
1228
4624
1096
2344
8896
11896
 
 
10648
1796
816
2776
780
1456
5616
7756
 
 
22868
3600
1920
6208
1540
3288
11604
16352
 
TFTP client
TFTP server
TFTP client and server
 
10452
10252
11280
 
8800
8748
9588
 
5540
5464
6036
 
11360
11216
12388
 
FTP client
FTP server
FTP client and server
 
37236
17280
53120
 
21184
14532
34516
 
15664
10704
25560
 
29768
20480
48548
 
Telnet client
Telnet server
Telnet client and server
 
14356
16992
19832
 
12044
14912
17228
 
8496
10072
11696
 
16028
18664
21792
 
SMTP client
SMTP server
SMTP client and server
 
7368
8060
14404
 
6060
7240
12456
 
3984
4772
8236
 
8136
8616
15680
 
POP3 client
 
10172
 
7952
 
5232
 
11768
 
Web server
  Add CGI support
  Add SSI support
 
25128
2088
2884
 
21996
1768
2932
 
15352
1404
1780
 
29340
2984
3616
 
SNMP v1
  Add SNMP v2
  Add SNMP v3
 
56764
2360
109756
 
50140
2244
96396
 
38252
1164
74976
 
65300
3156
123000
  KwikNet
PowerPC
KwikNet
ARM
KwikNet
Thumb
KwikNet
MIPS32
 
Device Drivers:
Serial: INS8250 UART
Serial: AT91 USART
Ethernet:
 D-Link DE220 NE2000
 AMD Am7990 LANCE
 SMSC LAN91C96
 SMSC LAN91C111
 Intel 82544
 Intel 82559
 Davicom DM9008
 Cirrus Logic CS8900A
 MPC860 SCC
 MPC860T FEC
 MPC8260 FCC
 IBM405GP
 MPC5200 FEC
 MPC8560 FEC
 
 
4032
 
 
6500
6108
7280
9388
7660
6812
6728
7336
11636
7616
9408
6164
17936
9744
 
 
3344
2624
 
4868
5376
5292
6936
6480
5496
4732
5536
 
 
2220
1716
 
2928
3376
3368
4864
4708
3700
3048
3560
 
 
4324
 
 
6528
6612
7276
10276
7880
7296
6964
8000
 
TCP/IP RAM
(data) in bytes

(Note 1)
 
5532
 
5528
 
5528
 
6588
Note 1:   Maximum statically allocated data with all KwikNet options included. Does not include memory dynamically allocated at runtime.

  KwikNet v3 Memory Sizes for:

TCP/IP ROM
(code) in bytes
KwikNet
Blackfin
TCP/IP stack with:
  IP, ICMP, UDP, routing
  TCP
 
53788
28276
Total TCP/IP ROM
(bytes)


82064
 
Add Ethernet interface:
  Network driver
    (with DIX framing)
  Add 802.3 framing
  Add AutoIP discovery
  Add DHCP support
 
 
6776
 
1544
3016
11488
 
Add SLIP interface:
  Network driver
  Add modem support
 
 
5080
5884
 
Add PPP interface:
  Network driver
  Add modem support
  Add MS-CHAP
  Add EAP
  Add IPHC compression
  Add LQM
 
 
40736
5876
15528
5768
10256
6124
 
Add following features:
  Full UDP/TCP sockets
  IP fragmentation
  Path MTU discovery
  IGMP
  RIPv2 listener
  Ping send
  DNS client
  NAT
 
 
17636
2756
1508
5052
1236
2548
9300
13348
 
TFTP client
TFTP server
TFTP client and server
 
8904
8716
9592
 
FTP client
FTP server
FTP client and server
 
39536
31372
55428
 
Telnet client
Telnet server
Telnet client and server
 
13320
15328
17628
 
SMTP client
SMTP server
SMTP client and server
 
6260
7464
12812
 
POP3 client
 
9700
 
Web server
  Add CGI support
  Add SSI support
 
38672
2336
2752
 
SNMP v1
  Add SNMP v2
  Add SNMP v3
 
56588
2280
106016
  KwikNet
Blackfin
 
Device Drivers:
Serial: INS8250 UART
Ethernet:
 D-Link DE220 NE2000
 AMD Am7990 LANCE
 SMSC LAN91C96
 SMSC LAN91C111
 Intel 82544
 Intel 82559
 Davicom DM9008
 Cirrus Logic CS8900A
 ADSP-BF537
 
 
3896
 
5768
5716
6784
9660
7316
6860
6088
7760
7300
 
TCP/IP RAM
(data) in bytes

(Note 1)
 
7392
Note 1:   Maximum statically allocated data with all KwikNet options included. Does not include memory dynamically allocated at runtime.


Copyright © 1996-2007

















































RTOS
TCP/IP
Graphics
File System
License
Showcase
Manuals
Demos
Support
What's New
Press
Newsletters
White Papers
Tools
Alliances
Dealers
Contractors
Site Map
Company
Support
Home
FAQ
Get Info