悲喜交加,散分!
我用Windriver开发基于pci总线的Altera芯片的驱动。曾经以为速度至少可以达到40M/S,只是系统不稳定,经常死机,但是昨天数据校验的结果泼了我一盆冷水。原因找到了,但是不知如何解决,请各位大侠出手相助,在下感激不尽啊!
系统描述:作为从机的电脑向我的硬件(主机)在传送数据的时候,发送了disc_wd错误报告(This might be because the burst crosses a resource boundary or a resource conflict occurs.)该错误是由于burst模式或者硬件冲突导致的。可是,在作为从机的电脑报错之后,我的硬件又继续向windriver为我开辟的地址中写入数据。但报错后的数据无法接收到。
请问:
1.如何规避disc_wd错误(This might be because the burst crosses a resource boundary or a resource conflict occurs.)
2.如果他一定要发生,我如何处理?
3.Windriver在这个错误发生后,WDC_DMASGBufLock()所开辟的地址就无效了吗?为什么报错后再写入的数据,没有接收到呢?