📄 cpu_reg.h
字号:
/* MShowTec - www.mshowtec.com
** msLinux cpu_reg.h ver1.0
** 20051221 lmjx create limiao@mshowtec.com
**
*/
#ifndef MSLINUX_CPU_REG_H
#define MSLINUX_CPU_REG_H
#define ASIC_BASE 0x02000000
//SYSTEM MANAGER REGISTERS
#define ARM7_SYSCFG (ASIC_BASE+0x00)
#define ARM7_MEMMAP (ASIC_BASE+0x04)
// controller registers
#define ARM7_INTMODE (ASIC_BASE+0x40)
#define ARM7_INTPEND (ASIC_BASE+0x44)
#define ARM7_INTMASK (ASIC_BASE+0x48)
#define ARM7_INTOFFSET (ASIC_BASE+0x4c)
#define ARM7_INTROUTER (ASIC_BASE+0x50)
// Timer Registers
#define ARM7_TMOD (ASIC_BASE+0x80)
#define ARM7_TDATA (ASIC_BASE+0x84)
#define ARM7_TRELOAD (ASIC_BASE+0x88)
#define ARM7_TCNT (ASIC_BASE+0x8c)
// UART Registers
#define ARM7_UCON (ASIC_BASE+0xc0)
#define ARM7_USTAT (ASIC_BASE+0xc4)
#define ARM7_UTXBUF (ASIC_BASE+0xc8)
#define ARM7_URXBUF (ASIC_BASE+0xcc)
//DEV Registers
#define ARM7_LCDADDR (ASIC_BASE+0x100)
#define ARM7_LCDDATA (ASIC_BASE+0x104)
#define ARM7_TOUCHCON (ASIC_BASE+0x108)
#define ARM7_TOUCHSTATE (ASIC_BASE+0x10c)
#define ARM7_TOUCHBUF (ASIC_BASE+0x110)
#define ARM7_KBDCON (ASIC_BASE+0x120)
#define ARM7_KBDSTATE (ASIC_BASE+0x124)
#define ARM7_KBDBUF (ASIC_BASE+0x128)
#define ARM7_NANDDAT (ASIC_BASE+0x140)
#define ARM7_NANDCMD (ASIC_BASE+0x144)
#define ARM7_NANDADR (ASIC_BASE+0x148)
__weak extern unsigned long Load$$ESRAM$$Base;
__weak extern unsigned long Image$$ESRAM$$Base;
__weak extern unsigned long Image$$ESRAM$$Length;
__weak extern unsigned long Image$$ESRAM$$ZI$$Base;
__weak extern unsigned long Image$$ESRAM$$ZI$$Length;
__weak extern unsigned long Load$$MEMORY$$Base;
__weak extern unsigned long Image$$MEMORY$$Base;
__weak extern unsigned long Image$$MEMORY$$Length;
__weak extern unsigned long Image$$MEMORY$$ZI$$Base;
__weak extern unsigned long Image$$MEMORY$$ZI$$Length;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -