/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__" |