wince 6.0中的硬件操作问题
来源:互联网 发布:选数码产品软件 编辑:程序博客网 时间:2024/05/01 10:41
最近碰到一个问题,在开发应用程序中需要操作相应的IO接口,但是该IO口并没有包含到对应的驱动程序中,也就是说没有提供用户操作的接口,我就打算自己在应用程序中直接去操作硬件,后来在网上查阅了不少资料,发现该方法好像不行。这里从网上摘录了一段博文,对该问题做了一定的说明:
在wince 5.0中可以使用如下方法:
unsigned int *gpio_base;
PHYSICAL_ADDRESS PortAddress = {0x56000060, 0};
gpio_base =(unsigned int *)MmMapIoSpace( PortAddress, 0x04,FALSE ); // 获得内存
*gpio_base = 0x0585ff87; // 直接访问硬件
MmUnmapIoSpace(gpio_base,0x04);//释放内存
而在wince6.0中用户态驱动不能调用以下函数:
1、 VM虚拟内存函数:VirtualCopy[Ex], LockPages[Ex], CreateStaticMapping
2、 中断函数:InterruptInitialize, InterruptDone, LoadIntChainHandler
3、 不能直接使用IISR,需要通过转接服务来做GIISR。
4、 OAL层的IOCTL不能直接使用。
目前在各网友的帮助下发现,只能让应用程序加载了一个驱动,通过驱动访问物理内存。具体的实现方法还没有进行尝试,后续会继续更新。
- wince 6.0中的硬件操作问题
- Wince中的文件操作
- WINCE编程中的问题
- 驱动程序中的硬件操作(1)
- 驱动程序中的硬件操作(2)
- wince 串口操作Writefile问题
- WinCE OAL中的Cache操作函数介绍
- wince EDB操作的一些问题
- WinCE 6.0 白屏问题
- wince 6.0 BSP 移植问题
- WinCE OAL中的Cache操作函数介绍 (转自:ARM-WinCE)
- 操作Excel中的问题
- Oracle 操作中的问题
- WinCE 6.0中的模拟器使用介绍
- WinCE 6.0 中的常见术语和概念
- WinCE eXDI硬件方针调试介绍
- WINCE硬件,底层到应用整个过程详解
- WINCE硬件,底层到应用整个过程详解
- DateConverter does not support default String to 'Date' conversion解决办法
- Linux下查看网络端口占用情况
- Linux autotools使用简介
- 变态的东东
- 2066-多源多汇最短路
- wince 6.0中的硬件操作问题
- 企业库学习:异常处理模块
- android gmail 添加附件(转载)
- php 魔法函数解释
- java 字符串里面尖括号的转码
- uiwebview缩放引起崩溃
- 命令行GBD前端—CGDB
- 如何分析网页元素并进行相应处理
- ListView-更改控件显示样式