⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nbc_main.h

📁 三星mcu S3C4510B评估板的原码
💻 H
字号:
#ifndef _NBC_MAIN_H_
#define _NBC_MAIN_H_


/* For LED Usage */
#define LED_ON  	0x0
#define LED_OFF 	0x1F


// Special Register Configuration
#define STALL_ENABLE	0x1
#define CACHE_ENABLE	0x1 << 1
#define WRITE_BUF_EN	0x1 << 2
#define SRAM_CACHE	0x3 << 4

#define B0SIZE_BYTE	0x1
#define B0SIZE_SHORT	0x2
#define B0SIZE_WORD	0x3

#define MAXTESTITEM	12

#define ROMBasePtr1	0x200000
#define ROMEndPtr1	(0x040 << 20) // 0x400000
#define ROMPMC1		(0x0   << 0 ) // 0x0=Normal ROM, 0x1=4Word Page 
                                      // 0x2=8Word Page, 0x3=16Word Page
#define ROMTpa1		(0x0   << 2 ) // 0x0=5Cycle, 0x1=2Cycle
                                      // 0x2=3Cycle, 0x3=4Cycle 
#define ROMTacc1	(0x4   << 4 ) // 0x0=Disable, 0x1=2Cycle
                                      // 0x2=3Cycle, 0x3=4Cycle
                                      // 0x4=5Cycle, 0x5=6Cycle
                                      // 0x6=7Cycle, 0x7=Reserved
#define DRAMBasePtr1	0x1400000

// External I/O Bank 2 Control
#define ETCOS2	(0x0 << 0) 
#define ETACS2	(0x0 << 3) 
#define ETCOH2	(0x1 << 6) 
#define ETACC2	(0x1 << 9) 

#define EXTIOBasePtr2 	0x3608000


typedef struct { char TestItem[16] ; } ITEM; 

typedef struct TestItems  {
           char item;
           char *help;
} ITEMS;


void (*SelTestItemFunc[MAXTESTITEM])(void);
extern void InitTestItemSelFunction(int nItem , void (*TestItem)()) ;

extern char Image$$RO$$Base[] ;
extern char Image$$RO$$Limit[] ;
extern char Image$$RW$$Base[] ;
extern char Image$$RW$$Limit[] ;

extern void  Main(void) ;

extern void MemDumpDiag(void);
extern void MemTestDiag(void);
extern void CacheTestDiag(void);
extern void IntTestDiag(void);
extern void DmaTestDiag(void);
extern void TimerTestDiag(void);
extern void MacTestDiag(void);
extern void I2CTestDiag(void);
extern void UartTestDiag(void);
extern void DownloadDiag(void);
extern void FusingDiag(void);
extern void IoFuncDiag(void);

extern void SysConfig(void);  // Monitoring for System manager status 
extern void PrintBanner(void);
extern void system_init(void);
extern void TestItemSelect(void);
extern void GetSizeOfRom(void);
extern void EtcTest0(void) ;

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -