53 lines
1.4 KiB
C
53 lines
1.4 KiB
C
|
|
|
|||
|
|
#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
|