TI论坛
直播中

陈蓓萤

8年用户 212经验值
私信 关注
[问答]

CLA与CPU数据交换中断读值会出问题吗?

28035 有两个区域CLA Shared Message RAMs,
CLA to CPU Message RAM , CLA to CPU Message RAM
我想问的是当CLA写数据到 CLA_CPU_MSGRAM 时,还没有写完,此时CPU中断读这个值,会不会出问题?
反之CPU写数据到 CPU_CLA_MSGRAM 时,还没有写完,此时CLA中断读这个值,会不会出问题?

回帖(6)

冯敬宇

2018-10-17 15:13:14
Peter,
     The arbitration scheme for these registers can be found in the CLA Reference Guide. Keep in mind if the main CPU performs a read-modify-write operation on a register and between the read and the write the CLA modifies the same register, the changes made by the CLA can be lost. In general it is best to not have both processors writing to registers。
Eric
                                                                         - ERIC
举报

周勇

2018-10-17 15:30:02
Peter:
您好!您指的是一串数组写到一半还是一个字写了几个bit?
                                                                         Hardy

如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“”按钮。 感谢您对TI的大力支持!
举报

陈蓓萤

2018-10-17 15:40:29
引用: cherry_08042 发表于 2018-10-17 16:41
Peter:
您好!您指的是一串数组写到一半还是一个字写了几个bit?
                                                                         Hardy

一个字写了几个bit
举报

冯敬宇

2018-10-17 15:48:15
Peter,
         如果CPU和CLA同时访问一个shared RAM区域,是要遵循下面的仲裁机制的,即先后顺序,

  • CLA to CPU Message RAM: Priority of accesses are (highest priority first):

  • CLA write
  • CPU debug write
  • CPU data read, program read, CPU debug read
  • CLA data read


  • CPU to CLA Message RAM: Priority of accesses are (highest priority first):

  • CLA read
  • CPU data write, program write, CPU debug write
  • CPU data read, CPU debug read
  • CPU program read
所以如果CLA正在写这个RAM,CPU来访问,则这时候CPU需要等。所以不会出现问题。
Eric
 
                                                                         - ERIC
举报

更多回帖

发帖
×
20
完善资料,
赚取积分