TI中文支持网
TI专业的中文技术问题搜集分享网站

通过SRIO访问C6678的内部寄存器

求教:

         我们的应用要求外部设备(处理器或其它6678)通过SRIO访问一个6678的内部寄存器,包括PowerSleep模块、片级寄存器、IPC等,但实际中我们发现发出的访问没有效果,而同时对内存的访问是正常的。

         我们查阅资料后认为可能是SRIO没有获得supervisor权限,于是我们设置RIO_SUPVSOR_ID寄存器来修改权限,但我们发现这个寄存器好像不可写!(不仅外部不可写,连6678自己写自己的这个寄存器都没有效果)。于是不知道接下来该怎么办了。

         请问如何解决这个问题呢?请指教,谢谢!

Andy Yin1:

内部很多寄存器是被lock住,需要首先写相应的kick寄存器kick off后才可以访问,你可以试试访问没有被锁住的区域如EDMA寄存器区域看能否访问。

YUCHAO WANG:

回复 Andy Yin1:

您好:关键在于好像连KICK寄存器都无法写入,而且KICK寄存器应该只锁0x2620000的那段2KB的寄存器吧,我写的寄存器好像不属于那个范围。

赞(0)
未经允许不得转载:TI中文支持网 » 通过SRIO访问C6678的内部寄存器
分享到: 更多 (0)