Forum Discussion
Altera_Forum
Honored Contributor
16 years agoBut you said that when I use a 3 DW header the addr. is/has to be NON QWORD aligned (the 3 LSBs are 100b) which means I'm starting at the second DWORD?
Maybe there is something wrong with my entire concept? I don't use a DMA core like in the reference design... I'm using WinDriver to create a continuous buffer in memory, and send the physical address of the buffer to endpoint. Then I set a enable flag in my endpoint from within the driver, and from that point the endpoint keeps sending the sampled data to the root port memory (the mentioned buffer) until it is disabled. From my understanding of PCI Express this should work, but maybe I'm wrong? I've also been digging for some software that can be used to debug the PCI Express bus, and found this utility that can be used to analyze the PCI Express configuration space (btw. its for free) http://www.lecroy.com/protocolanalyzer/protocoloverview.aspx?seriesid=193&capid=103&mid=511 Maybe this will help me figuring out what is going wrong.