Chinaunix首页 | 论坛 | 博客
  • 博客访问: 293724
  • 博文数量: 748
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 8270
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-12 17:57
文章分类

全部博文(748)

文章存档

2010年(748)

我的朋友

分类:

2010-10-26 12:09:21

  ceddk就是ce的ddk,其中封装了一些驱动开发会用到的函数。有时在开发驱动的时候用ceddk中的函数会比较方便,使用的时候需要连接ceddk.dll,源代码为于wince的publiccommonoakdriversceddk下面找到,其中大致可以分为几类,如下:   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访问函数请收藏或告诉您的好朋友.
阅读(229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~