62

帖子

0

TA的资源

一粒金砂(初级)

21
 
帮顶,正在弄NK.BIN,可能也会遇到,留名关注

回复

70

帖子

0

TA的资源

一粒金砂(初级)

22
 
不会的呀,我NK.bin加了中文有38M,也还是可以正常编译的呀
我的config.bib如下:
MEMORY


IF IMGFLASH !
    NK            86100000  01F00000  RAMIMAGE
    RAM           81B00000  04600000  RAM
ENDIF

IF IMGFLASH
    NK            9C020000  01fD0000  RAMIMAGE
    RAM           81B00000  08000000  RAM
ENDIF

;
; BOOT args are passed in this space
;
        MAE                  80100000  01A00000  RESERVED

    DRV_GLB     800FFC00  00000400  RESERVED

;
;        This is room for packet DMA and the read/write area for the protocol
;   drivers
;        Size is 2K*8 for maximum DMA case  == 4000
;   + EDBG_DFLT_BUFFER_POOL_SIZE  (EDBG_WINDOW_SIZE*2*1500) (8*2*1500) = 0x6000, near enough
;
    EDBG_MEM    80008000  00020000  RESERVED

;   Reserved the loader area       
        EBOOT       80080000  0007FC00  RESERVED

CONFIG


IF IMGFLASH
        ROMSTART=9C020000
    ROMSIZE=1FD0000
    ROMWIDTH=32
    ROMOFFSET=0
ENDIF

    COMPRESSION=ON
    PROFILE=OFF
    KERNELFIXUPS=ON
    ROMFLAGS=0
    AUTOSIZE=ON

IF IMGPROFILER   
   PROFILE=ON
ENDIF
IF IMGPROFILER !
   PROFILE=OFF
ENDIF

虽然是分配给RAMIMAGE的只有31M,但是AUTOSIZE=ON,所以大于31M的镜像也可以正常编译。
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

23
 
帮忙顶一下,关注。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

24
 
1. 該不會你的 flash 就只有 32M.
2. 你的 OEMAddressTable 有將正確的位址留給該 flash 嗎??

可否將您用的 CPU, flash 型號, OEMAddressTable & Config.bib 一起說明, 如此比較好判斷.

NK.nb0 or NK.bin 的大小是沒有限制的, 當然, 若是你的 NOR flash 只有 32MB, 那你的 NK 就不能超過它, 不然沒地方放, 但那不是 NK 本身的問題.

Paul, Chao @ Techware.
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(中级)

25
 
我的FLASH是P33 64MB
我的OEMaddresstable分配情况是:OEMAddressTable
                ; Virtual(cached)                     Phys Addr                           #MB
DCD SDRAM_BASE_C_VIRTUAL, SDRAM_BASE_PHYSICAL, 128 ;(96C0 0000, A000 0000) everything SDRAM-related (eboot RAM, eboot RAMIMG, nk RAM, nk RAMIMAGE, nk MEMDEFS, ethdbg buffs)

DCD IM_STORAGE_BASE_C_VIRTUAL, IM_STORAGE_BASE_PHYSICAL, 1 ;(8400 0000, 5C00 0000) Internal Memory-Storage
DCD IM_CONTROL_BASE_C_VIRTUAL, IM_CONTROL_BASE_PHYSICAL, 1 ; (8410 0000, 5800 0000) Internal Memory-Control
DCD USBH_BASE_C_VIRTUAL, USBH_BASE_PHYSICAL, 1 ; (8420 0000, 4C00 0000) USB Host
DCD MEMC_BASE_C_VIRTUAL, MEMC_BASE_PHYSICAL, 1 ; (8430 0000, 4800 0000) Memory Controller
DCD LCD_BASE_C_VIRTUAL,  LCD_BASE_PHYSICAL , 1 ; (8440 0000, 4400 0000) LCDC
DCD PERIF_BASE_C_VIRTUAL, PERIF_BASE_PHYSICAL, 32 ; (8450 0000, 4000 0000) Mem-Mapped Registers (perifs)
;DCD PCMCIA_S1_CMN_C_VIRTUAL, PCMCIA_S1_CMN_PHYSICAL, 64; (8650 0000, 3C00 0000) PCMCIA S1 COMMON MEM Space
;DCD PCMCIA_S1_ATTR_C_VIRTUAL, PCMCIA_S1_ATTR_PHYSICAL, 32 ; (8A50 0000, 3800 0000) PCMCIA S1 ATTRIBUTE MEM Space
;DCD PCMCIA_S1_IO_C_VIRTUAL, PCMCIA_S1_IO_PHYSICAL, 32 ; (8C50 0000, 3000 0000) PCMCIA S1 I/O Space
DCD PCMCIA_S0_CMN_C_VIRTUAL, PCMCIA_S0_CMN_PHYSICAL, 64 ; (8E50 0000, 2C00 0000) PCMCIA S0 COMMON MEM Space
DCD PCMCIA_S0_ATTR_C_VIRTUAL, PCMCIA_S0_ATTR_PHYSICAL, 32 ; (9250 0000, 2800 0000) PCMCIA S0 ATTRIBUTE MEM Space
DCD PCMCIA_S0_IO_C_VIRTUAL, PCMCIA_S0_IO_PHYSICAL, 32 ; (9450 0000, 2000 0000) PCMCIA S0 I/O Space
DCD ZBANK_BASE_C_VIRTUAL, ZBANK_BASE_PHYSICAL, 1 ; (9650 0000, E000 0000) Zero-Bank (in RSVD slot)- No Phy Mem needed to back up
DCD CMRA_BASE_C_VIRTUAL, CMRA_BASE_PHYSICAL, 1 ; (9660 0000, 5000 0000) Camera Peripheral Interface
; Mainstone-Specific Mappings
DCD BOOT_FLASH_BASE_C_VIRTUAL, BOOT_FLASH_BASE_PHYSICAL, 64 ; (8000 0000, 0000 0000) nCS0: BOOT ROM
DCD CS2_L_BASE_C_VIRTUAL, CS2_L_BASE_PHYSICAL, 8 ; (8A50 0000, 0800 0000) nCS2
DCD CS2_H_BASE_C_VIRTUAL, CS2_H_BASE_PHYSICAL, 8 ; (8AD0 0000, 0A00 0000) nCS2
DCD CS3_L_BASE_C_VIRTUAL, CS3_L_BASE_PHYSICAL, 8 ; (8B50 0000, 0C00 0000) nCS3
DCD CS3_H_BASE_C_VIRTUAL, CS3_H_BASE_PHYSICAL, 8 ; (8BD0 0000, 0E00 0000) nCS3
DCD CS4_L_BASE_C_VIRTUAL, CS4_L_BASE_PHYSICAL, 1 ; (9670 0000, 1000 0000) nCS4
DCD CS4_H_BASE_C_VIRTUAL, CS4_H_BASE_PHYSICAL, 1 ; (9680 0000, 1200 0000) nCS4
DCD CS5_L_BASE_C_VIRTUAL, CS5_L_BASE_PHYSICAL, 1 ; (9690 0000, 1400 0000) nCS5
DCD CS5_H_BASE_C_VIRTUAL, CS5_H_BASE_PHYSICAL, 1 ; (96A0 0000, 1600 0000) nCS5

我的处理器是PXA270,FLASH是INTEL的P33,容量是64MB
以上是我的OEMaddressTable内容,没改前的FLASH只有32M的虚拟内存空间,后来我将PCMCIA的一组去掉,并给他分配了64M的内存空间
现在内核小于32M是可以进入系统的,并且能在CE系统下识别出20M左右的存储区,在CE下是用IPSM管理FLASH的
但是NK只要大于32M(或等于)就会在A2000000处校验失败,起始地址是A0080000,而A2000000 - A0080000 =32M
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

26
 
1. 看來你改了 NK 的設定, 但你 eboot 有沒有重新產生呢

你的 error message 是從 eboot 發出的, 若 eboot 的 oemaddresstable 只有 32M Bytes, 則它 0xA2000000 不知道指到哪去了

2. 你的 flash 有沒有換過呢, 與原始 code 所用的是不是同一顆, 不然為什麼原來 code 只 mapping 了 32M??

Paul, Chao @ Techware
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

27
 
1、当然重新生成了,在问问题前都已经是试过N遍的了
2、这是必然的需要换过了!原来的FLASH是32M的J3C所以只MAPPING了32MB!
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

28
 
哦, 那就是你 bootloader 的程式碼沒搞好了, 把 flash 的程式碼再從頭搞一次吧.

Paul, Chao @ Techware
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

29
 
你检查一下你的bootloader代码吧,有的bootloader会对nk的大小做一些限制。也许你的就是这种情况。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

30
 
OK!
谢谢各位!
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

31
 
我也遇到过这种情况,修改config.bib把nk.bin加到35M时可以编译通过,但是系统运行会出问题,后来只有去掉一些功能,然后把nk.bin缩小到28M才行.
密切关注中......
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
立即报名 | 2025 瑞萨电子工业以太网技术日即将开启!
3月-4月 深圳、广州、北京、苏州、西安、上海 走进全国6城
2025瑞萨电子工业以太网技术巡回沙龙聚焦工业4.0核心需求,为工程师与企业决策者提供实时通信技术最佳解决方案。
预报从速,好礼等您拿~

查看 »

 
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
快速回复 返回顶部 返回列表