package edu.berkeley.slipway;
+import com.ftdi.usb.*;
import com.atmel.fpslic.*;
import edu.berkeley.obits.*;
-import org.ibex.util.Log;
+import org.ibex.util.*;
import java.io.*;
import java.util.*;
import gnu.io.*;
public OutputStream getOutputStream() { return out; }
public FtdiBoard() throws Exception {
- chip = new FpslicRawUsb();
+ chip = new FpslicRaw(new FpslicPinsUsb(new FtdiUart(0x6666, 0x3133, 1500 * 1000)));
String bstFile = this.getClass().getName();
bstFile = bstFile.substring(0, bstFile.lastIndexOf('.'));
bstFile = bstFile.replace('.', '/')+"/slipway_drone.bst";
chip.selfTest();
- OutputStream os = chip.getConfigStream();
+ int total = 75090/9;
+ OutputStream os = new ProgressOutputStream("bootstrap bitstream:", chip.getConfigStream(), total);
BufferedReader br = new BufferedReader(r);
- br.readLine();
int bytes = 0;
while(true) {
if (s==null) break;
bytes++;
os.write((byte)Integer.parseInt(s, 2));
- if ((bytes % 1000)==0) {
- os.flush();
- System.out.print("wrote " + bytes + " bytes\r");
- }
+ if ((bytes % 1000)==0) os.flush();
}
os.close();
}