没有合适的资源?快使用搜索试试~ 我知道了~
Windows CE下操作GPIO的方法(以ARM S3C2410为例)
需积分: 13 23 下载量 114 浏览量
2008-08-29
16:06:06
上传
评论
收藏 68KB PDF 举报
温馨提示
试读
4页
Windows CE下操作GPIO的方法(以ARM S3C2410为例) PDF文档
资源推荐
资源详情
资源评论
Windows CE 下操作 GPIO 的方法(以 ARM S3C2410 为例)
GPIO 是 ARM 芯片最基本的输入输出通道,在 ADS 下操作就是一个单片机工作,直接读写其
寄存器。在 ARM9 平台上,Windows CE 系统将 GPIO 的实地址(例如 2410 的 GPIO 的基地址为
0x56000000)映射到虚拟地址空间(GPIO 对应为 0xB1600000),这样,通过对这段虚拟地址
空间的操作,就能够完成对 GPIO 或者其他片内资源的控制、输入输出工作。
要操作一个平台的 GPIO,在其对应 BSP 中按照基地址,找到虚拟地址,并且找到方便操作
这个地址的数据结构就可以了,关键函数就是 VirtualAlloc 和 VirtualCopy。并且 CE 的方
便之处就是用户态的应用程序仍然可以使用这两个函数来访问所有这些虚拟空间,对于不太
复杂的程序,甚至可以省略写驱动直接在应用程序中操作,其实在 CE6 之前,这些驱动也是
工作在用户态的。
下面以操作 Samsung S3C2410 的 GPIO 为例,讲述这个步骤:
1.首先在 BSP 中的 s2410.h 文件,找到虚拟地址映射以及操作 GPIO 的寄存器结构体(这个在
自己制作一些特殊设备的 BSP 时,会依据需要而发生更改)
//
// Registers : I/O port
//
#define IOP_BASE 0xB1600000 // 0x56000000
typedef struct {
unsigned int rGPACON; // 00
unsigned int rGPADAT;
unsigned int rPAD1[2];
unsigned int rGPBCON; // 10
unsigned int rGPBDAT;
unsigned int rGPBUP;
unsigned int rPAD2;
unsigned int rGPCCON; // 20
unsigned int rGPCDAT;
unsigned int rGPCUP;
unsigned int rPAD3;
unsigned int rGPDCON; // 30
unsigned int rGPDDAT;
资源评论
guanju1983
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功