Force usage of DAP
authorBrad Griffis <bgriffis@ti.com>
Thu, 15 May 2014 16:22:38 +0000 (11:22 -0500)
committerBrad Griffis <bgriffis@ti.com>
Thu, 15 May 2014 16:22:38 +0000 (11:22 -0500)
* Users no longer need to connect to a core before invoking the script
* DAP is non-intrusive to A8, i.e. don't ever have to halt A8

am335x-ctt.dss

index b46b51d66a979dc9eb21537cec7ad3861efe9330..68bba8aaef14de44f87b0fc553b75971dec6b86e 100644 (file)
@@ -119,20 +119,8 @@ var ctt_registers = [
        0x44e00914,\r
        0x44e10040];\r
 \r
-// Check if we're connected to the A8\r
-var debugTarget = activeDS.getName();\r
-var debugTargetA8 = false;\r
-if (debugTarget.indexOf('A8') >= 0) {\r
-       var debugTargetA8 = true;\r
-       print("Connected to Cortex A8");\r
-}\r
-\r
-// Check if MMU is enabled\r
-var mmuEnabled = false;\r
-if (debugTargetA8 == true) {\r
-       print("Getting MMU Status.");\r
-       mmuEnabled = activeDS.armAdvancedFeatures.options.getBoolean("MMUEnabled");\r
-}\r
+debugSessionDAP = ds.openSession("*","CS_DAP_DebugSS");\r
+debugSessionDAP.target.connect();\r
 \r
 //Build a filename that includes date/time\r
 var today = new Date();\r
@@ -152,30 +140,15 @@ file.write("DeviceName AM335x1.0\n");
 // helper function to create 8-digit hex numbers in ascii format\r
 function d2h(d) {return ("00000000" + (+d).toString(16)).slice(-8);}\r
 \r
-// If connected to the Cortex A8 then make sure the MMU is off\r
-// so we can read physical addresses\r
-if (mmuEnabled == true) {\r
-       print("MMU was originally enabled.");\r
-       activeDS.armAdvancedFeatures.options.setBoolean("MMUEnabled",false);\r
-       print("MMU now disabled.");\r
-}\r
-\r
 // read CTT data from physical addresses\r
 for(i=0; i<ctt_registers.length; i++)\r
 {\r
-       value_array = readWord(ctt_registers[i],0,1,false);\r
-       value = d2h(value_array[0]);\r
-       file.write('0x' + ("0000" + ctt_registers[i].toString(16)).slice(-8) + " 0x" + value + "\n");\r
+       value = debugSessionDAP.memory.readWord(0,ctt_registers[i],false);\r
+       value_string = d2h(value);\r
+       file.write('0x' + ("0000" + ctt_registers[i].toString(16)).slice(-8) + " 0x" + value_string + "\n");\r
 }\r
 print("Data collection complete.");\r
 \r
-// Restore the status of the MMU\r
-if (mmuEnabled == true) {\r
-       activeDS.armAdvancedFeatures.options.setBoolean("MMUEnabled",true);\r
-       print("MMU now re-enabled.");\r
-}\r
-\r
-\r
 file.close();\r
 print("Created file " + filename);\r
 \r