예제 #1
0
int main(void)
{
	char incoming;
	OT_init();
	EthernetInit();
	UART0_Init(9600);

	TimerInit(0, 1000);
	TimerInit(3, 120000000);
	//delayMs(0,1000);
	//enable_timer(3);

	while(1)
	{
		EthernetHandle();

		//UARTHandle();
		if(UART0_Available())
		{
			UARTLED_ON;
			incoming = UART0_Getchar();
			gw_char(incoming);
			UARTLED_OFF;
		}
	}
}
void initialize_network_hardware() {
	initDMA();

	EthernetIntRegister(ETH_BASE, EthernetISR);

	/* Enable/Reset the Ethernet Controller */
	ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_ETH);
	ROM_SysCtlPeripheralReset(SYSCTL_PERIPH_ETH);

	ROM_EthernetIntDisable(ETH_BASE,
			(ETH_INT_PHY | ETH_INT_MDIO | ETH_INT_RXER | ETH_INT_RXOF | ETH_INT_TX | ETH_INT_TXER | ETH_INT_RX));

	/* Clear any interrupts that were already pending. */
	unsigned long temp = ROM_EthernetIntStatus(ETH_BASE, 0);
	ROM_EthernetIntClear(ETH_BASE, temp);

	/* Initialise the MAC and connect. */
	EthernetInit(ETH_BASE);
	ROM_EthernetConfigSet(ETH_BASE, (ETH_CFG_TX_DPLXEN | ETH_CFG_TX_CRCEN | ETH_CFG_TX_PADEN | ETH_CFG_RX_AMULEN));

	setMACAddress();

	ROM_EthernetEnable(ETH_BASE);
	ROM_IntEnable(INT_ETH);
	ROM_EthernetIntEnable(ETH_BASE, ETH_INT_RX);
}
예제 #3
0
void BoardInit()
{
	uint8_t i;
			
	DDRA = 0xff;
	DDRB = 0xff;
	DDRC = 0xff;
	DDRD = 0xff;
	DDRE = 0xff;
	//DDRF = 0xff;
	DDRG = 0xff;
	
	PORTA = 0;
	PORTB = 0;
	PORTC = 0;
	PORTD = 0;
	PORTE = 0;
	//PORTF = 0;
	PORTG = 0;
	
	EthernetInit();
	//LCDInit();
	
	for(i=0; i<DEVICES_COUNT; ++i)
	{
		dispat_init_buffer(i);
	}
	
	//spi
	tus_mstspi_trans_init();
	for(i=0; i<DEVICES_COUNT; ++i)
	{
		tus_mstspi_slave_init(i);
	}
	
	
}