mirror of
https://github.com/cccriscv/mini-riscv-os.git
synced 2025-11-16 12:34:33 +00:00
31 lines
514 B
C
31 lines
514 B
C
#include "os.h"
|
|
|
|
void user_task0(void)
|
|
{
|
|
lib_puts("Task0: Created!\n");
|
|
lib_puts("Task0: Now, return to kernel mode\n");
|
|
os_kernel();
|
|
while (1) {
|
|
lib_puts("Task0: Running...\n");
|
|
lib_delay(1000);
|
|
// os_kernel();
|
|
}
|
|
}
|
|
|
|
void user_task1(void)
|
|
{
|
|
lib_puts("Task1: Created!\n");
|
|
lib_puts("Task1: Now, return to kernel mode\n");
|
|
os_kernel();
|
|
while (1) {
|
|
lib_puts("Task1: Running...\n");
|
|
lib_delay(1000);
|
|
// os_kernel();
|
|
}
|
|
}
|
|
|
|
void user_init() {
|
|
task_create(&user_task0);
|
|
task_create(&user_task1);
|
|
}
|