From adccdaa096506319be60879767a5a973d012e758 Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Wed, 3 Sep 2014 17:20:39 +0200 Subject: Improved Multiprocessing / Multitasking code --- kernel/shell.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'kernel/shell.c') diff --git a/kernel/shell.c b/kernel/shell.c index 79736d1..cc529da 100644 --- a/kernel/shell.c +++ b/kernel/shell.c @@ -1,5 +1,6 @@ #include "interrupts.h" #include "time.h" +#include "smp.h" #include "lib/logger/log.h" // logger facilities #include "lib/bool/bool.h" #include "lib/int/stdint.h" @@ -8,8 +9,10 @@ #define COMMAND_LENGTH 255 +uint32_t cpu_counter[SMP_MAX_PROC]; static char command[COMMAND_LENGTH]; static int pos=0; +uint32_t c1,c2,c3; // in timer: uint16_t timer16; @@ -59,6 +62,18 @@ void shell_execute() { mmap_show_free(); } + else if(1==strcmp(command,"PROC",0)) + { + for(int i=0;i %d.",i,cpu_counter[i]); + } + } + else if(1==strcmp(command,"TASKS",0)) + { + log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"%d %d %d",c1,c2,c2); + } else if(1==strcmp(command,"ALLOC",0)) { uint32_t *malloc= pmmngr_alloc_block(); -- cgit v1.2.3