This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Wasn't specifically on the forums because of this, but a post I just read raised a troubling concern.
Given lead times and whatnot, I'm using a couple of TMS320C6678 EVMs and was planning on inserting them into my Windows-based (Windows 10) development workstation to get my DSP PCIe drivers up and going. (DSPs will both be configured as an EP since I presume the DSP and my motherboard both can't be the RC.)
Based on what I just read, is this not possible meaning Windows won't recognize/enumerate the EVMs? This can only be done under Linux?
Edit:
If it does turn out to be true that one can only use the PCIe adapter card on a Linux host, it appears that this may be doable with a VirtualBox VM (https://www.virtualbox.org/manual/ch09.html#pcipassthrough). Has anyone done this? (I'm not asking how--just if possible.)
lding said:For the Linux, we have a Linux PCIE driver so the Linux host can do communication with DSP card. For Windows we don't have any driver for that.
So you don't have to use Linux + Virtual Box (I don't know if any customer did this), you can use Windows for enumeration and write your own PCIE driver.
I was eventually going to write my own PCIe driver, sure, but at the start I was hoping that TI would provide a driver to at least help initially configure the cards. I'm not at all new to device driver development (on either platform), but I am new to PCIe driver development. So with that in mind, I was hoping I would have a working demo, so to speak, before I start modifying and customizing it to suit my specific needs.
So for the Linux driver, is the source code available somewhere? If and when I install the Linux version of the SDK and PDK, will it get installed? Is there a way to get it without installing the SDK & PDK on Linux just for reference purposes?
So when I try to build this pciedemo.c file, the compiler complains about not being able to find pcieDdrInit_6678.h. I figure okay, some include directory is not being included in the search path, but when I search my entire system for this file (to determine the include path), it's no where to be found.
Since it's not included in the Processor SDK, what do I need to install to get this header? Since Linux isn't supported on the C6678, I only installed the RTOS Processor SDK. Do I need to install the Linux Processor SDK? That would make no sense whatsoever that a C6678 header would be included in an SDK that doesn't support the C6678.
ETA: Never mind. Question has already been asked and answered here: TMS320C6678: PCIe Boot: pciedemo.c compilation failure pcieDdrInit_6678.h: No such file or directory...