主题 : WINCE下面物理地址虚拟地址读写软件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 24748
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-07-13
最后登录: 2010-11-18
楼主  发表于: 2010-08-28 21:59

 WINCE下面物理地址虚拟地址读写软件

图片:
真是感慨啊,2002年读大学的时候对MFC不屑一顾,对C++也不屑学习,结果毕业以后一直用的是C#和VB来开发,主要是开发单片机的上位机程序,现在下定决心学习ARM和WINCE,结果闭关修炼苦学了2个月,从nboot,eboot到oal,再到最简答的流驱动的编写和AP的编写,到现在居然要学习人家几年之前都搞得滚瓜烂熟的东西,重新拿起大学里的c++书和MFC设计的书.真后悔大学里没有学好啊,现在工作了,结婚了,还有了小孩(3个月),再想去好好学习这方面真的没条件了,现在经常一手抱着小孩,一手敲着键盘....这么一个简单的MFC程序居然花了3天时间(每天工作时间>15小时),不知道这口饭还能吃到什么时候....不管怎么说,我的第一个WINCE程序出来了...先贴个图吧,不知道这么传上来,分享给大家,顺便再看看还有什么bug.....

BIT按键选择spin控件增减的位置  P/V为虚拟内存和物理内存切换  rRD为 reload功能,主要作用是写入以后再次读取,有些寄存器 别如usrt数据寄存器,当你写入0x31以后,他会马上发送你写的数据并且立刻清零,所以这个按钮的作用是再次读取该寄存器的地址,默认为reload功能,如果切换到 noreload功能标识不在读取,这样可以方便的再次


WINCE_RAM_READ.rar (46 K) 下载次数:168




























WINCE_RAM_READ.rar (46 K) 下载次数:168


级别: 新手上路
UID: 11287
精华: 0
发帖: 25
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-12-03
最后登录: 2013-03-05
1楼  发表于: 2010-09-07 10:12
他用了动态库 RAMRead__.dll
导出函数如下:
RAM_Close
RAM_Deinit
RAM_IOControl
RAM_Init
RAM_Open
RAM_PowerDown
RAM_PowerUp
RAM_Read
RAM_Seek
RAM_Write
是应用加载了一个驱动,通过驱动访问物理内存的!

能公开下源码就好了。。。。。。。
级别: 新手上路
UID: 11287
精华: 0
发帖: 25
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-12-03
最后登录: 2013-03-05
2楼  发表于: 2010-09-07 10:16
RAMRead__.dll在WINDOW目录下可找到
他在应用程序里用了启动复制,退出删除RAMRead__.dll的方法!
级别: 新手上路
UID: 11287
精华: 0
发帖: 25
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-12-03
最后登录: 2013-03-05
3楼  发表于: 2010-09-07 10:50
在注册表里加了
Active\      大于63 键下面


Hnd     354286xxxx
Name  RAM1:
Key       \Drivers\_RAM_\