}
return;
}
-
+#include "custom_utils.h"
static void app_main(const void *unused)
{
unused(unused);
#ifndef XTS_SUPPORT
PRINT("app_main run start."NEWLINE);
print_system_sleep_info();
+ uapi_dump_meminfo();
oml_pf_log_print0(LOG_BCORE_PLT_DRIVER_REBOOT, LOG_NUM_DRIVER_LPC, LOG_LEVEL_INFO, "App run ok.");
#endif
}
return ERRCODE_SUCC;
}
+extern void los_sched_debug_enable(uint8_t enable);
+static uint32_t custom_task_sched_debug(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
+{
+
+ UNUSED(strCommonCmd);
+
+ uint8_t argv[CUSTOM_UTILS_MAX_ARGC][CUSTOM_UTILS_MAX_ARGV_LEN] = { 0 };
+ uint32_t argc = 0;
+
+ int ret = ConvertCmdToParam(para, paraLen, argv, &argc);
+ if (ret != CUSTOM_UTILS_SUCCESS) {
+ PRINT("CUSTOM_UTILSTEST ATCMD Convert Command Failed\n");
+ return ERRCODE_FAIL;
+ }
+
+ if (argc != 1) {
+ PRINT("CUSTOM_UTILSTEST power_test ATCMD Set Parameter Failed argc %d\r\n");
+ return ERRCODE_FAIL;
+ }
+ uint32_t enable = atol((char*)argv[0]);
+
+ los_sched_debug_enable(enable);
+ return ERRCODE_SUCC;
+}
+static uint32_t custom_mem_debug(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
+{
+
+ UNUSED(strCommonCmd);
+
+ uapi_dump_meminfo();
+
+ return ERRCODE_SUCC;
+}
static const at_cmd_table_t g_custom_utils_cmd[] = {
{ (char *)"AT^CUSTOM_SN", custom_utils_setsn, (char *)"123456789ABCDEF2345678" },
{ (char *)"AT^CUSTOM_SN_REQ", custom_utils_getsn, (char *)" " },
{ (char *)"AT^EFUSEREAD", custom_uapi_efuse_test_read, (char *)" " },
{ (char *)"AT^EFUSEWRITE", custom_uapi_efuse_test_write, (char *)" " },
+ { (char *)"AT^SCHEDDEBUG", custom_task_sched_debug, (char *)" " },
+ { (char *)"AT^MEMDEBUG", custom_mem_debug, (char *)" " },
};
set(PRIVATE_HEADER
${CMAKE_SOURCE_DIR}/middleware/utils/update/inner_include
+ ${CMAKE_SOURCE_DIR}/middleware/services/gui/uikit/proprietary/include
+ ${CMAKE_SOURCE_DIR}/middleware/services/gui/uikit/utils/interfaces/kits
+ ${CMAKE_SOURCE_DIR}/middleware/services/gui/uikit/utils/interfaces/innerkits
)
set(PRIVATE_DEFINES
* 2023-02-24, Create file. \n
*/
+#include "gfx_utils/mem_check.h"
#ifdef __cplusplus
extern "C" {
}
+void uapi_dump_meminfo(void)
+{
+ OHOS::MemCheck::GetInstance()->DumpMemInfo();
+}
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
\ No newline at end of file
#include <errcode.h>
errcode_t uapi_dial_pkg_decompress(const char* dial_pkg_path,char* dial_bin_path);
+void uapi_dump_meminfo(void);
#ifdef __cplusplus
}
#ifdef LOSCFG_KERNEL_PERF_PER_TASK
#include "los_perf_pri.h"
#endif
-
+static uint8_t custom_debug_flag=0;
+void los_sched_debug_enable(uint8_t enable)
+{
+ custom_debug_flag = enable;
+}
VOID OsSchedResched(VOID)
{
LosTaskCB *runTask = NULL;
#ifdef LOSCFG_BASE_CORE_TSK_MONITOR
OsTaskSwitchCheck(runTask, newTask);
#endif
+ if (custom_debug_flag == 1)
+ printf("OsSchedResched tskrun=%s tskidrun=%d, prirun=%d, statrun=%d, tsknew=%s tskidnew=%d, prinew=%d, statnew=%d\r\n",
+ runTask->taskName,runTask->taskId,runTask->priority, runTask->taskStatus,
+ newTask->taskName,newTask->taskId,newTask->priority, newTask->taskStatus);
LOS_TRACE(TASK_SWITCH, newTask->taskId, runTask->priority, runTask->taskStatus, newTask->priority,
newTask->taskStatus);
count++;
allocPtr = allocPtr->next;
}
- printf("total size: %d, max: %d, count: %d\n", total, max, count);
+ printf("total size=%d, max=%d, count=%d\n", total, max, count);
#if SUPPRESS_DUMP
printf("--------\n");
GrallocEngines::GetInstance()->DumpMem();