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(); }