added fast packet sniffing option -x. doubles RX speed but could easily result in...
[goodfet] / client / goodfet.at91x40
1 #!/usr/bin/env python
2
3 import sys
4 import struct
5 import binascii
6 import time
7
8 from GoodFETAT91X40 import *
9 from intelhex import IntelHex16bit, IntelHex
10
11 #######################################
12 #   GoodFET              AT91r40008  
13 #     PIN                 PIN
14 #
15 #      1 <----- TDO ----> 90
16 #      3 <----- TDI ----> 89
17 #      5 <----- TMS ----> 88
18 #      7 <----- TCK ----> 91
19 #      9 <----- GND ----> GND
20 #     11 <----- RST ----> 79
21 #######################################
22
23
24 def at91x40_syntax():
25     print "Usage: %s verb [objects]\n" % sys.argv[0]
26     print "%s info" % sys.argv[0]
27     print "%s dump $foo.hex [0x$start 0x$stop]" % sys.argv[0]
28     print "%s ecdump $foo.hex [0x$start 0x$stop]   - exception-handling dump" % sys.argv[0]
29     print "%s erase" % sys.argv[0]
30     print "%s eraseinfo" % sys.argv[0]
31     print "%s flash $foo.hex [0x$start 0x$stop]" % sys.argv[0]
32     print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0]
33     print "%s poke 0x$adr 0x$val" % sys.argv[0]
34     print "%s peek 0x$start [0x$stop]" % sys.argv[0]
35     print "%s stat_watchdog" % sys.argv[0]
36     print "%s test_disable_watchdog" % sys.argv[0]
37     print "%s reset" % sys.argv[0]
38     sys.exit()
39
40 if __name__ == "__main__":
41     if(len(sys.argv)==1):
42         at91x40_syntax()
43
44     else: 
45         at91x40_main()
46
47