Digital Signal Processing Reference
In-Depth Information
/* Create data buffer to write to Flash memory */
for( i = 0; i < FLASH_MAX_WORDS; i++ ) {
in_buff[i] = i + 1000000;
}
/* Write data to Flash memory */
alt_write_flash( flash_handle, 0, in_buff, FLASH_MAX_WORDS*4 );
/* Read data from Flash memory */
alt_read_flash( flash_handle, 0, out_buff, FLASH_MAX_WORDS*4 );
/* Check output from Flash memory */
for( i = 0; i < FLASH_MAX_WORDS; i++ ) {
if( out_buff[i] != (i+1000000) )
errors++;
}
alt_flash_close_dev( flash_handle );
return( errors );
}
alt_u32 test_sdram( void ) {
alt_u32 i;
alt_u32 errors = 0;
alt_u32 *buffer = (alt_u32 *)SDRAM_BASE;
/* Write data to SDRAM */
for( i = 0; i < SDRAM_MAX_WORDS; i++ ) {
buffer[i] = i + 1000000;
}
/* Check output from SDRAM */
for( i = 0; i < SDRAM_MAX_WORDS; i++ ) {
if( buffer[i] != (i+1000000) )
errors++;
}
return( errors );
}
int main( void ) {
volatile int function = 0;
alt_u32 switches, ret_val;
printf( "Welcome to the Nios II Test Program\n" );
alt_irq_register(BUTTONS_IRQ, (void *) &function, buttons_isr);
IOWR_ALTERA_AVALON_PIO_IRQ_MASK( BUTTONS_BASE, 0xF );
Figure 16.20 continued
Search WWH ::




Custom Search