OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [tags/] [stable_0_2_0_rc3/] [or1ksim/] [testbench/] [uos/] [task.c] - Diff between revs 997 and 1024

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 997 Rev 1024
Line 14... Line 14...
        struct _msg {
        struct _msg {
                char            id;
                char            id;
                unsigned long   count;
                unsigned long   count;
        } msg;
        } msg;
 
 
        PRINTF("Task %d started\n", id);
        printf("Task %d started\n", id);
 
 
        if(id == 1) {
        if(id == 1) {
                msg.id = 1;
                msg.id = 1;
                msg.count = 0;
                msg.count = 0;
                uos_msgsnd(2, (char *)&msg, sizeof(msg));
                uos_msgsnd(2, (char *)&msg, sizeof(msg));
Line 26... Line 26...
 
 
        for(;;) {
        for(;;) {
                rc = uos_msgrcv(0, (char *)&msg, sizeof(msg));
                rc = uos_msgrcv(0, (char *)&msg, sizeof(msg));
 
 
                if(rc != 0) {
                if(rc != 0) {
                        PRINTF("Task %d: Waiting for massage\n", id);
                        printf("Task %d: Waiting for massage\n", id);
                } else {
                } else {
                        PRINTF("Task %d: Got massage from task %d: 0x%.8x. Sending message to task %d: 0x%.8x \n", id, msg.id, (int)msg.count, (id == 3 ? 1 : (id + 1)), (int)(msg.count  + 1));
                        printf("Task %d: Got massage from task %d: 0x%.8x. Sending message to task %d: 0x%.8x \n", id, msg.id, (int)msg.count, (id == 3 ? 1 : (id + 1)), (int)(msg.count  + 1));
                        msg.id = id;
                        msg.id = id;
 
 
                        if((id == 1) && (msg.count > 15)) {
                        if((id == 1) && (msg.count > 15)) {
                                report(msg.count + 0xdeadde9c);
                                report(msg.count + 0xdeadde9c);
                                exit(0);
                                exit(0);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.