根据您的描述,您使用Windriver开发了一个PCIE驱动程序,可以通过Windriver看到分配的BAR0和BAR1空间。您可以读取BAR0和BAR1,但无法写入。您猜测问题可能是由于DDR未初始化导致的。您的目标是通过PCIE将程序移植到6678中,而不需要CCS配置DDR或BAR空间。
根据这个问题,这里有几点建议可以尝试:
1. 首先,确保您的DDR已经正确初始化。在PCIE设备初始化之前,确保DDR控制器正确配置,并且DDR存储器已经初始化。
2. 检查您的驱动程序代码,确保在写入BAR空间之前没有错误。确保您正确设置了写入BAR空间的权限并没有遗漏任何配置。
3. 请参考相关的数据手册或文档,了解关于PCIE设备的配置和寄存器映射的具体细节。可能需要对BAR空间的映射方式和权限进行进一步的了解,以确保您正确地访问和写入BAR空间。
4. 如果您希望将程序移植到6678中,而不需要CCS来配置DDR或BAR空间,您可以尝试使用不需要DMA或DDR的应用程序功能,从而避免使用DDR空间。这样,您可以将数据直接存储在其他可直接读写的位置,而不需要初始化DDR空间。
总之,首先确保DDR已经正确初始化,并检查驱动程序中是否有错误。如果问题仍然存在,建议参考相关的文档和资料来了解PCIE设备的配置和寄存器映射的具体细节,并尝试使用不需要DDR的应用程序功能来规避问题。如果仍然无法解决问题,可能需要进一步调试和研究驱动程序和硬件设置。另外,如果有可能,可以尝试咨询Windriver的支持团队或相关的技术支持人员,以获取更具体的帮助和指导。
根据您的描述,您使用Windriver开发了一个PCIE驱动程序,可以通过Windriver看到分配的BAR0和BAR1空间。您可以读取BAR0和BAR1,但无法写入。您猜测问题可能是由于DDR未初始化导致的。您的目标是通过PCIE将程序移植到6678中,而不需要CCS配置DDR或BAR空间。
根据这个问题,这里有几点建议可以尝试:
1. 首先,确保您的DDR已经正确初始化。在PCIE设备初始化之前,确保DDR控制器正确配置,并且DDR存储器已经初始化。
2. 检查您的驱动程序代码,确保在写入BAR空间之前没有错误。确保您正确设置了写入BAR空间的权限并没有遗漏任何配置。
3. 请参考相关的数据手册或文档,了解关于PCIE设备的配置和寄存器映射的具体细节。可能需要对BAR空间的映射方式和权限进行进一步的了解,以确保您正确地访问和写入BAR空间。
4. 如果您希望将程序移植到6678中,而不需要CCS来配置DDR或BAR空间,您可以尝试使用不需要DMA或DDR的应用程序功能,从而避免使用DDR空间。这样,您可以将数据直接存储在其他可直接读写的位置,而不需要初始化DDR空间。
总之,首先确保DDR已经正确初始化,并检查驱动程序中是否有错误。如果问题仍然存在,建议参考相关的文档和资料来了解PCIE设备的配置和寄存器映射的具体细节,并尝试使用不需要DDR的应用程序功能来规避问题。如果仍然无法解决问题,可能需要进一步调试和研究驱动程序和硬件设置。另外,如果有可能,可以尝试咨询Windriver的支持团队或相关的技术支持人员,以获取更具体的帮助和指导。
举报