WinCE CEDDK之IO访问函数
来源:互联网 发布:windows sever 课件 编辑:程序博客网 时间:2024/06/05 06:07
CEDDK就是CE的DDK,其中封装了一些驱动开发会用到的函数。有时在开发驱动的时候用CEDDK中的函数会比较方便,使用的时候需要连接ceddk.dll,源代码为于WinCE的/PUBLIC/Common/Oak/Drivers/CEDDK下面找到,其中大致可以分为几类,如下:
IO访问函数(ddk_io.c)
DMA操作函数(ddk_dma.c)
总线控制函数(ddk_bus.c)
地址映射函数(ddk_map.c)
这4类是比较常用到的,其中还包含了时间控制函数(ddk_time.c)和电源管理函数(ddk_power.cpp),少被用到。
在这里先介绍IO访问函数,主要用于访问硬件IO端口,寄存器以及缓冲区中的数据。函数如下:
READ_PORT_BUFFER_UCHAR
READ_PORT_BUFFER_USHORT
READ_PORT_BUFFER_ULONG
读连续的IO端口数据,数据可以是UCHAR,USHORT,ULONG类型。
READ_PORT_UCHAR
READ_PORT_USHORT
READ_PORT_ULONG
读某一个IO端口数据,数据可以是UCHAR,USHORT,ULONG类型。
READ_REGISTER_BUFFER_UCHAR
READ_REGISTER_BUFFER_USHORT
READ_REGISTER_BUFFER_ULONG
读连续的寄存器中的数据,数据可以是UCHAR,USHORT,ULONG类型。
READ_REGISTER_UCHAR
READ_REGISTER_USHORT
READ_REGISTER_ULONG
读某一个寄存器中的数据,数据可以是UCHAR,USHORT,ULONG类型。
WRITE_PORT_BUFFER_UCHAR
WRITE_PORT_BUFFER_USHORT
WRITE_PORT_BUFFER_ULONG
写连续的IO端口数据,数据可以是UCHAR,USHORT,ULONG类型。
WRITE_PORT_UCHAR
WRITE_PORT_USHORT
WRITE_PORT_ULONG
写某一个IO端口数据,数据可以是UCHAR,USHORT,ULONG类型。
WRITE_REGISTER_BUFFER_UCHAR
WRITE_REGISTER_BUFFER_USHORT
WRITE_REGISTER_BUFFER_ULONG
写连续的寄存器,数据可以是UCHAR,USHORT,ULONG类型。
WRITE_REGISTER_UCHAR
WRITE_REGISTER_USHORT
WRITE_REGISTER_ULONG
写某一个寄存器,数据可以是UCHAR,USHORT,ULONG类型。
上述函数比较简单,没有给出整个函数原型。所有的函数定义在ddk_io.c中可以找到,看一下就知道了。对于RISK架构CPU来说,读写寄存器和读写IO的代码是一样的,都如同访问内存,而x86就不同了,因为IO地址空间和内存地址空间是分开的,所以实现也不一样。
- WinCE CEDDK之IO访问函数
- WinCE CEDDK之IO访问函数
- WinCE CEDDK之IO访问函数
- WinCE CEDDK之IO访问函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之Bus操作函数
- WinCE CEDDK之地址映射函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之Bus操作函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之Bus操作函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之DMA相关函数
- WinCE CEDDK之Bus操作函数——转载
- 一个超火的网站“Omegle”
- 三读内核中断处理(5):中断系统提供的API
- 从一个失败的项目说起——需求和设计
- Oracle中decode函数用法
- Rational的嵌入式开发解决方案
- WinCE CEDDK之IO访问函数
- SQL数据库连接与DataGridView显示。
- .NET 事务处理总结
- 3G互联网时代的竞合模式
- WinCE CEDDK之DMA相关函数
- 百度老年搜索:毫无意义
- .NET中的序列化
- 查询到的结果集合并
- First think, then speak.