]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/mcsdk-tools.git/blobdiff - program_evm/program_evm.js
update to platform library 00.05
[keystone-rtos/mcsdk-tools.git] / program_evm / program_evm.js
index 3bc06d2b2f54c8699e7891959e918f1ca3464ae0..a8a1ad68f7775fe23023e1d189071921c62b2f90 100644 (file)
@@ -114,11 +114,13 @@ var script_configs = nandwriter_dir+"/configs/";
 var script_binaries = nandwriter_dir+"/binaries/";
 var targetConfig = "";
 var writeAll = false;
+var writerImages = "";
 var big_endian = false;
 var targetFlag = "unknown";
 var targetConfig = "unknown";
 var emul560 = false;
 var xds200 = false;
+var emulation_spec = "onboard XDS100";
 testEnv.cioFile = null;
 
 if (java.lang.System.getProperty("os.name").match(/Linux/i))
@@ -147,32 +149,35 @@ if (arguments.length > 0 && arguments.length < 3)
     if (board_spec.match(/lx?e$/))
     {
         emul560 = true;
+       emulation_spec = "XDS560 mezzanine";
         board_spec = board_spec.replace(/e$/, "");
     }
       
-       if (board_spec.match(/ls$/))
+    if (board_spec.match(/ls$/))
     {
         xds200 = true;
+       emulation_spec = "XDS200 emulator";
         board_spec = board_spec.replace(/ls$/, "l");
     }
-       
-       var emulation_spec = emul560 ? "XDS560 mezzanine" : "onboard XDS100";
-       
-       emulation_spec = xds200 ? "XDS200 emulator" : "onboard XDS100";
-       
-    // 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 + "/";
     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);
@@ -189,7 +194,7 @@ if (arguments.length > 0 && arguments.length < 3)
     }
     
     if(arguments[1])
-        var writerImages = arguments[1];
+        writerImages = arguments[1];
     else
         writeAll = true;   
 }
@@ -278,6 +283,30 @@ 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");