From 6485cff49a245d51eac449d0dba4a2df1c5e963b Mon Sep 17 00:00:00 2001 From: Dietmar Eggemann Date: Mon, 12 Mar 2012 17:56:38 +0000 Subject: Rearrange mxscript files. Signed-off-by: Dietmar Eggemann --- bootwrapper/big-little-mp1.mxscript | 9 +++- bootwrapper/big-little-mp4.mxscript | 13 +++-- bootwrapper/bl-mp1-fm-eac.mxscript | 76 ------------------------------ bootwrapper/bl-mp4-fm-eac.mxscript | 94 ------------------------------------- 4 files changed, 16 insertions(+), 176 deletions(-) delete mode 100755 bootwrapper/bl-mp1-fm-eac.mxscript delete mode 100755 bootwrapper/bl-mp4-fm-eac.mxscript diff --git a/bootwrapper/big-little-mp1.mxscript b/bootwrapper/big-little-mp1.mxscript index b007e3d..7a7912e 100755 --- a/bootwrapper/big-little-mp1.mxscript +++ b/bootwrapper/big-little-mp1.mxscript @@ -6,6 +6,11 @@ string model = ""; // e.g. string app = "/home/working_dir/bootwrapper/img.axf" string app = ""; +// Replace the string with the absolute path of the wboot.bin image created in the +// bootwrapper/big-little directory. This image is load in flash at 0x0 and distinguishes +// between a warm and a cold reset +string wboot = ""; + int ctr = 0; // NOTE @@ -40,11 +45,11 @@ int ctr = 0; // below (on line 47) and uncomment the following lines taking care to update // the paths accordingly. // string mmcimage = ""; -// system(model + " -C motherboard.mmc.p_mmc_file=" + mmcimage + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); +// system(model + " -C motherboard.mmc.p_mmc_file=" + mmcimage + trace_plugin + trace_sources + trace_file + trace_misc + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); // Invoke the model. It then listens for connection requests from the model debugger // Vanilla invocation of the model. -system(model + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); +system(model + " -C motherboard.flashloader0.fname=" + wboot + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); // Wait for the model to load before connecting to it. There will be times when we // try connecting before the model has loded resulting in a "Connection refused" diff --git a/bootwrapper/big-little-mp4.mxscript b/bootwrapper/big-little-mp4.mxscript index 96bc6bf..77d9a8f 100755 --- a/bootwrapper/big-little-mp4.mxscript +++ b/bootwrapper/big-little-mp4.mxscript @@ -1,11 +1,16 @@ // Replace the string with the absolute path of the Kingfisher model executable -// e.g. string model = "/home/working_dir/models/RTSM_VE_Cortex-A15x4-A7x4" +// e.g. string model = "/home/working_dir/RTSM_VE_Cortex-A15x4-A7x4" string model = ""; // Replace the string with the absolute path of the Virutalizer+Payload software image // e.g. string app = "/home/working_dir/bootwrapper/img.axf" string app = ""; +// Replace the string with the absolute path of the wboot.bin image created in the +// bootwrapper/big-little directory. This image is load in flash at 0x0 and distinguishes +// between a warm and a cold reset +string wboot = ""; + int ctr = 0; // NOTE @@ -36,15 +41,15 @@ int ctr = 0; // NOTE // // _Only_ if a run is needed using an optional rootfs MMC image built using the instructions in -// doc/06-Optional-rootfs-build.txt, then comment out the system() invocation +// docs/06-Optional-rootfs-build.txt, then comment out the system() invocation // below (on line 47) and uncomment the following lines taking care to update // the paths accordingly. // string mmcimage = ""; -// system(model + " -C motherboard.mmc.p_mmc_file=" + mmcimage + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); +// system(model + " -C motherboard.mmc.p_mmc_file=" + mmcimage + trace_plugin + trace_sources + trace_file + trace_misc + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); // Invoke the model. It then listens for connection requests from the model debugger // Vanilla invocation of the model. -system(model + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); +system(model + " -C motherboard.flashloader0.fname=" + wboot + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); // Wait for the model to load before connecting to it. There will be times when we // try connecting before the model has loded resulting in a "Connection refused" diff --git a/bootwrapper/bl-mp1-fm-eac.mxscript b/bootwrapper/bl-mp1-fm-eac.mxscript deleted file mode 100755 index 7a7912e..0000000 --- a/bootwrapper/bl-mp1-fm-eac.mxscript +++ /dev/null @@ -1,76 +0,0 @@ -// Replace the string with the absolute path of the Kingfisher model executable -// e.g. string model = "/home/working_dir/RTSM_VE_Cortex-A15x1-A7x1"; -string model = ""; - -// Replace the string with the absolute path of the Virutalizer+Payload software image -// e.g. string app = "/home/working_dir/bootwrapper/img.axf" -string app = ""; - -// Replace the string with the absolute path of the wboot.bin image created in the -// bootwrapper/big-little directory. This image is load in flash at 0x0 and distinguishes -// between a warm and a cold reset -string wboot = ""; - -int ctr = 0; - -// NOTE -// -// Uncomment the next 4 'string' variables and update them _only_ if the run is required -// to generate trace output as described in docs/04-Cache-hit-rate-howto.txt. Also, -// comment out the system() invocation on line 47 and uncomment the system() command on line 34. -// Each 'trace' parameter is described below. - -// Add the path to the trace plugin -// string trace_plugin = " --trace-plugin /GenericTrace.so"; - -// Parameters for selecting the trace sources to monitor outbound cache hits -// string trace_sources = " --parameter TRACE.GenericTrace.trace-sources=\*sw_trace_event\*,\*read_for_3_came_from_snoop\*,\*read_for_4_came_from_snoop\* "; - -// Add the path to the trace file where all the output will be collected -// string trace_file = " --parameter TRACE.GenericTrace.trace-file= "; - -// Miscellaneous parameters. The frequency at which the performance metrics of the -// model appear in the trace source can be changed here (default is 0x100). -// string trace_misc = " -C TRACE.GenericTrace.perf-period=0x100 -C TRACE.GenericTrace.flush=1 "; - -// The commented 'system' command below will launch the model and register the trace -// sources selected in 'trace_sources' with the Generic Trace plugin selected using -// 'trace_plugin'. Other parameters are specified in 'trace_file' & 'trace_misc'. -// system(model + trace_plugin + trace_sources + trace_file + trace_misc + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); - -// NOTE -// -// _Only_ if a run is needed using an optional rootfs MMC image built using the instructions in -// docs/06-Optional-rootfs-build.txt, then comment out the system() invocation -// below (on line 47) and uncomment the following lines taking care to update -// the paths accordingly. -// string mmcimage = ""; -// system(model + " -C motherboard.mmc.p_mmc_file=" + mmcimage + trace_plugin + trace_sources + trace_file + trace_misc + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); - -// Invoke the model. It then listens for connection requests from the model debugger -// Vanilla invocation of the model. -system(model + " -C motherboard.flashloader0.fname=" + wboot + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); - -// Wait for the model to load before connecting to it. There will be times when we -// try connecting before the model has loded resulting in a "Connection refused" -// error. Increasing 'ctr' or retrying should solve the problem. -while(ctr < 400000000) -{ - ctr++; -} - -// Model listens at port 7000 -connectToModel("7000"); - -// The following lines can be uncommented to set any breakpoints on each cluster -selectTarget("coretile.cluster0.cpu0"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster1.cpu0"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); - -// Select the primary cpu on the primary cluster and set the ball rolling -selectTarget("coretile.cluster0.cpu0"); -run(); - diff --git a/bootwrapper/bl-mp4-fm-eac.mxscript b/bootwrapper/bl-mp4-fm-eac.mxscript deleted file mode 100755 index 6099351..0000000 --- a/bootwrapper/bl-mp4-fm-eac.mxscript +++ /dev/null @@ -1,94 +0,0 @@ -// Replace the string with the absolute path of the Kingfisher model executable -// e.g. string model = "/home/working_dir/models/RTSM_VE_Cortex-A15x4-A7x4" -string model = ""; - -// Replace the string with the absolute path of the Virutalizer+Payload software image -// e.g. string app = "/home/working_dir/bootwrapper/img.axf" -string app = ""; - -// Replace the string with the absolute path of the wboot.bin image created in the -// bootwrapper/big-little directory. This image is load in flash at 0x0 and distinguishes -// between a warm and a cold reset -string wboot = ""; - -int ctr = 0; - -// NOTE -// -// Uncomment the next 4 'string' variables and update them _only_ if the run is required -// to generate trace output as described in docs/04-Cache-hit-rate-howto.txt. Also, -// comment out the system() invocation on line 47 and uncomment the system() command on line 34. -// Each 'trace' parameter is described below. - -// Add the path to the trace plugin -// string trace_plugin = " --trace-plugin /GenericTrace.so"; - -// Parameters for selecting the trace sources to monitor outbound cache hits -// string trace_sources = " --parameter TRACE.GenericTrace.trace-sources=\*sw_trace_event\*,\*read_for_3_came_from_snoop\*,\*read_for_4_came_from_snoop\* "; - -// Add the path to the trace file where all the output will be collected -// string trace_file = " --parameter TRACE.GenericTrace.trace-file= "; - -// Miscellaneous parameters. The frequency at which the performance metrics of the -// model appear in the trace source can be changed here (default is 0x100). -// string trace_misc = " -C TRACE.GenericTrace.perf-period=0x100 -C TRACE.GenericTrace.flush=1 "; - -// The commented 'system' command below will launch the model and register the trace -// sources selected in 'trace_sources' with the Generic Trace plugin selected using -// 'trace_plugin'. Other parameters are specified in 'trace_file' & 'trace_misc'. -// system(model + trace_plugin + trace_sources + trace_file + trace_misc + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); - -// NOTE -// -// _Only_ if a run is needed using an optional rootfs MMC image built using the instructions in -// doc/06-Optional-rootfs-build.txt, then comment out the system() invocation -// below (on line 47) and uncomment the following lines taking care to update -// the paths accordingly. -// string mmcimage = ""; -// system(model + " -C motherboard.mmc.p_mmc_file=" + mmcimage + trace_plugin + trace_sources + trace_file + trace_misc + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); - -// Invoke the model. It then listens for connection requests from the model debugger -// Vanilla invocation of the model. -system(model + " -C motherboard.flashloader0.fname=" + wboot + " -C coretile.cache_state_modelled=1" + " -a coretile.cluster0.\*=" + app + " -a coretile.cluster1.\*=" + app + " --verbose -S &"); - -// Wait for the model to load before connecting to it. There will be times when we -// try connecting before the model has loded resulting in a "Connection refused" -// error. Increasing 'ctr' or retrying should solve the problem. -while(ctr < 400000000) -{ - ctr++; -} - -// Model listens at port 7000 -connectToModel("7000"); - -// The following lines can be uncommented to set any breakpoints on each cluster -selectTarget("coretile.cluster0.cpu0"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster0.cpu1"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster0.cpu2"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster0.cpu3"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster1.cpu0"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster1.cpu1"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster1.cpu2"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); -selectTarget("coretile.cluster1.cpu3"); -//bpAdd(
, "Normal"); -//bpAdd(
, "Secure"); - -// Select the primary cpu on the primary cluster and set the ball rolling -selectTarget("coretile.cluster0.cpu0"); -run(); - -- cgit v1.2.3