2008年7月24日星期四

wince学习 将wince内核编译成-NK保存在norflash中,然后从norflash读到SDRAM运行模式

将wince内核编译成-NK保存在norflash中,然后从norflash读到SDRAM运行模式

1、加组件BSP_EP93XX_COPY_FLASH_TO_RAM

2、修改E:\WINCE500\PLATFORM\Ep93xx\Src\Kernel\Hal\Edb9307_1x下的startup.s文件

将下面的几句在原文中注释掉。
; mov sp, #0x40000
; bl SysconSetup

; create a temporary stack below kernel memory from config.bib

ExecuteFromRam
; mov sp, #0x40000
; bl SysconSetup

; clear out magic words for memory and heap
; (r0) = physical address of OEMAddressTable
; Calculate the physical address of the table.

然后把这两句拷贝到下面的位置
;
; Configure the flash chips
;
IF EP93XX_FLASH_TYPE = "FLASH_TYPE_AMD" :LOR:\
EP93XX_FLASH_TYPE = "FLASH_TYPE_C3" :LOR: \
EP93XX_FLASH_TYPE = "FLASH_TYPE_P3"

ldr r0, =0x2000FFEF

ELSE
ldr r0, =((4:SHL:SMCBCR_WST2_SHIFT) :or: \
(15:SHL:SMCBCR_WST1_SHIFT) :or: \
(1 :and:SMCBCR_IDCY_MASK) :or: \
SMCBCR_MW_32BIT :or: \
SMCBCR_WP :or: \
SMCBCR_PME :or: \
SMCBCR_RBLE)

ENDIF

ldr r1, =0x80080018
str r0, [r1]
nop
;This sets up the System Control Registers。To set clock tree and the SMC timings.

mov sp, #0x40000
bl SysconSetup

; If we want an image that copies from flash to ram use the following.

IF COPY_FLASH_TO_RAM ;开始拷贝NK到SDRAM






上面这段的目的就是在拷贝前先将SMC和NORFlash初始化。

也可以在此驱动LCD,然后将LOGO图片数据先弄出来,系统就会显示LOGO。
这就是一些公司引以自豪的LOGO方案。

没有评论: