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

Subversion Repositories plasma

[/] [plasma/] [trunk/] [kernel/] [ethernet.c] - Diff between revs 352 and 368

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

Rev 352 Rev 368
Line 211... Line 211...
         break;
         break;
   }
   }
   //if(i > 100)
   //if(i > 100)
   //   printf("wait=%d ", i);
   //   printf("wait=%d ", i);
 
 
   Led(2);
   Led(2, 2);
   while(length < 60 || (length & 3) != 0)
   while(length < 60 || (length & 3) != 0)
      buffer[length++] = 0;
      buffer[length++] = 0;
 
 
   //Start of Ethernet frame
   //Start of Ethernet frame
   for(i = 0; i < 7; ++i)
   for(i = 0; i < 7; ++i)
Line 241... Line 241...
   }
   }
 
 
   //Start transfer
   //Start transfer
   length = (length + 12 + 4) >> 2;
   length = (length + 12 + 4) >> 2;
   MemoryWrite(ETHERNET_REG, length);
   MemoryWrite(ETHERNET_REG, length);
   Led(0);
   Led(2, 0);
 
 
   OS_SemaphorePost(SemEthTransmit);
   OS_SemaphorePost(SemEthTransmit);
}
}
 
 
 
 
Line 273... Line 273...
            break;
            break;
         }
         }
         length = EthernetReceive(ethFrame->packet, PACKET_SIZE);
         length = EthernetReceive(ethFrame->packet, PACKET_SIZE);
         if(length == 0)
         if(length == 0)
            break;
            break;
         Led(1);
         Led(1, 1);
         rc = IPProcessEthernetPacket(ethFrame, length);
         rc = IPProcessEthernetPacket(ethFrame, length);
         Led(0);
         Led(1, 0);
         if(rc)
         if(rc)
            ethFrame = NULL;
            ethFrame = NULL;
      }
      }
 
 
      ticks = OS_ThreadTime();
      ticks = OS_ThreadTime();

powered by: WebSVN 2.1.0

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