2011-09-20 2 views
0

저의 연구는 pci (익스프레스 또는 미니가 아닌) I/O로 조작 할 수있는 프로그램을 개발하는 것입니다. 이것을 시작하려면 몇 가지 참조가 필요합니다. C에서 프로그래밍 중이며 Linux 및 Windows 플랫폼에서이 작업을 수행하고 있습니다.PCI 입출력 제어를위한 프로그래밍

+1

대부분의 복잡성은 PCI 버스 자체에는 없지만 다른 끝에서 중단되는 것의 특이성이 있습니다. 나는 너무 넓은 질문이 어떻게 합리적으로 여기서 대답 될 수 있는지 보지 못한다. – Flexo

+0

어쨌든 나는 그것을해야만한다.) –

+0

또한, 유닉스와 리눅스 드라이버 사이에 유사성이 있다고 가정하지 말아라. –

답변

1

리눅스 머신이 사용자 공간 프로그램이 pci에 접근하는 것을 허용하지 않는 것. 당신이 드라이버를 만드는 ommit 경우

어떤 방법을 여전히 당신을 도울 수있는 장이 : 당신은 아마 디바이스 드라이버를 작성해야, 오라일리 책은 여기에 도움이 될 것입니다 http://lwn.net/images/pdf/LDD3/ch09.pdf

은 아마 어떤이는 장치에 연결하고 해당 장치를 조작하려고합니다. 리눅스에서이 장치는 커널에서 찾을 수 있으며/dev/

의 mmap 대신 Windows에서 PCIInitInfo가 있으므로 두 창과 같은 코드를 사용하려는 경우 리눅스에서 매크로를 만들어야합니다.