北京扬创科技网站首页
产品中心 新闻动态 技术频道 各地网点 联系我们 汇款方式 ARM9开发社区
产品信息快速导航
扬创2440开发板系列
  - YC2440-F-V4.1 开发板
  - utu2440-F-V4.1开发板
  - utu2440-S-V4.1开发板
扬创2410开发板系列
  - utu2410-S-V3.0开发板
  - YC2410-F-V2.1开发板
扬创OEM智能显示终端系列
  - YC1000系列OEM手持式终端
  - YC4000系列OEM仪器终端
  - YC7000系列OEM仪器终端
扬创其他OEM控制板系列
  - 其他OEM控制板系列
扬创CPLD/FPGA开发板系列
  - Mars-EDA-S系列开发板
  - Mars-EDA-U系列开发板
  - Mars-EDA-F系列开发板
  - Mars-EDA下载电缆系列
  - Mars-EDA配套选配件
产品解决方案系列
  - DVR网络视频服务器方案
  - 行业PDA定制解决方案
  - 嵌入式视频点播解决方案
  - YC-MMSP2系列开发套件
产品快讯
 YC2410-F 系列ARM9...
 Mars-UsbBlaster供...
 Mars-EDA-S增强版,...
 40万门Spartan-3 F...
产品推荐排行榜
 utu2440-S-V4....
  价格:780.00/套 不打折
 YC2440-F-V4.1...
  价格:980.00/套 不打折
 utu2440-F-V4....
  价格:680.00/套 不打折
 YC2440-F-V4.1...
  价格:1680.00/套 不打折
 YC2440-F-V4.1...
  价格:1980.00/套 不打折
 YC2440-F-V4.1...
  价格:1580.00/套 不打折
 utu2440-F-V4....
  价格:1380.00/套 不打折
 utu2440-F-V4....
  价格:1280.00/套 不打折
 utu2440-F-V4....
  价格:1280.00/套 不打折
 utu2410-S-V3....
  价格:1180.00/套 不打折
技术文栏 - ARM开发技术频道 - Wince开发相关 - 浏览文章
WINCE如何向IMAGE中添加文件
发布日期:2007-5-10 10:47:14   作者:   出处:
分3种情况来说明如何添加 
第一种,就是image已经在CEPC或者终端上跑起来了,那么这个时候要想添加文件可以通过PB或者EVC提供的remote file viewer,这个比较简单,看着界面操作就行了。 

第二种,就是对定制的image已经build过了,现在想往里面添加文件的话,可以在你对应平台的release文件夹里面直接添加文件,然后修改平台配置文件project.bib,然后再make image,也可以将文件添加到image中去,将image启动后,会出现在windows文件夹下面 

比如你想将test.txt添加到image中,则首先需要将此文件拷贝到平台release目录下面 

(平台release目录也就是环境变量_FLATRELEASEDIR的值,_FLATRELEASEDIR的 = %_WINCEROOT%\PBWorkspaces\%_TGTPROJ%\RelDir\%_TGTPLAT%\%_TGTCPUFAMILY%_Release,也就是realease目录,(_TGTPLAT为平台名,_TGTCPUFAMILY为CPU名)。我新建的平台为shellTest,其值为E:\WINCE500\PBWorkspaces\ShellTest\RelDir\MyCEPC_x86_Release ) 

然后按照以下修改project.bib: 

在其中添加类似这样一行 

test.txt$(_FLATRELEASEDIR)\test.txt NK S 

这句话的意思是说将平台release文件夹下面的test.txt文件添加到image中,文件属性为系统文件,关于bib文件的格式,请查阅WinCE的帮助

修改好project.bib后,保存,然后在pb的bulid菜单下选择make image,成功后下载到终端或CEPC,就可以看到添加的文件了。

第三种,就是平台定制都没做好,或者做好了需要修改,那么如果你直接按照第二种来做,然后选择build菜单的sysgen and build的话,你会发现根本不会讲test.txt拷贝到image中,这个也是我的惨痛教训,花了好些时间才知道原因。

为什么呢?从build image时的output窗口,我每次都可以看到clean up项目release目录的输出,看来我直接把文件复制到release目录是不行的,因为在sysgen and build的过程中此文件夹会被清空,自然我的test.txt也被清掉了。那该怎么办呢? 
这里缺少一个步骤,那就是要在平台设置中,作一些配置,从而让Release目录在被清空以后能将目标文件从本地硬盘动态复制到release目录

修改配置以便拷贝文件到Release目录的主要步骤如下: 
1 pb中从platform菜单选setting 
2 在弹出对话框中Configuration一项确保正确,一般默认就是正确的。 
3 Custom Build Actions选项卡中的Build step下拉框,选择Pre-Make Image (有四个选项,分别为Pre-Sysgen,Post-Sysgen,Pre-Make Image,Post-Make Image,意思如其名) ,然后New,在弹出的Custom Build Action对话框中输入类似以下的语句: 
copy <Path>\<File name> %_FLATRELEASEDIR%\<File name> 

比如test.txt放在我电脑上的e盘根目录下,那么语句是这样的:

copy E:\test.txt %_FLATRELEASEDIR%\test.txt 


加上这个步骤后,再按第二种方法就可以达到目的了。
共有1条文章 页次:1/1 分页: 9 1 :
发布人:----- 】·【推荐好友】·【打印】·【顶部
相关文章
[Wince开发相关] ·Windows CE下操作GPIO的方法2007-05-28
[Wince开发相关] ·WinCE 应用程序开机自动运行的又一种方法2007-05-24
[ARM开发技术频道] ·嵌入式实时程序设计C/C++的代码优化2007-05-23
[Wince开发相关] ·Windows CE下的串口通讯实例2007-05-15
[嵌入式Linux相关] ·LINUX下I/O资源的实现、管理和操作2007-05-11
相关评论
   系统暂时关闭评论功能!
联系我们 诚聘英才 友情链接 与我在线
销售总部:北京市海淀区中发电子新市场4312室(四层电梯口)(负责国内外所有地区相关销售业务) 010-62526934/6944 传真:010-62523064 MSN:yc-bj@yctek.com QQ:714238194
华南销售分部:深圳市华强北都会电子城二楼2B075-B (负责广东/广西/海南三省相关销售业务) 联系电话:0755-81502237 MSN:yc-sz@yctek.com QQ:6038916
公司研发总部:北京市回龙观西大街冠庭园5-1-201室(地铁13号线龙泽站往北300米) 邮编:102208 联系电话:010-81745228
备用电子邮箱: yctek@163.com (发邮件的用户请一定抄送一份这个备用邮箱)
Copyright © 2005 北京扬创科技有限公司 All Rights Reserved
京ICP备05051056号