Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1319 → Rev 1320

/demos/trunk/newtrace/dumper/testdump.c
0,0 → 1,55
#include <kernel/kern.h>
#include <tracer.h>
#include <stdlib.h>
 
TASK hard_task(void *arg)
{
 
static int count = 0;
int i;
 
while(1) {
 
count++;
printf_xy(1,1,WHITE,"Exec %6d",count);
 
if (count == 200) while(1);
 
for (i=0;i<100000;i++);
 
task_endcycle();
 
}
 
return 0;
 
}
 
int main() {
 
HARD_TASK_MODEL ht;
PID p;
void *delta;
delta = malloc(10000000);
tracer_initialize(1000000);
 
tracer_enable();
 
hard_task_default_model(ht);
hard_task_def_mit(ht,100000);
hard_task_def_wcet(ht,10000);
p = task_create("Test",hard_task,&ht,NULL);
if (p == NIL) {
cprintf("Error Creating Task\n");
sys_end();
}
 
task_activate(p);
 
while(1);
 
return 0;
 
}
/demos/trunk/newtrace/dumper/dumper.c
1,6 → 1,7
#include <tracer.h>
 
#include <kernel/kern.h>
#include <drivers/udpip.h>
#include <unistd.h>
 
 
15,10 → 16,14
sleep(1);
tracer_init_udp(1,"192.168.118.4","192.168.118.2");
tracer_init_udp(0,"192.168.118.4","192.168.118.2");
 
sleep(1);
 
tracer_create_udp_task(NULL,80);
sleep(1);
 
f = kern_fsave();
k = TracerEventsPresent;
kern_frestore(f);
45,7 → 50,6
extern void *CurrentTracerBuffer; //The Actual Write Point For The Next Event 12
extern void *FirstTracerBuffer; //The First Valid Event 16
extern int TracerActive; //20
extern int TracerOutputType; //24
extern unsigned long long TracerEventsRecorded; //28
55,7 → 59,8
 
NRT_TASK_MODEL nrt;
 
void *save_tracer_pointer = (void *)(2324422UL);
void *save_tracer_pointer = (void *)(40270428UL);
struct net_model m = net_base;
 
#ifdef __NEW_TRACER__
 
72,6 → 77,12
 
cprintf("Total Events Present %d\n",TracerEventsPresent);
 
net_setudpip(m, "192.168.118.4", "255.255.255.255");
if (net_init(&m) != 1) {
return -1;
}
 
nrt_task_default_model(nrt);
 
task_activate(task_create("Finish",finish_task,&nrt,NULL));
/demos/trunk/newtrace/dumper/makefile
7,7 → 7,7
endif
include $(BASE)/config/config.mk
 
PROGS= dumper
PROGS= dumper testdump
 
include $(BASE)/config/example.mk
 
16,3 → 16,6
dumper:
make -f $(SUBMAKE) BASE=$(BASE) APP=dumper INIT= OTHEROBJS=$(OBJS) SHARKOPT="__OLDCHAR__"
 
testdump:
make -f $(SUBMAKE) BASE=$(BASE) APP=testdump INIT= OTHEROBJS=$(OBJS) SHARKOPT="__OLDCHAR__"