LINUX下PCI设备的映射
如同你可能希望的, 你不应当离开并开始抨击 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.pci编程初步
2.pci spec :configure space
1.pci编程初步
2.pci spec :configure space