读取 windows mobile flash 上存储的数据

19861105   2008-11-12 20:28 楼主
各位高手:
在wm5中,怎么区分数据是存储在RAM中还是存储在flash闪存中?我要读取存在flash中的所有数据应该如何做?
我弄了很久还是没搞清楚数据在wm中是怎么存储的。

回复评论 (17)

学习、关注、帮顶
点赞  2008-11-12 20:50
我也在关注中
点赞  2008-11-12 22:26
我用OpenStore获得句柄后用readfile函数去读,指示读取操作成功,可实际读取的字节数目为0,flash上的数据能用OpenStore形式去读吗?
点赞  2008-11-13 13:29
在wm5中,怎么区分数据是存储在RAM中还是存储在flash闪存中?
如果数据在系统完全断电后还保存的就是存在Flash中的,如果断电后丢掉的那就存在RAM中

我要读取存在flash中的所有数据应该如何做?
要读取所有数据可能有点难,一般前面保留的数据是读不出来的,除非你有硬件的线路图,有Flash相关的Spec,自己重新写代码来读取Flash上的数据
点赞  2008-11-13 23:05
引用: 引用 3 楼 redeg 的回复:
我用OpenStore获得句柄后用readfile函数去读,指示读取操作成功,可实际读取的字节数目为0,flash上的数据能用OpenStore形式去读吗?

CE5.0下面是可以通过OpenStore来操作的,WM5的内核是CE5.0的,所以我想应该也是可以用这种方式去读写吧
但我想不应该调用Readfile来读吧,应该是通过IOCTL来调用Flash驱动中的相关函数来读取数据,看驱动的支持情况吧
点赞  2008-11-13 23:07
WM5我产清楚, WM6的话所有的东西都是写在Flash上级的, 注册表也是保存的.
也就是说相当于CE中用了Hive注册表并且是Mount as root of file system.
点赞  2008-11-14 08:47


顶!

我也顺便打个广告,本人也有支持ESRI ARCGIS的.shp文件的地图的Windows mobile 5.0/6.0手机GIS地图软件----GPS移动GIS(GPSMobileGIS),PC端的服务软件----移动GIS服务平台(GPSMobileGISServer),可成套出售,可以完成以下功能:
1,通过GPRS上网连接后台服务端程序来实时传输在户外工作采集的数据到后台数据库!

2,可以实时发回PDA的GPS信息,在后台地图上直接定位PDA用户的位置,也可以下发PDA的经纬度信息让PDA用户定位和跟踪其它PDA用户,了解自己与其它PDA的位置关系,起到定位和跟踪的作用!

3,可以发回PDA当前所在地名如在天河城附近等,实现在外面工作就知道在何时何地上班打卡的效果,同时可以在后台为相应的PDA用户设置固定时长返回一次当前位置的GPS信息确保对相应PDA用户的定位,跟踪与监控!

4,移动GIS服务平台可以对PDA用户进行登记,注销等管理,在移动GIS服务平台登记的PDA用户才可登陆此服务器,依据IMSI和IMEI号来进行登陆验证,安全可靠,

5,可以对在外面工作的PDA用户进行任务指派和任务管理如
   PDA号码:13800138000
   任务名称:测试线路
   任务说明:主要是在天河北路一带的电力设施进行检测!

6,(此功能为信息采集的核心功能)用户可自行设置需要采集信息的对象及其属性,指派给指定的PDA用户,如测试电路的属性模板:
    //0-编辑属性(可多个) ; 1-下拉属性(可多个) ; 2-选择属性(可多个) ; 3-大文本编辑框(可以没有此属性,但有此属性时只能有一个) ; 4-列表属性(可以没有此属性,但有此属性时只能有一个)(属性0+属性1+属性2/2+属性2%2)<=28
    name,名称,0,;beproject,所属项目,0,;type,类型,1,0:小-1:中-2:大;complete,完成,2,;remark,备注,3,;listbox,设备表,4,

7,可以实时上传文件到后台服务器,实时下载后台服务器的文件和实时更新PDA上客户端的系统!

8,可以实时采集和传输图像信息!

跟据您的需要,还可以增加其它功能!

可以应用在以下系统:
     1、PDA移动办公如户外,异地打卡,上班;
     2、GIS林业资源监控系统;
     3、GIS电力巡检系统等;
     4、GIS通信资源如移动,联通,电信的管线资源巡检系统等!

QQ:546046182
EMail:wang921718@tom.com

点赞  2008-11-14 10:59


顶!

我也顺便打个广告,本人也有支持ESRI ARCGIS的.shp文件的地图的Windows mobile 5.0/6.0手机GIS地图软件----GPS移动GIS(GPSMobileGIS),PC端的服务软件----移动GIS服务平台(GPSMobileGISServer),可成套出售,可以完成以下功能:
1,通过GPRS上网连接后台服务端程序来实时传输在户外工作采集的数据到后台数据库!

2,可以实时发回PDA的GPS信息,在后台地图上直接定位PDA用户的位置,也可以下发PDA的经纬度信息让PDA用户定位和跟踪其它PDA用户,了解自己与其它PDA的位置关系,起到定位和跟踪的作用!

3,可以发回PDA当前所在地名如在天河城附近等,实现在外面工作就知道在何时何地上班打卡的效果,同时可以在后台为相应的PDA用户设置固定时长返回一次当前位置的GPS信息确保对相应PDA用户的定位,跟踪与监控!

4,移动GIS服务平台可以对PDA用户进行登记,注销等管理,在移动GIS服务平台登记的PDA用户才可登陆此服务器,依据IMSI和IMEI号来进行登陆验证,安全可靠,

5,可以对在外面工作的PDA用户进行任务指派和任务管理如
   PDA号码:13800138000
   任务名称:测试线路
   任务说明:主要是在天河北路一带的电力设施进行检测!

6,(此功能为信息采集的核心功能)用户可自行设置需要采集信息的对象及其属性,指派给指定的PDA用户,如测试电路的属性模板:
    //0-编辑属性(可多个) ; 1-下拉属性(可多个) ; 2-选择属性(可多个) ; 3-大文本编辑框(可以没有此属性,但有此属性时只能有一个) ; 4-列表属性(可以没有此属性,但有此属性时只能有一个)(属性0+属性1+属性2/2+属性2%2)<=28
    name,名称,0,;beproject,所属项目,0,;type,类型,1,0:小-1:中-2:大;complete,完成,2,;remark,备注,3,;listbox,设备表,4,

7,可以实时上传文件到后台服务器,实时下载后台服务器的文件和实时更新PDA上客户端的系统!

8,可以实时采集和传输图像信息!

跟据您的需要,还可以增加其它功能!

可以应用在以下系统:
     1、PDA移动办公如户外,异地打卡,上班;
     2、GIS林业资源监控系统;
     3、GIS电力巡检系统等;
     4、GIS通信资源如移动,联通,电信的管线资源巡检系统等!

QQ:546046182
EMail:wang921718@tom.com

点赞  2008-11-14 10:59
我现在用流驱动的方式,利用MmMapIoSpace函数将物理地址转化为逻辑地址,并读取内容,不知道可以不可以.
内置的RAM和FLASH是一起编址的吧?如果是一起编址的话用这样的方法读取所有数据不知道可行不可行.
点赞  2008-11-17 21:56
引用: 引用 9 楼 redeg 的回复:
我现在用流驱动的方式,利用MmMapIoSpace函数将物理地址转化为逻辑地址,并读取内容,不知道可以不可以.
内置的RAM和FLASH是一起编址的吧?如果是一起编址的话用这样的方法读取所有数据不知道可行不可行.

当然不行, Flash是在Flash控制器下工作的, 无所谓编址.
"利用MmMapIoSpace函数将物理地址转化为逻辑地址",   你这样做可以操作Falsh控制器.
点赞  2008-11-17 22:10
引用: 引用 10 楼 eagle1597 的回复:
引用 9 楼 redeg 的回复:
我现在用流驱动的方式,利用MmMapIoSpace函数将物理地址转化为逻辑地址,并读取内容,不知道可以不可以.
内置的RAM和FLASH是一起编址的吧?如果是一起编址的话用这样的方法读取所有数据不知道可行不可行.

当然不行, Flash是在Flash控制器下工作的, 无所谓编址.
"利用MmMapIoSpace函数将物理地址转化为逻辑地址",  你这样做可以操作Falsh控制器.


我如何得知FLASH控制器的逻辑地址?
点赞  2008-11-19 22:27
引用: 引用 11 楼 redeg 的回复:
我如何得知FLASH控制器…


这是一个基本的如何操作物理地址的问题, 你在你的BSP包中找下VirtulAlloc或MmMapIoSpace等都可以找到一大把, 自己对照着写吧.

另外, 你操作Flash控制器有必要吗?

点赞  2008-11-20 08:41
我需要按物理块的方式读取FLASH数据,所以就需要这么做.
但是在pb5.0的flash驱动中没有发现FLASH的控制器的地址.
请问有什么思路获得吗?
点赞  2008-11-20 20:48
flash控制器的地址看cpu的datasheet或看bsp包中的地址map表都可以找到.

我知道你是想得到flash数据, 个人觉得你这种方法有点难.
点赞  2008-11-20 23:36
除了该方法之外还有什么方法能完全获取FLASH数据?我问了很多高手,只能是做驱动.
点赞  2008-11-22 22:47
直接搞个Flash烧录器吧,支持上万种类型的Flash,可以直接读写的
不过好象比较贵,要几万美金
点赞  2008-11-22 23:38
楼上大哥,你真幽默,几万韩元我都拿不出好不好啊
点赞  2008-11-23 12:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复