引用: naugia 发表于 2018-5-25 10:44
非常感谢答复!
1. 第一步我做过,我在代码中保存了不同时期SRIO的端口状态寄存器的值,在刚BOOT以后,SRIO初始化以后端口状态寄存器都显示正常,寄存器0x0290b158的数值为0x2。 但是发送完doorbell以后,即执行完keystone_SRIO_doorbell函数后,寄存器0x0290b158的数值变为0x01030306,显示端口状态错误。此时,只有复位DSP ...
6678的datasheet中第29页最后有这样一段话。
In SRIO boot mode, the message mode will be enabled by default. If use of the memory reserved for received
messages is required and reception of messages cannot be prevented, the master can disable the message mode by
writing to the boot table and generating a boot restart.
想请问一下,什么是boot table?如果message mode不能用,如何改成其它模式?比如Direct IO模式。
引用: naugia 发表于 2018-5-25 10:44
非常感谢答复!
1. 第一步我做过,我在代码中保存了不同时期SRIO的端口状态寄存器的值,在刚BOOT以后,SRIO初始化以后端口状态寄存器都显示正常,寄存器0x0290b158的数值为0x2。 但是发送完doorbell以后,即执行完keystone_SRIO_doorbell函数后,寄存器0x0290b158的数值变为0x01030306,显示端口状态错误。此时,只有复位DSP ...
6678的datasheet中第29页最后有这样一段话。
In SRIO boot mode, the message mode will be enabled by default. If use of the memory reserved for received
messages is required and reception of messages cannot be prevented, the master can disable the message mode by
writing to the boot table and generating a boot restart.
想请问一下,什么是boot table?如果message mode不能用,如何改成其它模式?比如Direct IO模式。
举报