那位大侠能看看我的pxa270中的内存配置是否正确?新手上路望请指点

wujieling   2009-9-11 16:31 楼主
我现在做的板用的是64M的SDRAM,32Mnorflash,256Mnandflash
eboot.bib
MEMORY

;   Name     Start     Size      Type
;   -------  --------  --------  ----
    STACK    80000000  00010000  RESERVED该物理地址在手册中用的是nSDCS2片选,我用的是nsdcs0片选要改成0xA0000000吗    RAM      80010000  00010000  RAM
    EBOOT    80020000  00040000  RAMIMAGE
    RSVD     80060000  0009F000  RESERVED
    ARGS     80FF0000  00001000  RESERVED


CONFIG

    AUTOSIZE=OFF
        COMPRESSION=OFF
        PROFILE=OFF
        KERNELFIXUPS=ON
   
        ROMSTART=80020000
        ROMWIDTH=32
        ROMSIZE=00040000

        ROMOFFSET=3C9E0000

MODULES

;   Name    Path                                                    Memory Type
;   ------  ----------------------------------------------          -----------
    nk.exe  $(_TARGETPLATROOT)\target\$(_TGTCPU)\$(WINCEDEBUG)\eboot.exe  EBOOT
config.bib
MEMORY

;   Name     Start     Size      Type
;   -------  --------  --------  ----
    RSVD     80000000  000FF000  RESERVED
    ARGS     800FF000  00001000  RESERVED
    NK       80100000  03000000  RAMIMAGE 这边的是在mainstoneii平台下拷贝的用不用修改吗?
    RAM      83100000  00F00000  RAM
   
; Reserve ZBANK virtual block (No physical memory
; is required to back this virtual range).
;
    ZBANK    96500000  00100000  RESERVED


CONFIG

    AUTOSIZE=ON
    KERNELFIXUPS=ON

; @CESYSGEN IF !NK_NKNOCOMP
   COMPRESSION=ON
; @CESYSGEN ENDIF !NK_NKNOCOMP
; @CESYSGEN IF NK_NKNOCOMP
   COMPRESSION=OFF
; @CESYSGEN ENDIF NK_NKNOCOMP

IF IMGPROFILER   
    PROFILE=ON
ELSE
    PROFILE=OFF
ENDIF

;
; ROMFLAGS is a bitmask of options for the kernel
;   ROMFLAGS    0x0001      Disallow Paging
;   ROMFLAGS    0x0002      Not all KMode
;   ROMFLAGS    0x0010      Trust Module only
;
IF IMGTRUSTROMONLY
    IF IMGNOTALLKMODE
       ROMFLAGS=12
    ELSE
       ROMFLAGS=10
    ENDIF
ELSE
    IF IMGNOTALLKMODE
       ROMFLAGS=02
    ELSE
       ROMFLAGS=00
    ENDIF
ENDIF

ALIGN
g_oalAddressTable

        DCD     0x80000000, 0xA0000000, 64      ; MAINSTONEII: SDRAM (64MB).
        DCD     0x84000000, 0x5C000000,  1      ; BULVERDE: Internal SRAM (64KB bank 0).
        DCD     0x84100000, 0x58000000,  1      ; BULVERDE: Internal memory PM registers.
        DCD     0x84200000, 0x4C000000,  1      ; BULVERDE: USB host controller.
        DCD     0x84300000, 0x48000000,  1      ; BULVERDE: Memory controller.
        DCD     0x84400000, 0x44000000,  1      ; BULVERDE: LCD controller.
        DCD     0x84500000, 0x40000000, 32      ; BULVERDE: Memory-mapped registers (peripherals).
        DCD     0x86500000, 0x3C000000, 64      ; BULVERDE: PCMCIA S1 common memory space.
        DCD     0x8A500000, 0x38000000, 64      ; BULVERDE: PCMCIA S1 attribute memory space.
        DCD     0x8E500000, 0x30000000, 32      ; BULVERDE: PCMCIA S1 I/O space.
        DCD     0x90500000, 0x2C000000, 64      ; BULVERDE: PCMCIA S0 common memory space.
        DCD     0x94500000, 0x28000000, 64      ; BULVERDE: PCMCIA S0 attribute memory space.
        DCD     0x98500000, 0x20000000, 32      ; BULVERDE: PCMCIA S0 I/O space.
        DCD     0x9A500000, 0xE0000000,  1      ; MAINSTONEII: Zero-bank (in reserved slot - no physical memory required).
        DCD     0x9A600000, 0x14000000,  1      ; MAINSTONEII: nCS5: eXpansion board header.
        DCD     0x9A700000, 0x10000000,  1      ; MAINSTONEII: nCS4: SMSC 91C111 Ethernet controller.
        DCD     0x9A800000, 0x0A000000,  1      ; MAINSTONEII: nCS2 (upper half): 2MB SRAM.
        DCD     0x9A900000, 0x08000000,  1      ; MAINSTONEII: nCS2 (lower half): Board registers (FPGA).
        DCD     0x9AA00000, 0x04000000, 32      ; MAINSTONEII: nCS1: nandflash (32MB).nandflash用32M能实现256M的寻址吗?要是换成cpld可不可以放在ncs2片选上?        DCD     0x9CA00000, 0x00000000, 32      ; MAINSTONEII: nCS0: Boot Flash (32MB).
        DCD     0x9EA00000, 0x50000000,  1      ; BULVERDE: Camera peripheral interface.
        
        DCD     0x00000000, 0x00000000,  0      ; end of table

;------------------------------------------------------------------------------

        END


回复评论 (2)

该物理地址在手册中用的是nSDCS2片选,我用的是nsdcs0片选要改成0xA0000000吗
nsdcs0的物理地址是多少?

这边的是在mainstoneii平台下拷贝的用不用修改吗?
这个跟你程序的BOOT里面启动代码定义的地址有关(忘记具体在哪里了)
你得看你的EBOOT

nandflash用32M能实现256M的寻址吗?要是换成cpld可不可以放在ncs2片选上?
这个不懂
点赞  2009-9-11 16:43
nsdcs0片选端的物理地址在手册上是0xA0000000,我看你以前的贴子上面的sdram在g_oalAddressTable 中是

        DCD    0x80000000, 0xA0000000, 64      ; MAINSTONEII: SDRAM (64MB).而在boot.bib中用的是 80000000  这是为什么?
点赞  2009-9-11 17:09
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复