0

在这台机器上: http: //www.nexcom.com/ProductModel.aspx?id=376f4fa5-64f3-41d1-afba-60ee48883465

我正在尝试访问 gpio,但 Nexcom 或 Intel 的支持都不是很有帮助。

我最接近的是这篇博客文章,它说我必须编写自己的驱动程序:http: //geekswithblogs.net/BruceEitman/archive/2010/08/01/windows-ce-using-a-driver-to-读写硬件寄存器.aspx

从 nexcom 手册中,它指出 gpio 端口位于 0EE4H (0xEE4)。我应该用这些信息做什么?我真的应该编写自己的驱动程序吗?

编辑:必须在 windows xp 嵌入式和 windows 7 嵌入式上工作。

4

2 回答 2

3

除非有公开此功能的驱动程序,否则您不能直接从用户空间进程访问硬件资源(如 GPIO 引脚)。这意味着您要么找到合适的驱动程序(我不知道在哪里寻找这样的东西),要么您自己编写。

ps 也可能是您的操作系统在某处暴露了 GPIO 引脚。在我工作的 linux 原型板上,如果你有适当的权限,你可以读/写一些文件(IIRC /dev/gpioX,X 是 pin 的编号)。

于 2011-01-24T09:19:43.627 回答
0

您需要 GIVEIO.SYS。

它实际上最初来自微软。

当你安装它时,你指定你想要的端口地址。

然后用户空间程序可以直接访问端口。

你 unix bretheren 可以只调用 ioperm() 而不是以 root 身份运行进程。遗憾的是 MS 没有这样做,但 GIVEIO.SYS 还可以。

于 2011-01-24T22:00:27.140 回答