[問題] I/O Port練習(PCI Device)

作者: v00623 (阿哩他命EX PLUS)   2018-06-20 15:41:48
各位好 目前正在練習 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讀出?
不曉得這樣的流程對不對?
作者: sunneo (艾斯寇德)   2018-06-21 01:18:00
用inline asm, 或另外寫asm
作者: Sex5F (HTC)   2018-06-21 17:13:00
改灌linux會輕鬆很多

Links booklink

Contact Us: admin [ a t ] ucptt.com