3338|0

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于OK6410 Eboot过大,修改配置空间!!! [复制链接]

关于OK6410增大Eboot空间分配的问题!!!

关于OK6410增大Eboot空间分配的问题
OK6410, Eboot增大
本帖最后由 a84901485 于 2012-2-21 15:46 编辑

我的Eboot生成有890K,我想将分配给它的空间改为1M,于是,我修改了EBoot.bib 文件

MEMORY
;-----------------------------------------------------
;    NAME        ADDRESS    SIZE        TYPE
;-----------------------------------------------------
    PTS         80000000    00020000    RESERVED        ; Page Table    : 128 KB
    ARGS        80020800    00000800    RESERVED        ; BSP Args    : 2 KB
    EBOOT       80030000    00100000    RAMIMAGE        ; Eboot Image    : 512 KB
    RAM         80130000    00010000    RAM             ; RAM        : 64 KB

    BINFS       80140000    00081400    RESERVED        ; Bin FS        : 192 KB
    STACK       801C1400    00004000    RESERVED        ; Stack        : 16 KB (sharing with Step Loader)
                                                        ; From 8010000 ~, decompressed image will be put.
    FLSCACHE    801C5400    027FB000    RESERVED        ; 80145400 This is same region for NK RAMIMAGE
    USB_BUF     84000000    03F00000    RESERVED        ; USB Download Buffer Start Address
                                                        ; Download code does not check End Size.
    ;DISPLAY     87F00000    00100000    RESERVED        ; match to config.bib for sharing display library
    DISPLAY     83800000    00100000    RESERVED        ; match to config.bib for sharing display library


CONFIG
    COMPRESSION=OFF
    PROFILE=OFF
    KERNELFIXUPS=ON
    SRE=ON

    ROMSTART = 80030000
    ROMWIDTH = 32
    ROMSIZE = 00100000            

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


空间分配为1M

随后,修改了config.bib文件,因为eboot.bin变大,NK要往后移一点

MEMORY

IF IMGMULTIXIP !

#define    NKNAME       NK
;#define    NKSTART      80100000
;#define    NKSTART      80105000
#define    NKSTART      801C5400   ; gjl 80145400   
;
;#define    NKLEN        03F00000    ; 63MB (Max size, to match image_cfg.* files. This will be auto-sized)
;#define    NKLEN        02800000    ; 40MB
#define    NKLEN        027FB000    ; 40MB


#define    RAMNAME      RAM

;#define    RAMSTART     83200000    ; 84000000
;#define    RAMLEN       05000000    ; 05000000--OK  01D00000 29MB (Will be auto-sized from the end of NK)

#define    RAMSTART     86800000     ;88000000--ok
#define    RAMLEN       09800000    ; 09800000 08000000--OK 08000000  128MB

;-----------------------------------------------------
;   NAME        ADDRESS     SIZE            TYPE
;-----------------------------------------------------
    $(NKNAME)   $(NKSTART)  $(NKLEN)        RAMIMAGE
    $(RAMNAME)  $(RAMSTART) $(RAMLEN)       RAM

ENDIF

IF IMGMULTIXIP

#define    CHAIN_ADDRESS    823FC000
#define    CHAIN_LENGTH     00004000
;-----------------------------------------------------
;   NAME        ADDRESS         SIZE            TYPE
;-----------------------------------------------------
    XIPKERNEL   80100000        00300000        RAMIMAGE
    NK          80400000        01FFC000        NANDIMAGE
    CHAIN       $(CHAIN_ADDRESS)    $(CHAIN_LENGTH)    RESERVED
    RAM         80400000        06400000        RAM

ENDIF

; Common RAM areas

    AUD_DMA     80002000    00002000        RESERVED
    TEMPS       80010000    00010000        RESERVED
    DBGSER_DMA  80022000    00002000        RESERVED
    ARGS        80020800    00000800        RESERVED
    SER_DMA     80024000    00002000        RESERVED
    IR_DMA      80026000    00002000        RESERVED
    SLEEP       80028000    00002000        RESERVED
    EDBG        80030000    00020000        RESERVED
    CMM         85D00000    00300000        RESERVED
    FIMG_BUF    86000000    00800000        RESERVED
    ;DISPLAY     86800000    00C00000        RESERVED
    ;MFC_JPEG    87400000    00C00000        RESERVED
   
    DISPLAY     83800000    00C00000        RESERVED
    MFC_JPEG    84400000    00C00000        RESERVED
    ;CMM         8DD00000    00300000        RESERVED
    ;FIMG_BUF    8E000000    00800000        RESERVED
    ;DISPLAY     8E800000    00C00000        RESERVED
    ;MFC_JPEG    8F400000    00C00000        RESERVED

    ETHNET      94000000    00100000        RESERVED
CONFIG

    COMPRESSION=ON
    KERNELFIXUPS=ON
    AUTOSIZE=OFF

IF IMGMULTIXIP
    RAM_AUTOSIZE=OFF
    ROM_AUTOSIZE=OFF
    DLLADDR_AUTOSIZE=ON

    XIPSCHAIN=$(CHAIN_ADDRESS)

    AUTOSIZE_ROMGAP=10000
    AUTOSIZE_DLLADDRGAP=0
    AUTOSIZE_DLLDATAADDRGAP=0
    AUTOSIZE_DLLCODEADDRGAP=0

    ROMFLAGS=0
ENDIF

IF IMGPROFILER
    PROFILE=ON
ELSE
    PROFILE=OFF
ENDIF

;
; ROMFLAGS is a bitmask of options for the kernel
;   ROMFLAGS    0x0001      Disallow Paging
;   ROMFLAGS    0x0010      Trust Module only
;
IF IMGMULTIXIP !

IF IMGTRUSTROMONLY
    ROMFLAGS=10
ELSE
    ROMFLAGS=00
ENDIF

    FSRAMPERCENT = 0x0D0D0D0D

    ROMSTART = $(NKSTART)
    ROMWIDTH = 32
    ROMSIZE = $(NKLEN)

ENDIF

之后,我修改了image_cfg.h与image_cfg.inc文件,配置对应的内存区起始地址与长度

重新编译成功,不知道还得修改哪些文件?
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表