1。 例子程序里面每次SRIO发送或者接受都要建立打开一个SOCKET,问一下这个SOCKET是什么概念,与硬件有什么联系,是一个端口对应一个SOCKET,还是一个ID号对应一个SOCKET。还是一个核对应一个。最多可以建立几个,是否可以跳过SOCKET直接设置寄存器完成传输。这里加它有什么意义?
2。MESSAGE传输里面好像主要是分两种,TYPE9和TYPE11,这两种模式区别在哪。
3。6678的SRIO的DIO模式开始支持流写。一次最大可以传1M数据,这个流写是如何实现的
4。还有数据接收里,要判断complete queue中接收的数据是RAW格式 还是normal格式。这两种格式区别在哪?
问题较多,望回复,谢谢
Richard Zhang:
5. 从SYS/BIOS工程提取关键代码有点困难。能不能提供一份6678的裸机SRIO测试工程
yan ren:
回复 Richard Zhang:
楼上作者使用的应该是pdk安装目录下的SRIO_LoopbackTestProject例程。
针对这个例子,我也有一些疑问请专家给予解答,谢谢。
1、TEST_MULTICORE是在什么地方定义的?默认好像是定义了的,所以会执行函数Ipc_start()和后面的test_multicore()。我将生成的.out加载后,程序运行到Ipc_start()后,就停滞不再向下走了,为什么?函数Ipc_start()在什么地方定义?功能是什么?还想请问test_multicore()具体功能是什么?
2、当main()运行到最后,会执行BIOS_start(),进入BIOS系统?之后如何去跟踪调试?
当然我最后选用了另外一个测试程序:KeyStone_5F00_SRIO。