3 #GoodFET SPI Flash Client
10 from GoodFETNRF import GoodFETNRF;
11 from intelhex import IntelHex;
14 print "Usage: %s verb [objects]\n" % sys.argv[0];
15 print "%s info" % sys.argv[0];
16 print "%s test" % sys.argv[0];
19 #Initialize FET and set baud rate
30 if(sys.argv[1]=="test"):
31 # Set PWR_UP=1 and PRIM_RX=0 in CONFIG.
33 #Delay of 1.5ms by round-trip.
34 # Set CONT_WAVE, PLL_LOCK, and 0dBm in RF_SETUP
35 client.poke(0x06,8+10+4+2);
36 client.RF_freq(2480 * 10**6);
38 #Print registers, just for fun.
39 print "SMAC was %010x" % client.RF_getsmac();
41 client.poke(0x0A,0xDEADBEEF,5);
42 print "SMAC set to %010x" % client.RF_getsmac();
43 if client.RF_getsmac()!=0xdeadbeef:
44 print "ERROR: Failed to set MAC address.";
46 if(sys.argv[1]=="regs"):
48 print "r[0x%02x]=0x%02x" % (r,client.peek(r));