none
wince5 扩大内存到128M的问题,帮忙啊 RRS feed

  • 问题

  •  

    参考前人的帖子做了下面的实验不成功
    config.bib  ; RAM    82000000  01FE0000  RAM
        RAM    82000000  05FE0000  RAM
        ;CF_DMA_BUF       83FE0000  00020000  RESERVED
        CF_DMA_BUF       87FE0000  00020000  RESERVED
    s3c2443.inc中根据内存的datasheet
    Organization Bank Row Column Address
    32M x16 BA0,BA1 A0 - A12 A0 - A9 3N
    把CASBW0    EQU 1 ;    CAS addr 00=8bit,01-9bit,10=10bit, 11=11bit
    修改成为CASBW0    EQU 2 ;    CAS addr 00=8bit,01-9bit,10=10bit, 11=11bit.
    其他没有修改了.
    Bootloader分为2个部分
    Eboot中的startup.s
    原来是    ldr        r9,=0x03F00000  ; 64MB of RAM.
    现在修改成    ldr        r9,=0x07F00000  ; 128MB of RAM.
    Stepldr中startup.s原来是    ldr        r9,=0x04000000  ; 64MB of RAM.
      ldr        r9,=0x08000000  ; 128MB of RAM
    oemaddrtab_cfg.inc中.
        [ {TRUE}
          ; DCD    0x80000000, 0x30000000, 64    ; 64 MB DRAM BANK 6

          ;  DCD    0x84000000, 0x10000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 2
            ;DCD    0x96000000, 0x18000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 3
          DCD    0x80000000, 0x30000000, 128      ; 64 MB DRAM BANK 6

            DCD    0x8E000000, 0x10000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 2
            DCD    0x96000000, 0x18000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 3
            DCD    0x88000000, 0x20000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 4
            DCD    0x8A000000, 0x28000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 5
            DCD    0x8C000000, 0x08000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 1

        DCD    0x90800000, 0x48000000,  1      ; SDRAM control register
        DCD    0x90900000, 0x48800000,  1      ; EBI control register
        DCD    0x90A00000, 0x49000000,  1      ; USB Host control register
        DCD    0x90B00000, 0x49800000,  1      ; USB Device control register
        DCD    0x90C00000, 0x4A000000,  1      ; Interrupt control register
        DCD    0x90D00000, 0x4A800000,  1      ; HS-MMC control register
        DCD    0x90E00000, 0x4B000000,  1      ; DMA control register
        DCD    0x90F00000, 0x4B800000,  1      ; CF Card control register
        DCD    0x91000000, 0x4C000000,  1      ; SYSCON register
        DCD    0x91100000, 0x4C800000,  1      ; TFT-LCD control register
    ;    DCD    0x91200000, 0x4D000000,  1      ; STN-LCD control register
        DCD    0x91300000, 0x4D800000,  1      ; Camera control register
        DCD    0x91400000, 0x4E000000,  1      ; NAND flash control register
        DCD    0x91500000, 0x4E800000,  1      ; Matrix control register
        DCD    0x91600000, 0x4F000000,  1      ; SSMC control register
        DCD    0x91700000, 0x4F800000,  1      ; TIC control register
        DCD    0x91800000, 0x50000000,  1      ; UART control register
        DCD    0x91C00000, 0x51000000,  1      ; PWM control register
        DCD    0x91D00000, 0x52000000,  1      ; HS-SPI and SPI0 control register
        DCD    0x91E00000, 0x53000000,  1      ; WDT control register
        DCD    0x91F00000, 0x54000000,  1      ; IIC control register
        DCD    0x92000000, 0x55000000,  1      ; IIS control register
        DCD    0x92100000, 0x56000000,  1      ; I/O Port register
        DCD    0x92200000, 0x57000000,  1      ; RTC Port register
        DCD    0x92300000, 0x58000000,  1      ; TSADC Port register
        DCD    0x92400000, 0x59000000,  1      ; SPI Port register
        DCD    0x92500000, 0x5A000000,  1      ; SDI Port register
        DCD    0x92600000, 0x5B000000,  1      ; AC97 Port register

        DCD    0x93000000, 0x00000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 0
            DCD    0x00000000, 0x00000000,  0      ; end of table
    输出信息如下
    waitforconnect 
    INFO: OEMLaunch: Jumping to Physical Address 0x3022C3A4h (Virtual Address 0x8022C3A4h)...


    Windows CE Kernel for ARM (Thumb Enabled) Built on Feb 8 2007 at 23:36:51
    ProcessorType=0920 Revision=0
    sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8022c6b8
    ---OEMInit-enter-
    DCache: 8 sets, 64 ways, 32 line size, 16384 size
    ICache: 8 sets, 64 ways, 32 line size, 16384 size
    FCLK:534000000, HCLK:133500000, PCLK:66750000
    ---OEMInit-end-
    Sp=ffffc7cc 
    我们这需要nor falsh来启动的,现在修改了下载的2443MON_U.bin,可以test sdram 的大小是从0x31000000到0x37ff0000了.所以从硬件来将是没有问题了
    知道的指教一下了,谢谢.
    2008年2月29日 7:51

答案

全部回复