作者v00623 (阿哩他命EX PLUS)
看板C_and_CPP
标题[问题] I/O Port练习(PCI Device)
时间Wed Jun 20 15:41:48 2018
各位好 目前正在练习 I/O Port方式存取PCI Device
经google後找到官方的相关function介绍:
https://docs.microsoft.com/zh-tw/cpp/c-runtime-library/console-and-port-i-o
I/O Port的存取是使用网页中的_inp, _outp这类function吗?
另外也看到这些function在VS2015後就不支援了(虽然我是使用VS2010)
那是否有其他方法?
另外关於存取PCI装置
参考了下列网址
http://gdemon.blogspot.com/2008/07/pciprobing.html
http://iorlvskyo.blogspot.com/2011/10/pci-configuration-space.html
文中提到可透过0XCF8来指定所要存取的PCI Device的Address 再透过0xCFC将Data读出
而Address = 0x80000000 + (Bus << 16) + (Device << 11) + (Function << 8) +
Index
所以是算出Address後丢到前面提到的function 再从0xCFC读出?
不晓得这样的流程对不对?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 202.39.226.12
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1529480514.A.19E.html
1F:→ sunneo: 用inline asm, 或另外写asm 06/21 01:18
2F:→ Sex5F: 改灌linux会轻松很多 06/21 17:13