Merge pull request 'limited' (#32) from zhoumingyang_branch into main

pull/36/head
m4l6qprxo 1 year ago
commit 3a81ef790d

@ -48,6 +48,23 @@
#include "shell.h" #include "shell.h"
#endif #endif
/*********************************************
kill [signo | -signo] [pid]
signo ID [1,30]
pid ID [1,MAX_INT]
signo[0,64][1,30]
使
pid256[1-256]
*********************************************/
LITE_OS_SEC_TEXT_MINOR VOID OsPrintKillUsage(VOID) LITE_OS_SEC_TEXT_MINOR VOID OsPrintKillUsage(VOID)
{ {
PRINTK("\nkill: usage: kill [sigspec] [pid]\n"); PRINTK("\nkill: usage: kill [sigspec] [pid]\n");

@ -31,7 +31,10 @@
#include "los_task_pri.h" #include "los_task_pri.h"
// 这个函数接受两个参数一个是地址addr另一个是对齐边界boundary。它返回一个对齐后的地址。
// 这个函数首先检查地址加上边界再减去1是否大于地址如果是
// 就返回地址加上边界再减去1然后与~((UINTPTR)(boundary - 1))进行位与运算的结果,
// 否则就返回地址与~((UINTPTR)(boundary - 1))进行位与运算的结果。这实际上是在对地址进行对齐。
LITE_OS_SEC_TEXT UINTPTR LOS_Align(UINTPTR addr, UINT32 boundary) LITE_OS_SEC_TEXT UINTPTR LOS_Align(UINTPTR addr, UINT32 boundary)
{ {
if ((addr + boundary - 1) > addr) { if ((addr + boundary - 1) > addr) {
@ -41,13 +44,14 @@ LITE_OS_SEC_TEXT UINTPTR LOS_Align(UINTPTR addr, UINT32 boundary)
} }
} }
LITE_OS_SEC_TEXT_MINOR VOID LOS_Msleep(UINT32 msecs) LITE_OS_SEC_TEXT_MINOR VOID LOS_Msleep(UINT32 msecs)
{ {
UINT32 interval; UINT32 interval;
// 这个函数接受一个参数毫秒数msecs。这个函数首先检查毫秒数是否为0如果是就将间隔设置为0。
if (msecs == 0) { if (msecs == 0) {
interval = 0; interval = 0;
} else { // } else { 否则它将毫秒数转换为tick数可能是操作系统的时间单位如果转换后的间隔为0就将间隔设置为1。然后它调用LOS_TaskDelay函数来延迟指定的间隔。
interval = LOS_MS2Tick(msecs); interval = LOS_MS2Tick(msecs);
if (interval == 0) { if (interval == 0) {
interval = 1; interval = 1;

@ -37,7 +37,31 @@
#include "shcmd.h" #include "shcmd.h"
#include "shell.h" #include "shell.h"
#endif #endif
/**
* @file los_stackinfo.c
* @brief
* @verbatim
@note_pic OsExcStackInfo CPU,,CPU
__undef_stack(SMP)
+-------------------+ <--- cpu1 top
| |
| CPU core1 |
| |
+--------------------<--- cpu2 top
| |
| cpu core 2 |
| |
+--------------------<--- cpu3 top
| |
| cpu core 3 |
| |
+--------------------<--- cpu4 top
| |
| cpu core 4 |
| |
+-------------------+
* @endverbatim
*/
const StackInfo *g_stackInfo = NULL; ///< CPU所有工作模式的栈信息 const StackInfo *g_stackInfo = NULL; ///< CPU所有工作模式的栈信息
UINT32 g_stackNum; ///< CPU所有工作模式的栈数量 UINT32 g_stackNum; ///< CPU所有工作模式的栈数量

Loading…
Cancel
Save