LINUX下PCI设备的映射

发布于 2022-09-19 15:29:38 字数 562 浏览 6 评论 0

如同你可能希望的, 你不应当离开并开始抨击 I/O 端口而没有首先确认你对这些端口有唯一的权
限. 内核提供了一个注册接口以允许你的驱动来声明它需要的端口. 这个接口中的核心的函数是
request_region:
#include <linux/ioport.h>
struct resource *request_region(unsigned long first, unsigned long n, const char *name);
这个函数告诉内核, 你要使用 n 个端口, 从 first 开始. name 参数应当是你的设备的名子. 如果分配成
功返回值是非 NULL. 如果你从 request_region 得到 NULL, 你将无法使用需要的端口.

在WINDOWS下用DS写WDM PCI驱动,怎么没听说要分配端口,就是用一个KMEMORY,KIORANG 就实现了,内存,IO映射,而且上电时系统自动加载EPPROM的值来初始化PCI设备,

在LINUX下怎么初始化PCI设备啊,还要EEPROM吗,怎么知道一个PCI设备是映射到了那个地址空间

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事还在继续 2022-09-26 15:29:38

1.pci编程初步
2.pci spec :configure space

你如我软肋 2022-09-26 15:29:38

1.pci编程初步
2.pci spec :configure space

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文