|
void main(void)
{
unsigned long i = 0;
unsigned long dly;
volatile S3C2410X_IOPORT_REG *s2410IOP = (S3C2410X_IOPORT_REG *)OALPAtoVA(S3C2410X_BASE_REG_PA_IOPORT, FALSE);
//volatile S3C2410X_IOPORT_REG *s2410IOP = 0x91600000;
s2410IOP->GPBDAT=0;
while (1)
{
for(dly = 50000; dly > 0; dly--)
{
;
}
s2410IOP->GPBDAT = (~(i<<5)); // 根据i的值,点亮LED1-4
if(++i == 16)
i = 0;
}
// Clear LEDs.
//
OEMWriteDebugLED(0, 0xf);
// Common boot loader (blcommon) main routine.
//
BootloaderMain();
// Should never get here.
//
SpinForever();
}
我在MIAN中做了一个死循环点LED
volatile S3C2410X_IOPORT_REG *s2410IOP = (S3C2410X_IOPORT_REG *)OALPAtoVA(S3C2410X_BASE_REG_PA_IOPORT, FALSE); 由于前面开了MMU了。使用这句LED不会闪,
volatile S3C2410X_IOPORT_REG *s2410IOP = 0x91600000; 使用这句LED就可以闪烁了。这个是什么问题呢???
我怀疑是OALPAtoVA没启作用,是不是呢?
BIB文件
TARGETNAME=eboot
TARGETTYPE=PROGRAM
RELEASETYPE=PLATFORM
EXEENTRY=StartUp
SYNCHRONIZE_DRAIN=1
WINCECPU=1
NOMIPS16CODE=1
INCLUDES=$(INCLUDES);$(_PUBLICROOT)\common\oak\drivers\block\msflashfmd\inc
ADEFINES=-pd "_TGTCPU SETS \"$(_TGTCPU)\"" $(ADEFINES)
CDEFINES= $(CDEFINES) -DPPSH_PROTOCOL_NOTIMEOUT -DCOREDLL
LDEFINES=-subsystem:native /DEBUG /DEBUGTYPE:CV /FIXED:NO
NOLIBC=1
TARGETLIBS= \
$(_PLATCOMMONLIB)\$(_CPUDEPPATH)\oal_cache_arm920t.lib \
$(_TARGETPLATROOT)\lib\$(_CPUDEPPATH)\oal_rtc_devemu.lib \
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_kitl.lib \
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_log.lib \
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_blnk.lib \
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_blcommon.lib \
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_blmemory_arm.lib \
$(_COMMONOAKROOT)\lib\$(_CPUDEPPATH)\eboot.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\cs8900dbg.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ne2kdbg.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ddk_io.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\gsnull.lib \
$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\smflashk_lib.lib \
$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\amdnork.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\fulllibc.lib
SOURCES= \
startup.s \
util.s \
main.c \
debug.c \
ether.c \
flash.c \
nand.c \
name.c
WINCETARGETFILES=BootImage
|
|