18,11 → 18,11 |
|
/** |
------------ |
CVS : $Id: pinit.c,v 1.3 2004-05-23 09:05:50 giacomo Exp $ |
CVS : $Id: pinit.c,v 1.2 2003-10-07 09:30:18 giacomo Exp $ |
|
File: $File$ |
Revision: $Revision: 1.3 $ |
Last update: $Date: 2004-05-23 09:05:50 $ |
Revision: $Revision: 1.2 $ |
Last update: $Date: 2003-10-07 09:30:18 $ |
------------ |
|
This is a minimal initialization file for the PSE51 profile. |
62,11 → 62,14 |
#include "modules/sem.h" |
#include "modules/hartport.h" |
|
#include "drivers/keyb.h" |
|
#include "pthread.h" |
#include "time.h" |
|
|
/*+ sysyem tick in us +*/ |
#define TICK 0 |
#define TICK 1000 |
|
/*+ RR tick in us +*/ |
#define RRTICK 10000 |
95,9 → 98,28 |
TASK __init__(void *arg) |
{ |
struct multiboot_info *mb = (struct multiboot_info *)arg; |
NRT_TASK_MODEL m; // the scheduling model for the Keyboard |
|
KEYB_PARMS k = BASE_KEYB; |
keyb_def_task(k, &m); |
|
nrt_task_default_model(m); |
nrt_task_def_arg(m,arg); |
nrt_task_def_usemath(m); |
nrt_task_def_ctrl_jet(m); |
nrt_task_def_save_arrivals(m); |
nrt_task_def_unjoinable(m); |
nrt_task_def_weight(m, sched_get_priority_max(SCHED_RR)); |
nrt_task_def_policy(m,SCHED_RR); |
nrt_task_def_inherit(m,PTHREAD_EXPLICIT_SCHED); |
nrt_task_def_nokill(m); |
nrt_task_def_system(m); |
|
HARTPORT_init(); |
|
if (KEYB_init(&k) < 0) |
kern_printf("Error during Keyboard Initialization!!!"); |
|
__call_main__(mb); |
|
return (void *)0; |