index b5d6d52d11f8bd287b922cec02c58c4b6ec33e57..479064edacc294e51ba3364a121e8e3687a1f86a 100644 (file)
var host_os = "";
var script_logs = nandwriter_dir+"/logs/";
var script_configs = nandwriter_dir+"/configs/";
-var script_binaries = nandwriter_dir+"/binaries/";
+var script_binaries = "../prebuilt-images/";
var targetConfig = "";
var writeAll = false;
var writerImages = "";
xds200 = true;
emulation_spec = "XDS200 emulator";
board_spec = board_spec.replace(/ls$/, "l");
- }
-
- // for now, use the same software for lx and l variants
+ }
+
+ if (board_spec.match(/k2h$/) || board_spec.match(/k2e$/) || board_spec.match(/k2l$/) || board_spec.match(/k2g$/))
+ {
+ emulation_spec = "XDS2xx emulator";
+ }
+
+ // for now, use the same software for lx and l variants
board_spec = board_spec.replace(/lx$/, "l");
-
+
// for now, treat evm6618l as an alias for evm6670l
board_spec = board_spec.replace(/evm6618/, "evm6670");
-
+
targetFlag = board_spec;
-
+
endian_spec = (big_endian ? "-be" : "");
-
- board_binaries = script_binaries + targetFlag + endian_spec + "/";
+
+ board_binaries = script_binaries;
targetConfig = java.lang.System.getenv("PROGRAM_EVM_TARGET_CONFIG_FILE");
- if (!targetConfig)
+ if (!targetConfig)
targetConfig = script_configs + targetFlag + "/" + targetFlag + (emul560 ? "e" : "") + (xds200 ? "s" : "") + host_os + ".ccxml";
print("board: " + targetFlag);
var nand = board_binaries + "nand.bin";
var nor = board_binaries + "nor.bin";
+var custom_config = script_configs+targetFlag+"/program_evm_config";
+if (isFile(custom_config))
+{
+ file = new java.io.BufferedReader(new java.io.FileReader(custom_config))
+ while((line = file.readLine()) != null) {
+ params = line.split("\\s+");
+ if (params[1] == undefined) continue;
+ if ("board_binaries" == params[0]) board_binaries = params[1];
+ else if ("norwriterbinary" == params[0]) norwriterbinary = board_binaries + params[1];
+ else if ("nandwriterbinary" == params[0]) nandwriterbinary = board_binaries + params[1];
+ else if ("i2cwriterbinary" == params[0]) i2cwriterbinary = board_binaries + params[1];
+ else if ("nand" == params[0]) nand = board_binaries + params[1];
+ else if ("nor" == params[0]) nor = board_binaries + params[1];
+ }
+ file.close();
+}
+
// Note: nAddress is the load address for using eepromwriter.
// nandNorAddress is the address used for nandwriter and norwriter.
switch (targetFlag)
var nandNorAddress = 0x80000000;
var iblByteSwap = false;
break;
+ case "evmk2h":
+ cpu_id = "C66xx_0";
+ var nAddress = 0x0C000000;
+ var nandNorAddress = 0x80000000;
+ var iblByteSwap = false;
+ break;
+ case "evmk2e":
+ cpu_id = "C66xx_0";
+ var nAddress = 0x0C000000;
+ var nandNorAddress = 0x80000000;
+ var iblByteSwap = false;
+ break;
+ case "evmk2l":
+ cpu_id = "C66xx_0";
+ var nAddress = 0x0C000000;
+ var nandNorAddress = 0x80000000;
+ var iblByteSwap = false;
+ break;
+ case "evmk2g":
+ cpu_id = "C66xx_0";
+ var nAddress = 0x0C000000;
+ var nandNorAddress = 0x80000000;
+ var iblByteSwap = false;
+ break;
default:
script.traceWrite("Could not file cpu id for target " + targetFlag + "\n");