/********************************************************************************//*!
* @file nios_v_sample.c
* @brief Sample program for NiosV - DDR4
*
* @date History: \ \ \ \
* @date 2023/05/15 --- # Create new.
*
* @attention
* Copyright (C) 2023 MACNICA,Inc. All Rights Reserved.\n
* This software is licensed "AS IS".
* Please perform use of this software by a user's own responsibility and expense.
* It cannot guarantee in the maker side about the damage which occurred by the ab-
* ility not to use or use this software, and all damage that occurred secondarily.
**//*******************************************************************************/
#include
#include
#include
#include "system.h"
int main() {
int rd_data;
usleep(1000);
printf("Start Test\n");
while(1)
{
//// dimm (領域 1) ////
IOWR(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x00000000);
IOWR(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 1, 0x00000000);
IOWR(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0, 0x11223344);
rd_data = (IORD(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0) & 0xFFFFFFFF);
printf("read data = %x\n", rd_data);
//// dimm (領域 4) ////
IOWR(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x80000000);
IOWR(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 1, 0x00000001);
IOWR(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0x1FFFFFFF, 0x55667788);
rd_data = (IORD(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0x1FFFFFFF) & 0xFFFFFFFF);
printf("read data = %x\n", rd_data);
//// dimm (領域 5) ////
IOWR(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x00000000);
IOWR(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 1, 0x00000002);
IOWR(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0, 0x99AABBCC);
rd_data = (IORD(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0) & 0xFFFFFFFF);
printf("read data = %x\n", rd_data);
IOWR(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0x1FFFFFFF, 0xDDEEFF00);
rd_data = (IORD(ADDRESS_SPAN_EXTENDER_0_WINDOWED_SLAVE_BASE, 0x1FFFFFFF) & 0xFFFFFFFF);
printf("read data = %x\n", rd_data);
}
return 0;
}