-
Notifications
You must be signed in to change notification settings - Fork 9
/
cc3000.txt
67 lines (50 loc) · 2.23 KB
/
cc3000.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
TI's CC3000 wifi chip on Adafruit breakout board
https://www.adafruit.com/products/1469
github library 1/18/14, cc3000 firmware 1.24
UDP tests: 8 byte echo, 20 1000-byte packets send,
20 1000-byte packets lossless recv
latency in microseconds, data rates in megabits/second
-----------------------------
DUE 84mhz
UDP TCP
CLK latency send recv send recv
12mhz 3697 3.6 3.6 1.1 ?
Teensy 3.1 96mhz
CLK latency send recv send recv
8mhz 3664 3.9 4.2 1.1 ?
12mhz 3665 4.8 2.7 1.2 1.7?
16mhz 3604 5.2 4.0 1.2 ?
Teensy 3.0 96mhz
CLK latency send recv send recv
8mhz 3673 3.3 3.4 1.9 1.0
12mhz 3723 3.9 2.4 1.1 1.9
16mhz 3691 3.4 4.0 1.1 1.9
mega2560 16mhz
CLK latency send recv send recv
8mhz 3673 2.0 2.9 0.8 2.0?
maple 72mhz
CLK latency send recv send recv
9mhz 3889 1.9 2.1 0.3 ?
18mhz 4100 1.9 2.5 0.3 ? (spec'd to 16mhz)
---------------------------------------------------------------
DMA guestimates for send
SPI @ 8mhz 1000 data bytes (+ 66 overhead bytes)
DUE 401 + 1066 5.45mbs
teensy3.0 214 + 1066 6.25 mbs (10.7mbs at 16 mhz)
teensy3.1 252 + 1066 6.07 mbs (10.2mbs at 16 mhz)
maple 178 + .88*1066 7.2mbs at 9mhz (12.4 at 18mhz)
no DMA, modeling send
teensy3.0 214+ 2*1066 3.4 mbs
teensy3.1 252+ 1.65*1066 3.9 mbs
DUE 401 + 1.825*1066 3.4 mbs
maple 178 + 3.5*1066 2.0 mbs 9 mhz
mega 1724 + 2.25*1066 2.0 mbs (1000-byte copy 1208us)
???????????????????? CC3000 bugs/unexplained ??????????????????????
-TCP recv() won't fail if sender closes its end (? need select()?)
-TCP close() acts like shutdown() -- packets sent may be lost,
- with static IP, DNS (gethostbyname() returns 0) ?
- teensy 3.1 TCP receiver fails at 8mhz and 16 mhz (OK at 4mhz)
- library does memory copy of user data on send, why not do SPI from user buffer
- no conversion from ip address string to IP address (network byte order)
------------------------------
For comparison with wired-ethernet, see wizperf.txt in this github directory.