10.7-xiuos on board & other undo

This commit is contained in:
hyl
2024-10-07 12:41:58 +08:00
parent 1a6ee0234b
commit d0e822c757
18 changed files with 3031 additions and 11 deletions
+1 -1
View File
@@ -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);