optical/NxFuncs/fmc/corefmc.h

53 lines
1.4 KiB
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
#ifndef __COREFMC_H__
#define __COREFMC_H__
//---------------------------------------------------------------------------------
#include "config.h"
//---------------------------------------------------------------------------------
//---------------------------------------------------------------------------------
// FMC <20><><EFBFBD><EFBFBD><EFBFBD>Ϲҽ<CFB9> SDAM, FPGA, <20><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// BANK1 <20><>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
#define Bank1_SRAM1_ADDR ((u32)0x60000000) // NE1 <20><><EFBFBD><EFBFBD>FPGA
#define Bank1_SRAM2_ADDR ((u32)0x64000000) // NE2
#define Bank1_SRAM3_ADDR ((u32)0x68000000) // NE3
#define Bank1_SRAM4_ADDR ((u32)0x6C000000) // NE4
#define CORE_FPGA_ADDR_BEG Bank1_SRAM1_ADDR
#define CORE_FPGA_BANK FSMC_Bank1_NORSRAM1
// SDRAM BANK
#define SDRAM_BANK1_ADDR ((u32)0xC0000000UL)
#define SDRAM_BANK2_ADDR ((u32)0xD0000000UL)
#define CORE_SDRAM1_ADDR_BEG SDRAM_BANK1_ADDR
#define CORE_SDRAM2_ADDR_BEG SDRAM_BANK2_ADDR
#define CORE_SDRAM1_SIZE (4*1024*1024*4*16/8) // <20>ֽ<EFBFBD><D6BD><EFBFBD> 32M <20>ֽ<EFBFBD>
#define CORE_SDRAM2_SIZE (4*1024*1024*4*16/8) // <20>ֽ<EFBFBD><D6BD><EFBFBD> 32M <20>ֽ<EFBFBD>
//---------------------------------------------------------------------------------
// <20><>ʼ<EFBFBD><CABC>FMC
void InitCoreFmc(void);
// д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void FmcWriteReg(u32 wAddr, u16 data);
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u16 FmcReadReg(u32 rAddr);
// д<><D0B4><EFBFBD>ݵ<EFBFBD><DDB5>̶<EFBFBD><CCB6><EFBFBD>ַ
void FmcWriteConstBuf(u32 wAddr, u16* pBuffer, u32 num);
// <20>ӹ̶<D3B9><CCB6><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void FmcReadConstBuf(u32 rAddr, u16* pBuffer, u32 num);
#endif