6231|17

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince6怎么实现XIP? [复制链接]

我看了网上一些文章,说如果要实现hive注册表,需要实现xip文件系统。

我看了一下,我编译后没有找到XIPKERNEL.bin,只有NK.BIN和.NB0文件,
我的config.bib文件如下
  1. MEMORY

  2. IF IMGMULTIXIP !

  3. #define    NKNAME       NK
  4. #define    NKSTART      80100000
  5. #define    NKLEN        02800000    ; 50MB

  6. #define    RAMNAME      RAM
  7. #define    RAMSTART     82900000
  8. #define    RAMLEN       03600000    ; 54MB

  9. ;-----------------------------------------------------
  10. ;   NAME        ADDRESS     SIZE            TYPE
  11. ;-----------------------------------------------------
  12.     $(NKNAME)   $(NKSTART)  $(NKLEN)        RAMIMAGE
  13.     $(RAMNAME)  $(RAMSTART) $(RAMLEN)       RAM

  14. ENDIF

  15. IF IMGMULTIXIP

  16. #define    CHAIN_ADDRESS    823FC000
  17. #define    CHAIN_LENGTH     00004000
  18. ;-----------------------------------------------------
  19. ;   NAME        ADDRESS         SIZE            TYPE
  20. ;-----------------------------------------------------
  21.     XIPKERNEL   80100000        00300000        RAMIMAGE
  22.     NK          80400000        01FFC000        NANDIMAGE
  23.     CHAIN       $(CHAIN_ADDRESS)    $(CHAIN_LENGTH)    RESERVED
  24.     RAM         80400000        06400000        RAM

  25. ENDIF

  26. ; Common RAM areas

  27.     AUD_DMA     80002000    00002000        RESERVED
  28.     TEMPS       80010000    00010000        RESERVED
  29.     DBGSER_DMA  80022000    00002000        RESERVED
  30.     ARGS        80020800    00000800        RESERVED
  31.     SER_DMA     80024000    00002000        RESERVED
  32.     IR_DMA      80026000    00002000        RESERVED
  33.     SLEEP       80028000    00002000        RESERVED
  34.     EDBG        80030000    00020000        RESERVED
  35.     CMM         85D00000    00300000        RESERVED
  36.     FIMG_BUF    86000000    00800000        RESERVED
  37.     DISPLAY     86800000    00C00000        RESERVED
  38.     MFC_JPEG    87400000    00C00000        RESERVED
  39.     ETHNET      94000000    00100000        RESERVED
  40. CONFIG

  41.     COMPRESSION=ON
  42.     KERNELFIXUPS=ON
  43.     AUTOSIZE=ON

  44. IF IMGMULTIXIP
  45.     RAM_AUTOSIZE=OFF
  46.     ROM_AUTOSIZE=OFF
  47.     DLLADDR_AUTOSIZE=ON

  48.     XIPSCHAIN=$(CHAIN_ADDRESS)

  49.     AUTOSIZE_ROMGAP=10000
  50.     AUTOSIZE_DLLADDRGAP=0
  51.     AUTOSIZE_DLLDATAADDRGAP=0
  52.     AUTOSIZE_DLLCODEADDRGAP=0

  53.     ROMFLAGS=0
  54. ENDIF

  55. IF IMGPROFILER
  56.     PROFILE=ON
  57. ELSE
  58.     PROFILE=OFF
  59. ENDIF

  60. ;
  61. ; ROMFLAGS is a bitmask of options for the kernel
  62. ;   ROMFLAGS    0x0001      Disallow Paging
  63. ;   ROMFLAGS    0x0010      Trust Module only
  64. ;
  65. IF IMGMULTIXIP !

  66. IF IMGTRUSTROMONLY
  67.     ROMFLAGS=10
  68. ELSE
  69.     ROMFLAGS=00
  70. ENDIF

  71.     FSRAMPERCENT = 0x0D0D0D0D

  72.     ROMSTART = $(NKSTART)
  73.     ROMWIDTH = 32
  74.     ROMSIZE = $(NKLEN)

  75. ENDIF
复制代码




请问改怎么修改才能得到XIPKERNEL.bin文件。
谢谢

最新回复

你的XIPKERNEL中没有添加东西呀 改一下bib就行了  详情 回复 发表于 2009-8-14 12:33
点赞 关注

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
Hive 与 XIP, Multi-XIP, BinFS 是没有关联的, LZ 找错方向了.

Paul, Chao @ Techware
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
HIVE跟XIP沒有關係
HIVE的實現需要一個裝置(像FATFS的NAND Flash)來提供儲存的空間
供存放相關*.hv檔
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
所以你先要完成的是:在你的CE系統中能有個可存取的裝置(我是用NAND flash)
之後只要更改registry的設定即可完成HIVE了

有需要我再將相關設定貼上來
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
如果没有关系,那么要实现hive该怎么设置注册表呢,谢谢

 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

6
 
Paul Chao兄提供的:
Please refer "Implementing the Hive-Based Registry" in the web
http://msdn.microsoft.com/en-us/library/aa914710.aspx

Paul, Chao @ Techware

照作即可
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
mark!!
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
哈哈,最近一直在搞这东西。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
谢谢各位的参与,今天晚上下班回去再烧写到板子上测试一下,
看看结果
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

11
 
要善用网络资源,网上搜一下,资料一大把
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
请恕小弟愚昧

找了很多资料都没有能实现这个xip
hive注册表也没有能实现,
据说要实现hive就要先实现xip
但是....又是一头雾水


请各位大虾帮帮忙,
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 
XIP得config.bib该怎么写

有没有关于XIP得详细说明??


谢谢
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

14
 
hive注册表和XIP没有必然的关系,但是XIP好像必须要采用hive注册表。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

15
 
昨天在没有采用xip的方式下实现了hive注册表,原来是在SMDK6410.BAT中
  1. @REM set IMGHIVEREG=1
  2. set IMGHIVEREG=

  3. if /i "%IMGHIVEREG%"=="1" set PRJ_ENABLE_FSREGHIVE=1
  4. if /i "%IMGHIVEREG%"=="1" set PRJ_ENABLE_REGFLUSH_THREAD=1
复制代码


更改为
  1. @REM set IMGHIVEREG=1
  2. set IMGHIVEREG=1

  3. if /i "%IMGHIVEREG%"=="1" set PRJ_ENABLE_FSREGHIVE=1
  4. if /i "%IMGHIVEREG%"=="1" set PRJ_ENABLE_REGFLUSH_THREAD=1
复制代码


我看了很多关于xip的资料,看起来很诱人,如果实现XIP,那么将会有更多的程序内存,不知道该怎么修改BIB文件,以实现XIP

谢谢
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

16
 
感谢gooogleman的回答,好像网上大家都是这么说的,XIP是本地执行的意思,而nand是不能本地执行,那么只能用multibin

要实现multibin 应该怎么做呢,谢谢
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

17
 
在你的PLATFORM内的BSP目录下找到 "BSP名".bat文件
更改设置SET IMGMULTIBIN=
为SET IMGMULTIBIN=1
即可进入XIP的模式编译。

重新编译前请确定各个组件选定的bin中,
并设置好bin的大小。

ps:编译通不过很正常。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

18
 
你的XIPKERNEL中没有添加东西呀
改一下bib就行了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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