Add explicit SYS/BIOS Load configuration to app.cfg
authorFrank Livingston <frank-livingston@ti.com>
Tue, 7 Feb 2017 20:07:35 +0000 (14:07 -0600)
committerFrank Livingston <frank-livingston@ti.com>
Tue, 7 Feb 2017 20:07:35 +0000 (14:07 -0600)
Increment priority level of all SYS/BIOS Tasks except TaskSystemStream to
avoid priority overlap for TaskSystemStream & TaskAfp (incoming control
I/O shouldn't be blocked on System Stream processing, since this
processing was formerly located in IDLE).

pasdk/test_dsp/application/app.cfg
pasdk/test_dsp/framework/systemInit.c

index 006649177e60d95ac0cbf55f128e077762ac711d..fa07fcd57874fef961c0fb7d963d6c877c38dcc4 100644 (file)
@@ -187,10 +187,16 @@ LoggingSetup.mainLoggingRuntimeControl = false;
 LoggingSetup.mainLoggerSize = 327680; //81960;
 //LoggingSetup.memorySectionName = "CORE0_DDR3"; //"CORE0_MSMC";
 
-/* Configure Load Logging */ // FL: doesn't work
-//Load.taskEnabled = true;
-//Load.hwiEnabled = true;
-//Load.common$.diags_USER4 = Diags.ALWAYS_ON;
+// FL: CPU load logging via UIA doesn't work.
+//     Below settings work for target-side load computation (no UIA) when LoggingSetup.loadLogging set to false, but not true.
+//     Load.common$.diags_USER4 set to default or Diags.ALWAYS_ON makes no difference.
+/* Configure Load Logging */
+Load.updateInIdle = true;   // default=true
+Load.windowInMs = 500;      // in msec., default=500
+Load.taskEnabled = true;    // default=true
+Load.swiEnabled = false;    // default=true
+Load.hwiEnabled = false;    // default=true
+//Load.common$.diags_USER4 = Diags.ALWAYS_ON; // default=Diags.RUNTIME_ON
 
 //Task.common$.diags_USER1 = Diags.ALWAYS_ON;
 Task.common$.diags_INFO = Diags.ALWAYS_ON;
@@ -347,7 +353,7 @@ var task4Params = new Task.Params();
 task4Params.instance.name = "TaskSysInit";
 task4Params.stackSize   = 0x1000;
 task4Params.stackSection = ".far:taskStackSectionSysInit";
-task4Params.priority = 4;
+task4Params.priority = 5;
 Program.global.TaskSysInit = Task.create("&taskSysInitFxn", task4Params);
 Program.sectMap[".far:taskStackSectionSysInit"] = "CORE0_DDR3";
 
@@ -376,6 +382,7 @@ else
 }
 // Remark: Moved idleAudioStream (idle function) to taskSystemStreamFxn (task)
 //Idle.idleFxns[1] = "&idleAudioStream";      // Idle function for audio stream; formerly audioStream1Idle()
+
 //Idle.idleFxns[2] = "&idleNotifyInfoChange"; // Idle function for Notify Information Change (NIC); formerly customSystemStreamIdleNIC()
 Idle.idleFxns[1] = "&idleNotifyInfoChange"; // Idle function for Notify Information Change (NIC); formerly customSystemStreamIdleNIC()
 
index 365b6cb8a51c7a2ef7570279d5244951ddfbb2af..38e15838a57f4813e2a9d9165d8b5e3c9916ffe9 100644 (file)
@@ -72,16 +72,27 @@ extern PAF_ASOT_Fxns PAF_ASOT_params_fxns;
 
 Int gSysInit=0;
 
-#define TASK_AFP_PRI        ( 1 )//( 1 )  // (***) FL: temporary fix for PASDK-64
-#define TASK_AIP_PRI        ( 2 )//( 2 )
+// (***) FL: temporary fix for PASDK-64
+//#define TASK_AFP_PRI        ( 1 )
+//#define TASK_AIP_PRI        ( 2 )
+//#define TASK_ASIP_PRI       ( 3 )
+//#define TASK_ASOP_PRI       ( 3 )
+
+#define TASK_AFP_PRI        ( 2 )
+#define TASK_AIP_PRI        ( 3 )
 #define TASK_SSP_PRI        ( 1 )
-#define TASK_ASIP_PRI       ( 3 )//( 3 )
-#define TASK_ASOP_PRI       ( 3 )//( 3 )
+#define TASK_ASIP_PRI       ( 4 )
+#define TASK_ASOP_PRI       ( 4 )
 
 #define __TASK_NAME__  "TaskSysInit"
 
 #define SYS_INIT_SLEEP  100
 
+// FL: debug
+//#include "evmc66x_pinmux.h"
+//#include "evmc66x_gpio_dbg.h"
+
+
 /*
  *  ======== taskSysInitFxn ========
  *  System Initializations task function
@@ -179,6 +190,11 @@ Void taskSysInitFxn(Void)
     PAF_ASOT_params_fxns.memStatusPrint = PAF_ALG_memStatusPrint;
 #endif
 
+    // FL: debug
+    //pinMuxSetMode(101,PADCONFIG_MUX_MODE_QUATERNARY); // PAD101 to QUATERNARY, GPIO (B8 on AudioDaughterCard J12)
+    //GPIOSetDirection(GPIO_PORT_0, GPIO_PIN_99, GPIO_OUT); // GPIO0,pin99 output
+    //GPIOSetOutput(GPIO_PORT_0, GPIO_PIN_99);
+    //GPIOClearOutput(GPIO_PORT_0, GPIO_PIN_99);
 
     /* This is required to use SYS alpha codes in atboot? */
     Log_info0("taskSysInitFxn:TaskSystemStream resume");