73

帖子

0

TA的资源

一粒金砂(初级)

21
 
谢谢大家的回复,情况是这样的,我需要在WinCE设备上写一个程序放在其上面运行,这个目的真是简单得不能简单了,也很普遍吧~
可是我只会.net,不懂C、C++,于是我用VS2005开发好了,并且放在设备上运行,成功~!
如主题所说的,正当我一切都结束的时候,才发现原来掉电所有程序都没了,因为我一直都是用VS2005来开发,运行过程VS2005会自动把.net CF等支持文件写在Windows下文件夹的,这也是我一直没有发现这个问题的原因。
程序,我可以放在一个外部设备(例如U盘),但是它是用VS2005开发的,必须有.net CF的支持,可是Windows文件夹下的东西掉电就消失了,光U盘上有个程序也是没法运行的啊,但我这个程序是要交付给别人使用的,我总不能告诉别人你关机之后就要怎样怎样吧?因此,能掉电保存Windows文件夹下的内容成了我最大的目的了~

今天潜水了一天,大概搞懂了这个Platform Builder怎样用了,自己改了一个,出现了3个错误,强行刷进机器失败,13楼兄弟所说的kitl我还不知道是什么,回去再看看,明天弄个简单的系统试试看,今天这个系统我把.net CF 1.1都删掉了,弄上.net CF 2.0,太贪心了,嘿嘿~!!!

明天继续,上面的回复我回去慢慢看,有进展向大家汇报,谢谢大家的帮助!
此帖出自WindowsCE论坛
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

22
 
学习中-.-
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

23
 
你的问题我也都想知道哦  顶!!
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

24
 
在PB中给OS添加相应的的组件,来支持CF,如果实在没有,把你需要的文件放在BSP包的FILE文件袋中,在project.bib中做相应添加,方法如okvictor所说,这样就会把你需要的文件打包进入OS,不管什么时候你都能在WINCE的windows文件夹下看到你需要的文件,保证你的文件正常运行,打个比方,以前EVC使用MFC做的程序如果没有把MFC的两个DLL文件静态打包进程序,为了保证程序正常运行,两种方法,一个就是在PB中添加MFC组件,自己重新编译一个OS来支持MFC,或者用上面说的第二种办法把MFC的两个DLL文件打包进系统,两种方法都能保证程序正常运行
此帖出自WindowsCE论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

25
 
收藏
此帖出自WindowsCE论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

26
 
LZ记得多来点分....
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

27
 
打包时不合适的,NK变得很大,启动慢,下载麻烦。

万一EXE 几十M就麻烦了。
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

28
 
不是把EXE打包进来,是把EXE运行需要的文件打包进来
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

29
 
刚没注意,LZ看样子是需要把EXE程序也放在系统里,那可以告诉你一个办法,就是程序架构问题,你把主程序做小点,几十K,把程序功能分开,每个分功能全部做成DLL,需要的时候加载,不需要了就卸载掉,现在很多WINCE下架构是这么做的,别把很多功能做到一个EXE中,这样的确有gooogleman说的问题
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

30
 
顶……
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

31
 
又学了一些不错的知识
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

32
 
引用 30 楼 ccyy2002 的回复:
刚没注意,LZ看样子是需要把EXE程序也放在系统里,那可以告诉你一个办法,就是程序架构问题,你把主程序做小点,几十K,把程序功能分开,每个分功能全部做成DLL,需要的时候加载,不需要了就卸载掉,现在很多WINCE下架构是这么做的,别把很多功能做到一个EXE中,这样的确有gooogleman说的问题


这个要学习,连程序也分割了。
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

33
 
ding!
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

34
 
学习
此帖出自WindowsCE论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

35
 
Q1:因为我是这方面的新手,我想问问我这样想法有没有问题,因为我需要的不是系统能保存什么设置,我需要系统一开机的时候Windows下的文件夹含有我想有的文件就足够了,假若有别的方法,请指名,谢谢!
-->将你的程序需要的所有文件找到,然后统一复制到PB编译后的目录(Release),在platform.bib加入刚才那些文件,再次makeimg即可。
这里面涉及的就是“如何在镜像中加入自己的文件”,这步骤可以搜索一下,有很详细的说明。


Q2:这个bin文件不能刷,那究竟到什么阶段的bin文件才能刷,一定要PB自动下载进去设备的才能用么?
-->一定要PB编译成功的NK.bin才可以用来下载。不过既然厂家已经自带了多个NK,那这些nk.bin可以直接使用。


Q3:用PB的过程中,定制BSPs类型的时候有过选择支持的CPU的过程,因为我的板子是ARM的CPU,我发现只选择ARM的时候,右边的Catalog/BSPs里面根本不会出现我定制的BSPs类型,这究竟是什么意思,我实在想不同...
-->需要在PB里面导入该开发板对应的cec,一般都会在厂商提供的光盘里,目录名一般就是CEC,里面能看到对应的cec文件。


Q4:我买的板子是带7寸的触摸屏的,这个产品根据显示输出的不同支持分了不同型号,厂商给每种型号的WinCE的bin文件都是不一样的,他们的bin是不是也用PB定制出来的?那么那些显示驱动,还有其他接口的驱动,有是在PB哪个过程刷进去的?上面的Blog好像没有说到过这个东西...
-->都是用PB定制的。不同的屏对应不同的驱动,是在PB定制时,从开发板的BSP对应的CEC(看Q3)提供的组件中进行选择的。选好后,编译,就会生成对应的nk了。


Q5:有人说这个板子运行的WinCE是保存在RAM,所以一掉电就会丢失数据,对WinCE的设置也一样消失,这样的优点就是不用维护系统,一重启就好了,,,,,但我发现一个问题,就是我设置的固定的IP地址,设置好后,无论我怎样关机,一开机还是能保持我关机前设置过的IP信息,这又是怎么一回事?实在是不解...
-->这个板子应该实现了HIVE REGISTER(HIVE注册表),可以将注册表的修改保存在flash中,掉电、重启都不丢失。
HIVE注册表只保存注册表修改,无法保存对系统文件的修改(\windows,\Program...,\MyDocum...之类)。

要实现对系统文件修改的保存,必须实现ROM版本,即将系统目录(\windows之类)映射到flash,所有对这些目录的修改(增加、减少、覆盖)都会在flash中保存,再次启动时加载flash下的目录,从而将之前的修改都体现出来。

此帖出自WindowsCE论坛
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

36
 
引用 33 楼 gooogleman 的回复:
引用 30 楼 ccyy2002 的回复:
刚没注意,LZ看样子是需要把EXE程序也放在系统里,那可以告诉你一个办法,就是程序架构问题,你把主程序做小点,几十K,把程序功能分开,每个分功能全部做成DLL,需要的时候加载,不需要了就卸载掉,现在很多WINCE下架构是这么做的,别把很多功能做到一个EXE中,这样的确有gooogleman说的问题


这个要学习,连程序也分割了。

主程序只实现调用,所有子功能全在dll里。如何。
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

37
 
学习了哦!!!
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

38
 
我最近也在搞这个,学习下
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

39
 
趁有空,又上来看看,看到那么多人回复,真是感激,顺便报告一下进度~~

我的程序不大,5个文件,加起来只有300多K,应该不需要拆分程序的
不过像ccyy2002兄所说的,我也知道了有这两种方法保持Windows下文件夹的方法,
今早做了一个很简单的镜像,就修改了一下背景图片,成功刷进去了!
之后增加了.net Compact Framework 2.0的支持,失败了,说Error: Ram start overlaps rom binary错误!看看提示,初步估计,超过32M了,去掉.net CF 2.0,增加了ROM-Only,一样错误!怒了,把ROM-Only换回来RAM and ROM,还是一样!不是吧?打击了我认为超过32M的看法,我一直用的是Build OS->sysgen生成的(刚看到shuiyan兄说的Make Image,不知道是不是应该选那个什么make run-time image选项才对呢?
无奈,查了查资料,那个错误确实表示超过32M了,更改了Platform\Setting\Build Optins中的32M限制,现在又正在sysgen中了..........
因为这个sysgen实在太慢了,一个早上尝试不了多少次,所以暂时报告如此~

这里谢谢shuiyan兄,回答得很清楚明白,如果你能早点出现我就省更多时间了,哈哈~
还有ccyy2002兄,你的观点也是对的,还有,看到大家那么热心,我也想往这个帖子多加点分,可是我在这里等级太低了,只能200了,假若版主没意见的话,我可以再开帖给分,不过现在就先不开了,因为那样会令这个帖子失去意义~

再次感谢大家!
此帖出自WindowsCE论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

40
 
更改了Platform\Setting\Build Optins中的32M限制,还是Error: Ram start overlaps rom binary,用Build OS\Make Run-Time Image也是一样,很郁闷,继续研究去,有结果告诉大家~
此帖出自WindowsCE论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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