10.7-xiuos on board & other undo
This commit is contained in:
@@ -44,7 +44,7 @@ void ShowBanner(void)
|
||||
KPrintf("A:::::A A:::::A i::::::i II:::::::::II II:::::::::II T:::::::::::::::TT \n");
|
||||
KPrintf("AAAAAAA AAAAAAA iiiiiiii IIIIIIIII IIIIIIIII TTTTTTTTTTTTTTT \n");
|
||||
KPrintf("*********************************************************************************************\n");
|
||||
KPrintf("*********************-----X Industrial Ubiquitous Operating System-----**********************\n");
|
||||
KPrintf("*********************-----X Industrial Ubiquitous Operating System-APP-**********************\n");
|
||||
KPrintf("***************************2021 Copyright AIIT Ubiquitous-OS Team****************************\n");
|
||||
KPrintf("*********************************************************************************************\n");
|
||||
}
|
||||
@@ -252,6 +252,7 @@ extern int InitUserspace(void);
|
||||
#endif
|
||||
|
||||
StartupOsAssign();
|
||||
ymodem_fun();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -49,6 +49,15 @@ static void ZombieKTaskEntry(void *parameter)
|
||||
lock = CriticalAreaLock();
|
||||
if (JudgeZombieKTaskIsNotEmpty()) {
|
||||
task = SYS_DOUBLE_LINKLIST_ENTRY(KTaskZombie.node_next, struct TaskDescriptor, task_dync_sched_member.sched_link);
|
||||
if(0 == strcmp("main", task->task_base_info.name))
|
||||
{
|
||||
// KPrintf("Zombie KTask Is main\n");
|
||||
SuspendKTask(zombie_recycle);
|
||||
CriticalAreaUnLock(lock);
|
||||
DO_KTASK_ASSIGN;
|
||||
}
|
||||
else
|
||||
{
|
||||
DoubleLinkListRmNode(&(task->task_dync_sched_member.sched_link));
|
||||
CriticalAreaUnLock(lock);
|
||||
#ifdef SEPARATE_COMPILE
|
||||
@@ -72,6 +81,7 @@ static void ZombieKTaskEntry(void *parameter)
|
||||
KERNEL_FREE(task->task_dync_sched_member.delay);
|
||||
}
|
||||
KERNEL_FREE(task);
|
||||
}
|
||||
} else {
|
||||
SuspendKTask(zombie_recycle);
|
||||
CriticalAreaUnLock(lock);
|
||||
|
||||
Reference in New Issue
Block a user