免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: dengcainiao
打印 上一主题 下一主题

请问LINUX下个设备的IO端口地址是如何确定的? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-01-16 17:04 |只看该作者
pci设备按pci标准告诉linux他的需求,linux尽量满足,
过PCI总线与CPU相连,不会是这样。

论坛徽章:
0
12 [报告]
发表于 2007-01-16 21:29 |只看该作者
对不起你的意思我不太清楚。最近我在看LINUX PCI部分的源代码,我理解好象是在PCI设备的配置头里标识内存区域的寄存器中有一位是告诉操作系统这部分内存区域是用内存地址空间还是I/O地址空间。这是否就是你说的PCI设备告诉LINUX他的需求?

  无论PCI上的内存区域映射到I/O地址空间还是系统内存地址空间,最终访问硬件的时候还要变成相对于设备的地址。这应该是硬件完成的影射?那么对于I/O地址空间和内存地址空间这种影射机制都一样吗?

[ 本帖最后由 dengcainiao 于 2007-1-16 21:49 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2007-01-17 08:45 |只看该作者
先把BAR搞清楚,再说空间的问题,
看源码偶很羡慕,别看糊涂了,

论坛徽章:
0
14 [报告]
发表于 2007-01-17 08:46 |只看该作者
具体到并口、串口的地址和配置,是1980年代IBM推出第一代IBM PC(8088@4.77MHz,64K内存)的时候规定死的。

论坛徽章:
0
15 [报告]
发表于 2010-03-06 19:51 |只看该作者
具体到并口、串口的地址和配置,是1980年代IBM推出第一代IBM PC(8088@4.77MHz,64K内存)的时候规定死的。
YaoFei 发表于 2007-01-17 08:46



    没错,IBM pc及兼容计算机 都是用规定死的io端口。个人觉得是在硬件地址译码的时候已经把具体设备分配给具体地址。

论坛徽章:
0
16 [报告]
发表于 2010-03-06 19:52 |只看该作者
具体到并口、串口的地址和配置,是1980年代IBM推出第一代IBM PC(8088@4.77MHz,64K内存)的时候规定死的。
YaoFei 发表于 2007-01-17 08:46

    没错,IBM pc及兼容计算机 都是用规定死的io端口。个人觉得是在硬件地址译码的时候已经把具体设备分配给具体地址。有本书叫《80X86 IBM PC 及兼容计算机》里面讲的很详细!

论坛徽章:
0
17 [报告]
发表于 2010-03-07 00:42 |只看该作者
考古贴?

并口,串口应该是IBM PC规范写死的。PCI 就差别很大了,现在是通过BIOS 和 ACPI来分配的。在驱动版有几篇专门的讨论帖子。

论坛徽章:
0
18 [报告]
发表于 2010-03-07 01:06 |只看该作者
并口这种遗留设备如上面大家所说,是ibm pc标准定的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP