45#define SYSINFO_ENABLED(x) (((x) == TRUE) ? "YES" : "NO")
73 for (loop = 0; loop < LOSCFG_BASE_IPC_SEM_LIMIT; loop++) {
74 semNode = GET_SEM(loop);
75 if (semNode->
semStat == OS_SEM_USED) {
92 for (loop = 0; loop < LOSCFG_BASE_IPC_QUEUE_LIMIT; loop++, queueCB++) {
110 for (loop = 0; loop < LOSCFG_BASE_CORE_SWTMR_LIMIT; loop++, swtmrCB++) {
121 UINT8 isTaskEnable = TRUE;
122#ifdef LOSCFG_BASE_IPC_SEM
123 UINT8 isSemEnable = TRUE;
125 UINT8 isSemEnable = FALSE;
127#ifdef LOSCFG_BASE_IPC_QUEUE
128 UINT8 isQueueEnable = TRUE;
130 UINT8 isQueueEnable = FALSE;
132#ifdef LOSCFG_BASE_CORE_SWTMR_ENABLE
133 UINT8 isSwtmrEnable = TRUE;
135 UINT8 isSwtmrEnable = FALSE;
138 PRINTK(
"\n Module Used Total Enabled\n");
139 PRINTK(
"--------------------------------------------\n");
140 PRINTK(
" Task %-10u%-10d%s\n",
142 LOSCFG_BASE_CORE_TSK_LIMIT,
143 SYSINFO_ENABLED(isTaskEnable));
144 PRINTK(
" Sem %-10u%-10d%s\n",
146 LOSCFG_BASE_IPC_SEM_LIMIT,
147 SYSINFO_ENABLED(isSemEnable));
148 PRINTK(
" Queue %-10u%-10d%s\n",
150 LOSCFG_BASE_IPC_QUEUE_LIMIT,
151 SYSINFO_ENABLED(isQueueEnable));
152 PRINTK(
" SwTmr %-10u%-10d%s\n",
154 LOSCFG_BASE_CORE_SWTMR_LIMIT,
155 SYSINFO_ENABLED(isSwtmrEnable));
164 PRINTK(
"systeminfo: invalid option %s\n"
165 "Systeminfo has NO ARGS.\n",
@ CMD_TYPE_EX
不支持标准命令参数输入,会把用户填写的命令关键字屏蔽掉,例如:输入ls /ramfs,传入给注册函数的参数只有/ramfs,而ls命令关键字并不会被传入。
STATIC INLINE VOID LOS_IntRestore(UINT32 intSave)
Restore interrupts. | 恢复到使用LOS_IntLock关闭所有中断之前的状态
STATIC INLINE UINT32 LOS_IntLock(VOID)
Disable all interrupts. | 关闭当前处理器所有中断响应
LosQueueCB * g_allQueue
消息队列池
LITE_OS_SEC_BSS UINT32 g_taskMaxNum
任务最大数量 默认128个
LITE_OS_SEC_BSS LosTaskCB * g_taskCBArray
外部变量 任务池 默认128个
LITE_OS_SEC_BSS SWTMR_CTRL_S * g_swtmrCBArray
STATIC INLINE BOOL OsTaskIsUnused(const LosTaskCB *taskCB)
任务是否在使用
UINT32 OsShellCmdTaskCntGet(VOID)
UINT32 OsShellCmdSemCntGet(VOID)
UINT32 OsShellCmdSwtmrCntGet(VOID)
INT32 OsShellCmdSystemInfo(INT32 argc, const CHAR **argv)
systeminfo命令用于显示当前操作系统内资源使用情况,包括任务、信号量、互斥量、队列、定时器等。
UINT32 OsShellCmdQueueCntGet(VOID)
LITE_OS_SEC_TEXT_MINOR VOID OsShellCmdSystemInfoGet(VOID)
查看系统资源使用情况
SHELLCMD_ENTRY(systeminfo_shellcmd, CMD_TYPE_EX, "systeminfo", 1,(CmdCallBackFunc) OsShellCmdSystemInfo)
u32_t(* CmdCallBackFunc)(u32_t argc, const char **argv)