/********************************************************************************//*! * @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; }