2571|2

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

nboot+eboot求救! [复制链接]

nboot+eboot求救!
如题,请教各位,我的EBOOT用USB下载NK,在QQ2440V3的板子上,可是当用DNW下载的时候会卡住,我将信息打印出来发现OEMReadData (DWORD cbData, LPBYTE pbData)中的参数传过来的时候会异常,感觉好像内存混乱数据被冲掉了一样,可是我用的都是官方下下来的代码啊!研究好久还是不行,而BLCOMMOM.C这个函数好像PB是通过LIB形式连接的,所以我改了没反应。没法看到打印信息,所以只能打印传过来的数据如下:
pbData is  8C02FFA0
cbData is  7
downPtIndex is  32000040
readPtIndex is  32000007

OEMMultiBINNotify: Download BIN file information:
-----------------------------------------------------
[0]: Base Address=0x0  Length=0x0
-----------------------------------------------------
OEMVerifyMemory: StartAddr: 0x0, Length:0x0
*** Downloading BIN image type ***
USB_read_loop..
pbData_in is
cbData_in is  FFFFFFF9
USB_read_image_here
pbData_in1 is
pbData_in2 is  $濆8熷?
pbData_in3 is  8C0445D0
pbData is  8C0445D0
cbData is  8C02601C
downPtIndex is  32000040
readPtIndex is  BE026023
请教各位有什么办法或者谁遇见过类似问题吗!!我的在这就被卡了,,
其中我的BOOT.BIB和config.bin如下:
;
;  Ethernet Boot Loader Source Module
;******************************************************************************

MEMORY
;   Name     Start     Size      Type
;   -------  --------  --------  ----
    DRV_GLB  8c020000  00001000  RESERVED
    BIN_FS   8c021000  00005000  RESERVED
    RAM      8c026000  00006000  RAM
    STACK    8c02c000  00004000  RESERVED
    EBOOT    8c038000  00020000  RAMIMAGE
;    EBOOT    8c038000  00040000  RAMIMAGE

    ; 16 MB area used to cache nk.bin while programming boot media.
    ; TBD: we may need to adjust to 01400000 (20 MB) to cache PPC 2003.
    FLSCACHE 8D000000  01000000  RESERVED

CONFIG
        COMPRESSION=OFF
        PROFILE=OFF
        KERNELFIXUPS=ON
        SRE=ON
        ROMSTART=8c038000
        ROMWIDTH=32

        ; N.B: boot media block size aligned
        ROMSIZE=16000

MODULES
;   Name            Path                                            Memory Type
;   --------------  ----------------------------------------------  -----------
    nk.exe $(_TARGETPLATROOT)\target\$(_TGTCPU)\$(WINCEDEBUG)\EBOOT.exe EBOOT
下面是NK的
MEMORY

;#define CHAIN_ADDRESS        81E40000
;        CHAIN                        $(CHAIN_ADDRESS)    00001000        RESERVED
;        pdwXIPLoc                00000000  $(CHAIN_ADDRESS)      FIXUPVAR

;;; Tarzan Debug mode
        NK                        8C200000  01D00000  RAMIMAGE                ;change by lyc
;        NK                        8C300000  01D00000  RAMIMAGE
;        CHAIN                        81E40000  00001000  RESERVED
;        DRIVERS                        81E41000  001BF000  RAMIMAGE

;        RESERVE                     8df00000  00080000

        RAM                         8E000000  01F00000  RAM

; Common RAM areas
        AUD_DMA             8c002000  00002000  RESERVED
        DRV_GLB                        8c010000  00010000  RESERVED
        DBGSER_DMA                8c022000  00002000  RESERVED
        SER_DMA                        8c024000  00002000  RESERVED
;        IR_DMA                        8c026000  00002000  RESERVED
        SD_DMA                        8c028000  00008000  RESERVED

;        EDBG                        8c030000  00020000  RESERVED        ;change by lyc
        CAMERA                        8c050000  000A0000  RESERVED
;        CAMERA                        8c088000  00140000  RESERVED

;        DISPLAY                        8c160000  00030000  RESERVED  ;320*240
;        DISPLAY                        8c1d0000  00100000  RESERVED
        DISPLAY                        8c100000  00100000  RESERVED



CONFIG

        COMPRESSION=ON
        KERNELFIXUPS=ON

IF IMGPROFILER   
        PROFILE=ON
ENDIF

IF IMGPROFILER !
        PROFILE=OFF
ENDIF

;;;;;;;;;;;;;;;;;; add by lyc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; configur the percentage of RAM allocated for the file system ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IF IMGTINYFSRAM !               
        FSRAMPERCENT=0x10101010
ENDIF

IF IMGTRUSTROMONLY
        IF IMGNOTALLKMODE
                ROMFLAGS=12
        ENDIF
        IF IMGNOTALLKMODE !
                ROMFLAGS=10
        ENDIF
ENDIF

IF IMGTRUSTROMONLY !
        IF IMGNOTALLKMODE
                ROMFLAGS=2
        ENDIF
        IF IMGNOTALLKMODE !
                ROMFLAGS=0
        ENDIF
ENDIF

        ROMSTART=8C200000   ; change by linyichun
        ROMWIDTH=32
        ROMSIZE=01D00000

如果谁有可以用USB下载正常的代码给我传一份也行,谢谢了。我的邮箱是gsujianwen@163.com

最新回复

帮你顶  详情 回复 发表于 2010-6-2 20:57
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
BLCOMMOM.C这个函数好像PB是通过LIB形式连接的,所以我改了没反应。
看source文件就知道对应blcmmon.c是在哪里了
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
帮你顶
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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