13046|58

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

很郁闷的问题,WinCE、Platform Builder达人请进来,多提提建议,谢谢! [复制链接]

    本人买了一块FriendlyARM(友善之臂)的板子,用VS2005开发了一个程序要运行在板子上面,系统刷成WinCE 5.0了,程序开发也完成了,正当以为一切可以结束的时候,发现板子重启之后保存在WinCE里面的数据完全消失了,程序可以放在别的存储设备,,,,,但是VS2005开发的程序,调试过程中,VS会向WinCE的Windows文件夹写入很多文件(诸如.net CF,一些要引用的dll,还有一些CAB文件等等),这些文件也会随着掉电而消失,这些.net的支持文件消失了,程序再放到哪里都没有,没有这些支持文件程序是没法运行的。
    针对这个问题,我想到的是用Platform Builder 5.0定制系统,自己定制一个包含.net CF还有其他支持文件甚至包含程序文件的系统。Q1:因为我是这方面的新手,我想问问我这样想法有没有问题,因为我需要的不是系统能保存什么设置,我需要系统一开机的时候Windows下的文件夹含有我想有的文件就足够了,假若有别的方法,请指名,谢谢!

    其实Platform Builder我也安装,走到一步叫"系统就会接到从开发机广播过来的信息"的步骤时就毫无反应,请参照[url=http://blog.eeworld.net/cudng/archive/2007/07/17/1694609.aspx][/url],Blog主也说只有8139的网卡才能支持,我现在手头上的都没有这芯片,今晚去买一张看看,,,,,,,,,但我把Blog主说的这文章之前的所有步骤都走完了,因为之前的步骤已经编译过了,所以相应的WorkSpace文件夹里面也有NK.bin文件了,我就尝试把这个文件刷进我的设备,刷了3个格子就刷不下去了。Q2:这个bin文件不能刷,那究竟到什么阶段的bin文件才能刷,一定要PB自动下载进去设备的才能用么?

Q3:用PB的过程中,定制BSPs类型的时候有过选择支持的CPU的过程,因为我的板子是ARM的CPU,我发现只选择ARM的时候,右边的Catalog/BSPs里面根本不会出现我定制的BSPs类型,这究竟是什么意思,我实在想不同...

Q4:我买的板子是带7寸的触摸屏的,这个产品根据显示输出的不同支持分了不同型号,厂商给每种型号的WinCE的bin文件都是不一样的,他们的bin是不是也用PB定制出来的?那么那些显示驱动,还有其他接口的驱动,有是在PB哪个过程刷进去的?上面的Blog好像没有说到过这个东西...

Q5:有人说这个板子运行的WinCE是保存在RAM,所以一掉电就会丢失数据,对WinCE的设置也一样消失,这样的优点就是不用维护系统,一重启就好了,,,,,但我发现一个问题,就是我设置的固定的IP地址,设置好后,无论我怎样关机,一开机还是能保持我关机前设置过的IP信息,这又是怎么一回事?实在是不解...

我的问题比较多,也知道大家不都是神,大家有知道的,就挑自己知道的问题回答好了...
觉得有什么需要提醒一下我的,也无任欢迎,这个帖子我会尽量把分数加上去,因为我真的逼切需要你的解答,希望大家可以热心帮助我,谢谢!
此帖出自WindowsCE论坛

最新回复

学习了。很有价值,很接近实际,帮助很大  详情 回复 发表于 2010-3-1 23:29
点赞 关注
 

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
windows 是RAM文件系统,肯定掉电就没有了。

不过我看有些人的机子不会,我觉得有可能做了处理,比如写个无界面的的开启启动程序,把这些文件拷贝到windows目录下。
我自己也不懂,我的SQL 3.0吧,装上去,启动也没有了,现在还没有时间研究呢。
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
Q1很简单,直接把需要的文件做到Image里进去就可以了
Q3你需要在定制前把相应的CEC文件导入进去
Q4驱动程序是通过PB编译,最后包含在生成的Image中
Q5CE即支持RAM  Base的文件系统,也支持RAM+ROM的文件系统,还支持ROM  Only的文件系统,各取所需吧。
LZ所说的IP地址信息不丢失的问题应该是该系统实现了Hive based registry功能,注册表信息会保存在ROM上,掉电不会丢
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
To gooogleman:
你所提到的无界面开启启动程序,写这个基本都是用C或者C++的吧,可是我只懂.net,用.net写的话,没有.net CF的支持,写好了这个程序估计还是无法运行吧~
我真想知道我现在怎么可以摆脱这个困境,谁告诉我可以怎样做啊~?

To hzdysymbol:
Q1:这个Image怎样生成(用什么工具),又是怎样刷新机器(我用串口连接,启动设备之后好像有刷Image的选项,不知道是不是这个)?

Q3:再看看先,,,,,,,,
Q4:编译过程好像没有看见哪里有选择显示设备分辨率、Ethernet接口驱动之类的选项的哦~
Q5:我找资料也看到过这个功能,这个功能好像没有针对性的吧,怎么就保存IP地址,其他啥的都不保存呢?
此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
Q5:保存的是注册表信息,不只是保存IP地址的,你可以试着修改别的注册表项看看
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
Q2:不同的屏,显示驱动程序也会不同。可参考厂家提供的手册和屏所需要的参数设置。
此帖出自WindowsCE论坛
 
 
 

回复

102

帖子

0

TA的资源

一粒金砂(初级)

7
 
To SNIPER0526:
用户手册我看了n次了,不然也没办法走到现在这个阶段,能找到的答案我就不会上来问了,但是连接的问题还没解决~

Q2: 我的情况是俩单机互连,PC是192.168.1.1,设备是192.168.1.2,网关是192.168.1.1,PC能ping通设备,设备端找不到ping命令,放弃!但是我写的程序在设备端要反过来连接PC端的数据库的,表明连接是没问题的,考虑端口问题,把防火墙也关掉了,还是不行!!!

设备端的MAC地址不为0,我在Download和Transport上面设置成设备的IP或者设备名称强行连接,就会出现"Download Runtime Image to CE Device"窗口,估计剩余时间那里一直是"Waiting for BOOTME from CE Device",这就走不下去了,我不知道PC端在等设备端发送什么信号才肯让设备端下载这个Image...

对了,我今天搞了一张8139的网卡了,Active Devices还是不出来东西,我想跟网卡关系不大!

下一步,我该如何去做啊?
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
我现在最大最大的问题就是如何在WinCE下特别是Windows文件夹下保存数据而掉电也不消失?!,其他问题都是引申出来想了解一下而已!

难道没人遇到这种情况么?
大家都是怎么处理的,都给我支支招啊,最少也请告诉我定制系统能不能解决我这个问题,不能的话,我就不放心思在这上面了,另找办法去了~!
这200分帖子一定会结的,谢谢大家帮忙!
此帖出自WindowsCE论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

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

回复

77

帖子

0

TA的资源

一粒金砂(初级)

10
 
我也不懂,我在另外一个论坛发问了,看看他们是否能帮忙。
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

11
 
windows 文件夹是RAM文件系统,断电就不会保存。
如果你一定要保存用户设置等数据的话,就用HIVE注册表吧。但是你要在windows目录下添加文件,那是绝对不行的。除非你硬件有备用电池,不让内存掉电。
如果你一定需要在windows目录下添加自己的文件(静态),可以重新编一个image,把需要的文件打包进来。
如果你需要动态在windows下添加文件,而且还要断电后开机还在,那有一种方法,
硬件上要有足够的ROM,把动态建立的文件添到windows目录的同时,也写进ROM,断电后开机时,要有一个程序在系统启动完毕后,再将保存的文件从ROM拷到windows目录下。
这样比较麻烦,不过lz为什么一定要在windows目录等ram文件系统下添加文件呢?

引用 8 楼 silentwins 的回复:
我现在最大最大的问题就是如何在WinCE下特别是Windows文件夹下保存数据而掉电也不消失?!,其他问题都是引申出来想了解一下而已!

难道没人遇到这种情况么?
大家都是怎么处理的,都给我支支招啊,最少也请告诉我定制系统能不能解决我这个问题,不能的话,我就不放心思在这上面了,另找办法去了~!
这200分帖子一定会结的,谢谢大家帮忙!
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

12
 
PB定制的时候如下修改project.bib文件(一般在PBWorkspaces\PBTest\WINCE500\DeviceEmulator_ARMV4I\OAK\files中),可以把文件定制到内核中,掉电保存


放入内核中的文件名          PC机上的全路径                                  放入到设备的windows目录下              设置属性为system, hide
CAMBRIA.TTC             D:\WINCE500\英文字体\CAMBRIA.TTC            NK                                 SH
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

13
 
1、hive可以搞定
2、kitl问题,跟网卡无关,任何类型网卡都可以连接。当然前提要做好kitl的驱动
3、有人说了,cec问题
4、所有的bin都只能做其他用途,wince中lcd参数上报必须在驱动中实现。现在应该只有我作的bsp版本才有动态支持多个lcd模组,其他bsp都是定死的。
5、简单,都是norflash保存的信息。实际上你跑的版本没有设置正确,正常途径可以下载完烧录到任何ROM中的,再次启动使用binfs。速度快、节省内存
此帖出自WindowsCE论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
你的需求不难。直接把你要的文件打进去就行了。
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

15
 
Q1:
1.利用pb实现定制的nk包含Hive based registry功能。
2.应用软件中需要保存的文件存放到flash中。
3.需要开机就调用的部分,利用应用软件写入注册表,以使得下次开机的时候,系统依据注册表的信息,自动加载存在flash中的文件的信息。

nk是一种很复杂的映像文件,.bin格式的nk,它里面的内容一般都采用一种压缩算法,你可以想象,要修改nk,就好象要修改一个zip文件一样,很容易出错。在nk中加入Hive based registry功能,可能是将注册表专门存放在nk的某一特殊位置,这个位置容许修改。
Q2:
最好依据厂家的用户说明,一步都不要错的进行。格式化、网络设置等都要做。建议仔细看一下说明书。
Q3:
要把厂家提供的bsp包放到pb软件安装文件夹的指定位置。并在pb中加载它,如果pb原来有相同的cpu对应的bsp,删除它。加入新的。这个厂家提供的说明书都有说明,仔细看一下,就清楚了。
Q4:
不同的显示屏尺寸对应不同的nk.bin ,只能说明这些不同的nk中的显示驱动肯定略有不同,选择你自己的那个尺寸的nk,这个nk当然是用pb做出来的,应该是厂家为了方便用户,帮你做好的,当然你也可以自己利用pb做,不过在不熟悉pb的时候,直接利用厂家提供现有的pb工程修改成你所需要的再编译就好,自己做pb工程很容易出问题,而且你可能自己都不清楚是什么原因。
Q5:
这个和Q1可以采用同样的思路。
            
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

16
 
哦,和我想的一样,windows下保存,也只能这么做了。
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

17
 
好多热心人啊,楼主还要多学习
此帖出自WindowsCE论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

18
 
刚才找了篇文章
http://blog.eeworld.net/TheGameIsFives/archive/2008/11/14/3296905.aspx

我现在就试试行不行,和楼上几位的说的办法不同哦
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

19
 
   你应该自己修改一下pb 把你的norflash 或则nandflash驱动装一下,然后在wince启动的时候装载一下flash设备 你把你 配置好的东西放到的 flash就可以了 掉电就不会消失了;
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

20
 
楼主你的最后一个问题我搞定了哦。
http://www.armce.cn/bbs/thread-175-1-1.html——在这里公布了操作方法。

不过郁闷的是windows文件夹以及flash文件夹不见了,保存东西在wince 桌面各处都不会丢失呢。
此帖出自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
快速回复 返回顶部 返回列表