Example #1
0
int AT91F_DataflashInit(void)
{
	int dfcode;

	AT91F_SpiInit();

	dataflash_info.Desc.state = IDLE;
	dataflash_info.id = 0;
	dataflash_info.Device.pages_number = 0;
	dfcode = AT91F_DataflashProbe(&dataflash_info.Desc);

	// only AT45DB041 is allowed
	switch (dfcode)
	{
		case AT45DB041:
			dataflash_info.Device.pages_number = 2048;
			dataflash_info.Device.pages_size = 264;
			dataflash_info.Device.page_offset = 9;
			dataflash_info.Device.byte_mask = 0x100;
			dataflash_info.Desc.DataFlash_state = IDLE;
			dataflash_info.id = dfcode;
			break;
		default:
			break;
	}

	return 1;
}
void zotmain( void )
{
	unsigned int i;

//Cache
	CacheEnable();
	
//IO
	IOInit();
	
//SPI FLASH INIT	
	AT91F_SpiInit();

//READ F/W Version
	read_version();
			
//EEPROM
	EEPROMInit();

//LWIP
	zot_network_init();

//MAC
	LanPktInit();
	star_nic_lan_init();
	LanPktStart();
	
//Print Server module
	IPXInitialize();
	NETBEUInit();

	ps_init();

//LED
	LED_Init();	

}