From bb3326dd8253c36b342063dbbd1c24ef866c37b9 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 22 Sep 2006 04:50:59 +0100 Subject: [PATCH] checkpoint --- bitstreams/slipway_drone.bst | 1450 +++++++++----------- src/com/atmel/fpslic/Fpslic.java | 15 + src/edu/berkeley/obits/device/atmel/AvrDrone.java | 18 +- .../obits/device/atmel/FakeAtmelDevice.java | 18 + src/edu/berkeley/slipway/slipway_drone.c | 1 - 5 files changed, 678 insertions(+), 824 deletions(-) create mode 100644 src/com/atmel/fpslic/Fpslic.java create mode 100644 src/edu/berkeley/obits/device/atmel/FakeAtmelDevice.java diff --git a/bitstreams/slipway_drone.bst b/bitstreams/slipway_drone.bst index 391d754..0eedad8 100644 --- a/bitstreams/slipway_drone.bst +++ b/bitstreams/slipway_drone.bst @@ -5,7 +5,7 @@ 10000000 00001101 00000001 -11111101 +11110001 00000000 00000000 11010100 @@ -1884,7 +1884,7 @@ 01000010 00001000 10001111 -01101100 +00111110 11100000 01101100 11110000 @@ -1942,7 +1942,7 @@ 10001111 00111001 00001001 -01110010 +01000100 00100000 01110000 00110000 @@ -1960,7 +1960,7 @@ 00101000 00111001 00001100 -01011000 +00101010 10000000 01000101 00001000 @@ -1986,9 +1986,9 @@ 10000000 10010010 00001100 -01011000 +00101010 00111011 -01011001 +00101011 00111011 01000110 00001000 @@ -2001,7 +2001,7 @@ 11110000 11100001 00001001 -01011001 +00101011 11100010 00001001 01000111 @@ -2010,7 +2010,7 @@ 01000111 00001000 10000111 -00111100 +00001110 11101110 00001001 10101001 @@ -2087,7 +2087,7 @@ 10000000 01101110 00111010 -01001000 +00011000 01001010 00001000 10000000 @@ -2169,7 +2169,7 @@ 10000000 01101110 00111010 -00011000 +11101000 00111010 01010101 01001101 @@ -2251,7 +2251,7 @@ 10000000 01101110 00111010 -11101000 +10111000 00111010 01010101 00100000 @@ -2333,7 +2333,7 @@ 00001000 10001111 00111010 -10111000 +10001000 00111010 01010101 00100000 @@ -2409,7 +2409,7 @@ 10000000 01101110 00111010 -10001000 +01010110 01010101 00001000 10001000 @@ -2418,1157 +2418,1073 @@ 10001111 00111010 01010101 +00111011 00100000 -01101110 +01101100 00110000 -01101111 -00101111 -00111111 -01010110 -00001000 +01101101 10000000 01010110 00001000 -10000111 -10000100 -00100000 -00111000 -00010100 -00100000 -00110000 10000000 -01110010 -01010110 -00001000 -10001000 01010110 00001000 -10001111 -10010000 -01110011 -00101000 -00111001 -01101001 -11100000 -01101110 -11110000 -01010111 -00001000 -10000000 -01010111 -00001000 -10000111 -01101111 -11100000 -11111111 -10001010 -10000000 -10000000 -01101110 -10010000 -01010111 -00001000 -10001000 -01010111 -00001000 -10001111 -01101111 -00000001 -00100100 -10000000 -10010010 -00010100 -10000000 -10010000 -01011000 -00001000 -10000000 -01011000 -00001000 10000111 -10010000 -01101111 -10000000 -01101110 -00111010 -01010110 -00111010 -01010101 -01011000 -00001000 -10001000 -01011000 -00001000 -10001111 -00111011 -00100000 -01101100 -00110000 -01101101 -10000000 01110000 10010000 -01011001 -00001000 -10000000 -01011001 -00001000 -10000111 01110001 10000010 10010011 00001001 -10010100 +11000010 00111111 -00100000 -01101100 -01011001 +01010110 00001000 10001000 -01011001 +01010110 00001000 10001111 +00100000 +01101100 00110000 01101101 10000000 01110000 10010000 01110001 -10000010 -10010011 -01011010 +01010111 00001000 10000000 -01011010 +01010111 00001000 10000111 +10000010 +10010011 00001001 -10000111 +10110101 00111111 00100000 01101100 00110000 -01101101 -10000000 -01011010 +01010111 00001000 10001000 -01011010 +01010111 00001000 10001111 +01101101 +10000000 01110000 10010000 01110001 10000010 10010011 00111001 -01111010 -10000000 -01011011 +01011000 00001000 10000000 -01011011 +01011000 00001000 10000111 +10101000 +10000000 01110000 10010000 01110001 00100000 01101100 00110000 -01101101 -10000010 -01011011 +01011000 00001000 10001000 -01011011 +01011000 00001000 10001111 +01101101 +10000010 10010011 10000001 10010010 00001100 -10101000 +11010110 00111111 -00111011 -10100111 -01011100 +01011001 00001000 10000000 -01011100 +01011001 00001000 10000111 00111011 +11010101 +00111011 11111111 11100111 11110000 11100001 00001001 -10100111 -00100000 -01011100 +01011001 00001000 10001000 -01011100 +01011001 00001000 10001111 +11010101 +00100000 01101100 00110000 01101101 10000000 01110000 10010000 -01110001 -00101000 -01011101 +01011010 00001000 10000000 -01011101 +01011010 00001000 10000111 -00111001 +01110001 +10000010 +10010011 00001001 01000000 11100000 01101100 11110000 -01101101 -11101110 -01011101 +01011010 00001000 10001000 -01011101 +01011010 00001000 10001111 +01101101 +11101110 11111011 11100000 10000000 01101100 10010000 01101101 -00000001 -00100100 -01011110 +01011011 00001000 10000000 -01011110 +01011011 00001000 10000111 +00000001 +00100100 10000000 10010010 00010100 10000000 10010000 10010000 -01101101 -10000000 -01011110 +01011011 00001000 10001000 -01011110 +01011011 00001000 10001111 +01101101 +10000000 01101100 00100000 01110000 00110000 01110001 10000000 -01101100 -10010000 -01011111 +01011100 00001000 10000000 -01011111 +01011100 00001000 10000111 +01101100 +10010000 01101101 00101000 00111001 00001001 -10110011 +10001101 00100000 -01110000 -00110000 -01011111 +01011100 00001000 10001000 -01011111 +01011100 00001000 10001111 +01110000 +00110000 01110001 10000000 01101100 10010000 01101101 00101000 -00111001 -00001100 -01100000 +01011101 00001000 10000000 -01100000 +01011101 00001000 10000111 -10011001 +00111001 +00001100 +01110011 10000000 01101100 10010000 01101101 00100000 -01110000 -00110000 -01100000 +01011101 00001000 10001000 -01100000 +01011101 00001000 10001111 +01110000 +00110000 01110001 10000010 10010011 10000000 10010010 00001100 -10011001 -00111011 -01100001 +01011110 00001000 10000000 -01100001 +01011110 00001000 10000111 -10011010 +01110011 +00111011 +01110100 00111011 10101110 10111011 10100111 10110000 -00100000 -01101100 -01100001 +01011110 00001000 10001000 -01100001 +01011110 00001000 10001111 +00100000 +01101100 00110000 01101101 10000000 01110000 10010000 01110001 -00101000 -00111001 -01100010 +01011111 00001000 10000000 -01100010 +01011111 00001000 10000111 +10000010 +10010011 00001001 00001011 11100000 01101100 11110000 01101101 -11101110 -11111011 -01100010 +01011111 00001000 10001000 -01100010 +01011111 00001000 10001111 +11101110 +11111011 11100000 10000000 01101100 10010000 01101101 00000001 -00100100 -10000000 -01100011 +01100000 00001000 10000000 -01100011 +01100000 00001000 10000111 +00100100 +10000000 10010010 00010100 10000000 10010000 10010000 01101101 -10000000 -01101100 -01100011 +01100000 00001000 10001000 -01100011 +01100000 00001000 10001111 +10000000 +01101100 00100000 01110000 00110000 01110001 10000000 01101100 -10010000 -01101101 -01100100 +01100001 00001000 10000000 -01100100 +01100001 00001000 10000111 +10010000 +01101101 00101000 00111001 00001001 01010001 00100000 01110000 -00110000 -01110001 -01100100 +01100001 00001000 10001000 -01100100 +01100001 00001000 10001111 +00110000 +01110001 10000000 01101100 10010000 01101101 00101000 00111001 -00001100 -00110111 -01100101 +01100010 00001000 10000000 -01100101 +01100010 00001000 10000111 +00001100 +00110111 10000000 01101100 10010000 01101101 00100000 01110000 -00110000 -01110001 -01100101 +01100010 00001000 10001000 -01100101 +01100010 00001000 10001111 +00110000 +01110001 10000010 10010011 10000000 10010010 00001100 00110111 -00111011 -00111000 -01100110 +01100011 00001000 10000000 -01100110 +01100011 00001000 10000111 00111011 +00111000 +00111011 01101110 01110111 01100111 01110000 00100000 -01101100 -00110000 -01100110 +01100011 00001000 10001000 -01100110 +01100011 00001000 10001111 +01101100 +00110000 01101101 10000000 01110000 10010000 01110001 10000010 -10010011 -00001001 -01100111 +01100100 00001000 10000000 -01100111 +01100100 00001000 10000111 +10010011 +00001001 11010110 11100000 01101100 11110000 01101101 11101110 -11111011 -11100000 -01100111 +01100100 00001000 10001000 -01100111 +01100100 00001000 10001111 +11111011 +11100000 10000000 01101100 10010000 01101101 00000001 00100100 -10000000 -10010010 -01101000 +01100101 00001000 10000000 -01101000 +01100101 00001000 10000111 +10000000 +10010010 00010100 10000000 10010000 10010000 01101101 10000000 -01101100 -00100000 -01101000 +01100101 00001000 10001000 -01101000 +01100101 00001000 10001111 +01101100 +00100000 01110000 00110000 01110001 10000000 01101100 10010000 -01101101 -00101000 -01101001 +01100110 00001000 10000000 -01101001 +01100110 00001000 10000111 +01101101 +00101000 00111001 00001001 -11101111 +00010101 00100000 01110000 00110000 -01110001 -10000000 -01101001 +01100110 00001000 10001000 -01101001 +01100110 00001000 10001111 +01110001 +10000000 01101100 10010000 01101101 00101000 00111001 00001100 -11010101 -10000000 -01101010 +01100111 00001000 10000000 -01101010 +01100111 00001000 10000111 +11111011 +10000000 01101100 10010000 01101101 00100000 01110000 00110000 -01110001 -10000010 -01101010 +01100111 00001000 10001000 -01101010 +01100111 00001000 10001111 +01110001 +10000010 10010011 10000000 10010010 00001100 -11010101 -00111011 -11010110 +11111011 00111011 -01101011 +01101000 00001000 10000000 -01101011 +01101000 00001000 10000111 +11111100 +00111011 01001110 01010101 01000111 01010000 00100000 01101100 -00110000 -01101101 -01101011 +01101000 00001000 10001000 -01101011 +01101000 00001000 10001111 +00110000 +01101101 10000000 01110000 10010000 01110001 10000010 10010011 -01100001 -00111111 -01101100 +01101001 00001000 10000000 -01101100 +01101001 00001000 10000111 +01100001 +00111111 00100000 01101100 00110000 01101101 10000000 01110000 -10010000 -01110001 -01101100 +01101001 00001000 10001000 -01101100 +01101001 00001000 10001111 +10010000 +01110001 10000010 10010011 10100001 11100000 01101100 11110000 -01101101 -11101110 -01101101 +01101010 00001000 10000000 -01101101 +01101010 00001000 10000111 +01101101 +11101110 11111011 11100000 10000000 01101100 10010000 01101101 -00000001 -00100100 -01101101 +01101010 00001000 10001000 -01101101 +01101010 00001000 10001111 +00000001 +00100100 10000000 10010010 00010100 10000000 10010000 10010000 -01101101 -10000000 -01101110 +01101011 00001000 10000000 -01101110 +01101011 00001000 10000111 +01101101 +10000000 01101100 00100000 01110000 00110000 01110001 10000000 -01101100 -10010000 -01101110 +01101011 00001000 10001000 -01101110 +01101011 00001000 10001111 +01101100 +10010000 01101101 00101000 00111001 00001001 10000010 00100000 -01110000 -00110000 -01101111 +01101100 00001000 10000000 -01101111 +01101100 00001000 10000111 +01110000 +00110000 01110001 10000000 01101100 10010000 01101101 00101000 -00111001 -00001100 -01101111 +01101100 00001000 10001000 -01101111 +01101100 00001000 10001111 +00111001 +00001100 01101000 10000000 01101100 10010000 01101101 00100000 -01110000 -00110000 -01110000 +01101101 00001000 10000000 -01110000 +01101101 00001000 10000111 +01110000 +00110000 01110001 10000010 10010011 10000000 10010010 00001100 -01101000 -00111011 -01110000 +01101101 00001000 10001000 -01110000 +01101101 00001000 10001111 +01101000 +00111011 01101001 00111011 01001000 01101001 10101010 10001110 -10011001 -10000111 -01110001 +01101110 00001000 10000000 -01110001 +01101110 00001000 10000111 +10011001 +10000111 10010000 10001011 -00001010 +00111000 00111111 00100000 01101100 -00110000 -01101101 -01110001 +01101110 00001000 10001000 -01110001 +01101110 00001000 10001111 +00110000 +01101101 10000000 01110000 10010000 01110001 -00101000 -00111001 -00001001 -10110011 -01110010 +10000010 +10010011 +01101111 00001000 10000000 -01110010 +01101111 00001000 10000111 +00001001 +10110011 00111111 00100000 01101100 00110000 01101101 10000000 -01110000 -10010000 -01110010 +01101111 00001000 10001000 -01110010 +01101111 00001000 10001111 +01110000 +10010000 01110001 -00101000 -00111001 +10000010 +10010011 00111001 10100110 00111111 -00100000 -01101100 -01110011 +01110000 00001000 10000000 -01110011 +01110000 00001000 10000111 +00100000 +01101100 00110000 01101101 10000000 01110000 10010000 01110001 -00101000 -00111001 -01110011 +01110000 00001000 10001000 -01110011 +01110000 00001000 10001111 +00101000 +00111001 00001001 11101000 00111111 00100000 01101100 00110000 -01101101 -10000000 -01110100 +01110001 00001000 10000000 -01110100 +01110001 00001000 10000111 +01101101 +10000000 01110000 10010000 01110001 00101000 00111001 00111001 -11011011 -00111111 -01110100 +01110001 00001000 10001000 -01110100 +01110001 00001000 10001111 +11011011 +00111111 00100000 01101100 00110000 01101101 10000000 01110000 -10010000 -01110001 -01110101 +01110010 00001000 10000000 -01110101 +01110010 00001000 10000111 -10000010 -10010011 +10010000 +01110001 +00101000 +00111001 00001001 00011101 00111111 00100000 -01101100 -00110000 -01110101 +01110010 00001000 10001000 -01110101 +01110010 00001000 10001111 +01101100 +00110000 01101101 10000000 01110000 10010000 01110001 -10000010 -10010011 -00111001 -01110110 +00101000 +01110011 00001000 10000000 -01110110 +01110011 00001000 10000111 +00111001 +00111001 00010000 10000000 01110000 10010000 01110001 00100000 -01101100 -00110000 -01110110 +01110011 00001000 10001000 -01110110 +01110011 00001000 10001111 +01101100 +00110000 01101101 10000010 10010011 10000001 10010010 00001100 -10011000 -00111111 -01110111 +01110100 00001000 10000000 -01110111 +01110100 00001000 10000111 +10011000 +00111111 00111011 10010111 00111011 10010110 10000000 01110000 -10010000 -01110001 -01110111 +01110100 00001000 10001000 -01110111 +01110100 00001000 10001111 +10010000 +01110001 00100000 01101100 00110000 01101101 10000010 10010011 -10000001 -10010010 -01111000 +01110101 00001000 10000000 -01111000 +01110101 00001000 10000111 +10000001 +10010010 00001100 -00101011 +10001101 00111111 00111011 -00101010 +10001100 00111011 -00101001 -10000000 -01111000 +01110101 00001000 10001000 -01111000 +01110101 00001000 10001111 +10001011 +10000000 01110000 10010000 01110001 00100000 01101100 00110000 -01101101 -10000010 -01111001 +01110110 00001000 10000000 -01111001 +01110110 00001000 10000111 +01101101 +10000010 10010011 10000001 10010010 00001100 11001001 00111111 -00111011 -11001000 -01111001 +01110110 00001000 10001000 -01111001 +01110110 00001000 10001111 00111011 +11001000 +00111011 11000111 10000000 01110000 10010000 01110001 -00100000 -01101100 -01111010 +01110111 00001000 10000000 -01111010 +01110111 00001000 10000111 +00100000 +01101100 00110000 01101101 10000010 10010011 10000001 10010010 -00001100 -01100111 -01111010 +01110111 00001000 10001000 -01111010 +01110111 00001000 10001111 +00001100 +00000101 00111111 00111011 -01100110 +00000100 00111011 -01100101 +00000011 01000100 -00100000 -01101110 -01111011 +01111000 00001000 10000000 -01111011 +01111000 00001000 10000111 +00100000 +01101110 00110000 01101111 00101111 00111111 10000100 00100000 -00111000 -00010100 -01111011 +01111000 00001000 10001000 -01111011 +01111000 00001000 10001111 +00111000 +00010100 00100000 00110000 10000000 01110010 10010000 01110011 -00101000 -00111001 -01111100 +01111001 00001000 10000000 -01111100 +01111001 00001000 10000111 +00101000 +00111001 01101001 11100000 01101110 11110000 01101111 11100000 -11111111 -01000000 -01111100 +01111001 00001000 10001000 -01111100 +01111001 00001000 10001111 +11111111 +01000000 10000000 01101110 10010000 01101111 00000001 00100100 -10000000 -10010010 -01111101 +01111010 00001000 10000000 -01111101 +01111010 00001000 10000111 +10000000 +10010010 00010100 10000000 10010000 10010000 01101111 10000000 -01101110 -00111010 -01111101 +01111010 00001000 10001000 -01111101 +01111010 00001000 10001111 -00010001 +01101110 +00111010 +00001111 00111010 01010101 -01000001 +01101111 00111010 01010101 -00111011 -10101001 -01111110 +01111011 00001000 10000000 -01111110 +01111011 00001000 10000111 +00111011 +10101001 00111010 01110111 00111010 01000111 00111010 00010111 -00111010 -11100111 -01111110 +01111011 00001000 10001000 -01111110 +01111011 00001000 10001100 00111010 -10110111 +11100111 00111010 01010101 -00110000 +01100000 10000000 00001000 10000000 @@ -3716,7 +3632,7 @@ 00001000 10000111 11100000 -11101101 +11100111 11100000 11000000 10010000 @@ -5722,7 +5638,7 @@ 10010011 00000000 10011011 -11000011 +11000010 10011000 10011010 11001101 @@ -5971,89 +5887,32 @@ 10001111 10011000 10011010 +10011010 10010001 00000000 10010001 00000000 -01011111 -01001111 +10010001 11010110 00001000 10000000 11010110 00001000 10000111 -11100000 -00110000 -00000111 -11110000 -11100000 -11100000 -10010001 -00001000 -11010110 -00001000 -10001000 -11010110 -00001000 -10001111 +00000100 10010001 -00001000 +00000100 00010111 00000111 -11110011 -10010001 -00000000 -10010001 -11010111 -00001000 -10000000 -11010111 -00001000 -10000111 -00000000 -01011001 -01001111 -11100000 -10000011 -10010001 -00000000 -10010001 -11010111 -00001000 -10001000 -11010111 -00001000 -10001111 -00000000 -10010110 -11100000 -00110000 -00000111 11110000 -11100000 -11100000 -11011000 -00001000 -10000000 -11011000 -00001000 -10000111 -10010011 -00000000 -10010011 -00000000 -10011011 -11000010 +11001110 10011000 -10011010 -11011000 +11010110 00001000 10001000 -11011000 +11010110 00001000 10001111 -10011010 10010001 00000000 10010001 @@ -6061,13 +5920,13 @@ 10010001 00000100 10010001 -11011001 +00000100 +11010111 00001000 10000000 -11011001 +11010111 00001000 10000111 -00000100 00010111 00000111 11110000 @@ -6075,13 +5934,13 @@ 10011000 10010001 00000000 -11011001 +10010001 +11010111 00001000 10001000 -11011001 +11010111 00001000 10001111 -10010001 00000000 10010001 00000100 @@ -6089,250 +5948,225 @@ 00000100 00010111 00000111 -11011010 +11110011 +11011000 00001000 10000000 -11011010 +11011000 00001000 10000111 -11110000 -11001110 -10011000 -10010001 -00000000 -10010001 -00000000 -10010001 -11011010 -00001000 -10001000 -11011010 -00001000 -10001111 -00000100 -10010001 -00000100 -00010111 -00000111 -11110011 11001110 10010001 -11011011 -00001000 -10000000 -11011011 -00001000 -10000111 00000100 10010001 00000100 10010001 00000000 10010001 -00000000 -00011011 -11011011 +11011000 00001000 10001000 -11011011 +11011000 00001000 10001111 +00000000 +00011011 00001011 01010000 01000000 11110000 11001110 10011000 -10011001 -11001110 -11011100 +11011001 00001000 10000000 -11011100 +11011001 00001000 10000111 +10011001 +11001110 10011010 00100111 11111101 10010101 00110000 11110000 -11001110 -10010001 -11011100 +11011001 00001000 10001000 -11011100 +11011001 00001000 10001111 +11001110 +10010001 00000000 10010001 00000000 10010001 00000100 10010001 -00000100 -00010111 -11011101 +11011010 00001000 10000000 -11011101 +11011010 00001000 10000111 +00000100 +00010111 00000111 11110100 11000001 10010001 00000000 10010001 -00000000 -01011000 -11011101 +11011010 00001000 10001000 -11011101 +11011010 00001000 10001111 +00000000 +01011000 01001111 10000001 10010001 00000000 10010001 00000000 -10010110 -11100000 -11011110 +11011011 00001000 10000000 -11011110 +11011011 00001000 10000111 +10010110 +11100000 00110000 00000111 11110000 11100000 11100000 10010011 -00000000 -10010011 -11011110 +11011011 00001000 10001000 -11011110 +11011011 00001000 10001111 00000000 +10010011 +00000000 10010001 00000100 10010001 00000100 10010001 -00000000 -10010001 -11011111 +11011100 00001000 10000000 -11011111 +11011100 00001000 10000111 00000000 +10010001 +00000000 00010111 00000111 11110100 11000001 10010001 -00000100 -10010001 -11011111 +11011100 00001000 10001000 -11011111 +11011100 00001000 10001111 00000100 10010001 +00000100 +10010001 00000000 10010001 00000000 00010111 -00000111 -11110000 -11100000 +11011101 00001000 10000000 -11100000 +11011101 00001000 10000111 +00000111 +11110000 11000001 10010001 00000000 10010001 00000000 10010001 -00000100 -10010001 -11100000 +11011101 00001000 10001000 -11100000 +11011101 00001000 10001111 00000100 +10010001 +00000100 00011011 00001011 01010000 01000000 11110000 -11000001 -10011011 -11100001 +11011110 00001000 10000000 -11100001 +11011110 00001000 10000111 11000001 +10011011 +11000001 10011000 00101111 00100111 11111101 10010101 -10010001 -00000000 -11100001 +11011110 00001000 10001000 -11100001 +11011110 00001000 10001111 10010001 00000000 10010001 +00000000 +10010001 00000100 10010001 00000100 -00010111 -00000111 -11100010 +11011111 00001000 10000000 -11100010 +11011111 00001000 10000111 +00010111 +00000111 11110100 11000001 10010001 00000000 10010001 00000000 -01011000 -01001111 -11100010 +11011111 00001000 10001000 -11100010 +11011111 00001000 10001111 +01011000 +01001111 10000001 10010001 00000000 @@ -6340,767 +6174,765 @@ 00000000 10010110 11100000 -00110000 -11100011 00001000 10000000 -11100011 +11100000 00001000 10000111 +11100000 +00110000 00000111 11110000 11100000 11100000 10010011 00000000 -10010011 -00000000 -11100011 +11100000 00001000 10001000 -11100011 +11100000 00001000 10001111 +10010011 +00000000 10010001 00000100 10010001 00000100 10010001 00000000 -10010001 -00000000 -11100100 +11100001 00001000 10000000 -11100100 +11100001 00001000 10000111 +10010001 +00000000 00010111 00000111 11110100 11000001 10010001 00000100 -10010001 -00000100 -11100100 +11100001 00001000 10001000 -11100100 +11100001 00001000 10001111 10010001 +00000100 +10010001 00000000 10010001 00000000 00010111 00000111 -11110000 -11000001 -11100101 +11100010 00001000 10000000 -11100101 +11100010 00001000 10000111 +11110000 +11000001 10010001 00000000 10010001 00000000 10010001 00000100 -10010001 -00000100 -11100101 +11100010 00001000 10001000 -11100101 +11100010 00001000 10001111 +10010001 +00000100 00011011 00001011 01010000 01000000 11110000 11000001 -10011011 -11000001 -11100110 +11100011 00001000 10000000 -11100110 +11100011 00001000 10000111 +10011011 +11000001 10011000 00101111 00100111 11111101 10010101 10010001 -00000000 -10010001 -11100110 +11100011 00001000 10001000 -11100110 +11100011 00001000 10001111 00000000 10010001 +00000000 +10010001 00000100 10010001 00000100 00010111 -00000111 -11110100 -11100111 +11100100 00001000 10000000 -11100111 +11100100 00001000 10000111 +00000111 +11110100 11000000 10010001 00000000 10010001 00000000 01011000 -01001111 -10000001 -11100111 +11100100 00001000 10001000 -11100111 +11100100 00001000 10001111 +01001111 +10000001 10010001 00000000 10010001 00000000 10010110 11100000 -00110000 -00000111 -11101000 +11100101 00001000 10000000 -11101000 +11100101 00001000 10000111 +00110000 +00000111 11110000 11100000 11100000 10010011 00000000 10010011 -00000000 -10010001 -11101000 +11100101 00001000 10001000 -11101000 +11100101 00001000 10001111 +00000000 +10010001 00000100 10010001 00000100 10010001 00000000 10010001 -00000000 -00010111 -11101001 +11100110 00001000 10000000 -11101001 +11100110 00001000 10000111 +00000000 +00010111 00000111 11110100 -11000000 -10010001 -00000100 +11000001 10010001 00000100 10010001 -11101001 +11100110 00001000 10001000 -11101001 +11100110 00001000 10001111 +00000100 +10010001 00000000 10010001 00000000 00010111 00000111 11110000 -11000000 -10010001 -11101010 +11100111 00001000 10000000 -11101010 +11100111 00001000 10000111 +11000000 +10010001 00000000 10010001 00000000 10010001 00000100 10010001 -00000100 -00011011 -11101010 +11100111 00001000 10001000 -11101010 +11100111 00001000 10001111 +00000100 +00011011 00001011 01010000 01000000 11110000 11000000 10011011 -11000000 -10011000 -11101011 +11101000 00001000 10000000 -11101011 +11101000 00001000 10000111 +11000000 +10011000 00101111 00100111 11111101 10010101 10010001 00000000 -10010001 -00000000 -11101011 +11101000 00001000 10001000 -11101011 +11101000 00001000 10001111 10010001 +00000000 +10010001 00000100 10010001 00000100 00010111 00000111 -11110100 -10011000 -11101100 +11101001 00001000 10000000 -11101100 +11101001 00001000 10000111 +11110100 +10011000 10010001 00000000 10010001 00000000 10010001 00000100 -10010001 -00000100 -11101100 +11101001 00001000 10001000 -11101100 +11101001 00001000 10001111 +10010001 +00000100 00010111 00000111 11110011 10010001 00000000 10010001 -00000000 -01011000 -11101101 +11101010 00001000 10000000 -11101101 +11101010 00001000 10000111 +00000000 +01011000 01001111 10000001 10010001 00000000 10010001 00000000 -10010110 -11100000 -11101101 +11101010 00001000 10001000 -11101101 +11101010 00001000 10001111 +10010110 +11100000 00110000 00000111 11110000 11100000 11100000 10010011 -00000000 -10010011 -11101110 +11101011 00001000 10000000 -11101110 +11101011 00001000 10000111 00000000 +10010011 +00000000 10010001 00000100 10010001 00000100 10010001 -00000000 -10010001 -11101110 +11101011 00001000 10001000 -11101110 +11101011 00001000 10001111 00000000 +10010001 +00000000 00010111 00000111 11110100 11000000 10010001 -00000100 -10010001 -11101111 +11101100 00001000 10000000 -11101111 +11101100 00001000 10000111 00000100 10010001 +00000100 +10010001 00000000 10010001 00000000 00010111 -00000111 -11110000 -11101111 +11101100 00001000 10001000 -11101111 +11101100 00001000 10001111 +00000111 +11110000 11000000 10010001 00000000 10010001 00000000 10010001 -00000100 -10010001 -11110000 +11101101 00001000 10000000 -11110000 +11101101 00001000 10000111 00000100 +10010001 +00000100 00011011 00001011 01010000 01000000 11110000 -11000000 -10011011 -11110000 +11101101 00001000 10001000 -11110000 +11101101 00001000 10001111 11000000 +10011011 +11000000 10011000 10111011 10111011 10111011 00101111 -00100111 -11111101 -11110001 +11101110 00001000 10000000 -11110001 +11101110 00001000 10000111 +00100111 +11111101 10010101 10111011 11001101 10011000 10010001 00000000 -10010001 -00000000 -11110001 +11101110 00001000 10001000 -11110001 +11101110 00001000 10001111 10010001 +00000000 +10010001 00000100 10010001 00000100 00010111 00000111 -11110000 -11001110 -11110010 +11101111 00001000 10000000 -11110010 +11101111 00001000 10000111 +11110000 +11001110 10011000 10010001 00000000 10010001 00000000 10010001 -00000100 -10010001 -11110010 +11101111 00001000 10001000 -11110010 +11101111 00001000 10001111 00000100 +10010001 +00000100 00010111 00000111 11110011 11001110 10011000 -10010001 -00000000 -11110011 +11110000 00001000 10000000 -11110011 +11110000 00001000 10000111 10010001 00000000 10010001 +00000000 +10010001 00000100 10010001 00000100 -00010111 -00000111 -11110011 +11110000 00001000 10001000 -11110011 +11110000 00001000 10001111 +00010111 +00000111 11110000 11001110 10011000 10010001 00000000 10010001 -00000000 -10010001 -11110100 +11110001 00001000 10000000 -11110100 +11110001 00001000 10000111 +00000000 +10010001 00000100 10010001 00000100 00010111 00000111 11110011 -11001110 -10011000 -11110100 +11110001 00001000 10001000 -11110100 +11110001 00001000 10001111 +11001110 +10011000 10010001 00000000 10010001 00000000 10010001 00000100 -10010001 -00000100 -11110101 +11110010 00001000 10000000 -11110101 +11110010 00001000 10000111 +10010001 +00000100 00010111 00000111 11110000 11001111 10011000 10010001 -00000000 -10010001 -11110101 +11110010 00001000 10001000 -11110101 +11110010 00001000 10001111 00000000 10010001 +00000000 +10010001 00000100 10010001 00000100 00010111 -00000111 11110011 -11110110 00001000 10000000 -11110110 +11110011 00001000 10000111 +00000111 +11110011 11001111 10010001 00000100 10010001 00000100 10010001 -00000000 -10010001 -11110110 +11110011 00001000 10001000 -11110110 +11110011 00001000 10001111 00000000 +10010001 +00000000 00011011 00001011 01010000 01000000 11110000 -11001111 -10011000 -11110111 +11110100 00001000 10000000 -11110111 +11110100 00001000 10000111 +11001111 +10011000 10011001 11001111 10011010 11001111 10010001 00000100 -10010001 -00000100 -11110111 +11110100 00001000 10001000 -11110111 +11110100 00001000 10001111 10010001 +00000100 +10010001 00000000 10010001 00000000 00011011 00001011 -01010000 -01000000 -11111000 +11110101 00001000 10000000 -11111000 +11110101 00001000 10000111 +01010000 +01000000 11110000 -11001111 +11001110 10011000 10011001 -11001111 +11001110 10011010 -11001111 -10010001 -11111000 +11110101 00001000 10001000 -11111000 +11110101 00001000 10001111 +11001110 +10010001 00000100 10010001 00000100 10010001 00000000 10010001 -00000000 -00011011 -11111001 +11110110 00001000 10000000 -11111001 +11110110 00001000 10000111 +00000000 +00011011 00001011 01010000 01000000 11110000 11001110 10011000 -10011001 -11001110 -11111001 +11110110 00001000 10001000 -11111001 +11110110 00001000 10001111 +10011001 +11001110 10011010 11001110 10010001 00000100 10010001 00000100 -10010001 -00000000 -11111010 +11110111 00001000 10000000 -11111010 +11110111 00001000 10000111 10010001 00000000 +10010001 +00000000 00011011 00001011 01010000 01000000 -11110000 -11001110 -11111010 +11110111 00001000 10001000 -11111010 +11110111 00001000 10001111 +11110000 +11001111 10011000 10011001 -11001110 +11001111 10011010 -11001110 +11001111 10110011 -10010001 -00000000 -11111011 +11111000 00001000 10000000 -11111011 +11111000 00001000 10000111 10010001 00000000 +10010001 +00000000 01011111 01001111 11100000 00110000 -00000111 -11110000 -11111011 +11111000 00001000 10001000 -11111011 +11111000 00001000 10001111 +00000111 +11110000 11100000 11100000 10010001 00001000 10010001 00001000 -00010111 -00000111 -11111100 +11111001 00001000 10000000 -11111100 +11111001 00001000 10000111 +00010111 +00000111 11110011 10010001 00000000 10010001 00000000 01011001 -01001111 -10000011 -11111100 +11111001 00001000 10001000 -11111100 +11111001 00001000 10001111 +01001111 +10000011 10010001 00000000 10010001 00000000 10010110 11100000 -00110000 -00000111 -11111101 +11111010 00001000 10000000 -11111101 +11111010 00001000 10000111 +00110000 +00000111 11110000 11100000 11100000 10010011 00000000 10010011 -00000000 -10011011 -11111101 +11111010 00001000 10001000 -11111101 +11111010 00001000 10001111 +00000000 +10011011 11000000 10011000 10011010 11001100 10011010 10011010 -10011010 -11001101 -11111110 +11111011 00001000 10000000 -11111110 +11111011 00001000 10000111 10011010 @@ -7110,11 +6942,11 @@ 10011010 11001101 10011010 -11001100 -11111110 +11001101 +11111011 00001000 10001000 -11111110 +11111011 00001000 10001100 10011010 diff --git a/src/com/atmel/fpslic/Fpslic.java b/src/com/atmel/fpslic/Fpslic.java new file mode 100644 index 0000000..d35f623 --- /dev/null +++ b/src/com/atmel/fpslic/Fpslic.java @@ -0,0 +1,15 @@ +package com.atmel.fpslic; + +import java.io.*; + +public class Fpslic { + + FpslicBoot boot; + + public Fpslic(FpslicBoot boot) { + this.boot = boot; + } + + + +} diff --git a/src/edu/berkeley/obits/device/atmel/AvrDrone.java b/src/edu/berkeley/obits/device/atmel/AvrDrone.java index ce3a083..7860ad6 100644 --- a/src/edu/berkeley/obits/device/atmel/AvrDrone.java +++ b/src/edu/berkeley/obits/device/atmel/AvrDrone.java @@ -30,15 +30,6 @@ public class AvrDrone extends AtmelDevice { } private void init() throws IOException { - //Log.debug(this, "waiting for device to identify itself"); - /* - if (in.readByte() != (byte)'O') throw new RuntimeException("didn't get the proper signature"); - if (in.readByte() != (byte)'B') throw new RuntimeException("didn't get the proper signature"); - if (in.readByte() != (byte)'I') throw new RuntimeException("didn't get the proper signature"); - if (in.readByte() != (byte)'T') throw new RuntimeException("didn't get the proper signature"); - if (in.readByte() != (byte)'S') throw new RuntimeException("didn't get the proper signature"); - if (in.readByte() != (byte)'\n') throw new RuntimeException("didn't get the proper signature"); - */ byte[] bytes = new byte[6]; int i=0; @@ -50,18 +41,17 @@ public class AvrDrone extends AtmelDevice { System.arraycopy(bytes, 1, bytes, 0, 5); bytes[5] = in.readByte(); i++; - System.out.println("got " + new String(bytes)); + System.out.print("\rsignature: read \"" + new String(bytes) + "\" "); if (bytes[0] == (byte)'O' && bytes[1] == (byte)'B' && bytes[2] == (byte)'I' && bytes[3] == (byte)'T' && - bytes[4] == (byte)'S' && - bytes[5] == (byte)'\n') { - System.out.println("got proper signature"); + bytes[4] == (byte)'S') { + System.out.println("\rsignature: got proper signature "); break; } } - //Log.info(this, "device correctly identified itself; ready for operation"); + } public synchronized void scanFPGA(boolean on) throws DeviceException { diff --git a/src/edu/berkeley/obits/device/atmel/FakeAtmelDevice.java b/src/edu/berkeley/obits/device/atmel/FakeAtmelDevice.java new file mode 100644 index 0000000..9d245e5 --- /dev/null +++ b/src/edu/berkeley/obits/device/atmel/FakeAtmelDevice.java @@ -0,0 +1,18 @@ +package edu.berkeley.obits.device.atmel; + +import edu.berkeley.obits.*; +import java.util.*; +import java.io.*; +import org.ibex.util.Log; + +public class FakeAtmelDevice extends AtmelDevice { + + public void mode4(int z, int y, int x, int d) throws DeviceException { } + public byte mode4(int z, int y, int x) { + // FIXME + return 0; + } + public void flush() { } + public void reset() { } + +} diff --git a/src/edu/berkeley/slipway/slipway_drone.c b/src/edu/berkeley/slipway/slipway_drone.c index 44e1c85..0cb9fbf 100644 --- a/src/edu/berkeley/slipway/slipway_drone.c +++ b/src/edu/berkeley/slipway/slipway_drone.c @@ -266,7 +266,6 @@ int main() { send('I'); send('T'); send('S'); - send('\n'); PORTE |= (1<<3); break; case 1: -- 1.7.10.4