This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 有关位条带的Concerto问题

Guru**** 2335600 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/582253/concerto-question-on-bit-banding

我知道这是一条老线,但这个问题与我的问题有关。 Amit上面说明了ARM文档是指位设置/清除函数为原子函数。 切换功能始终是读取/修改/写入。 我希望TI Concerto器件也是如此。 在TRM spruh22h中,有关位分级的25.6 4部分指出,在位带别名SRAM区域中:“写入操作作为read-modife-write执行。”。 这与ARM文档有冲突。 请澄清。
谢谢!
Steve Ciricillo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于您的问题是关于Concerto,我将其与TM4C线程分开: e2e.ti.com/.../31.4176万。
    我会让C2000的人们回答,但如果SRAM是奇偶校验或ECC保护,任何写入(包括单位写入)都将需要读-修改-写,以便可以计算和更新正确的ECC/奇偶校验。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你Bob。
    我只是在论坛上搜索有关这个主题的信息,然后跳过了我看到的最合适的线。 没有注意到是另一个零件的。 对代码片段的引用与Concerto库匹配,因此我对此没有任何考虑。 我对此有更多的问题,但明天必须等待。 一天的结束
    此致,
    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    斯蒂芬

    您是否可以指向文档的部分,您在此处指的是。 位带操作是原子操作(ARM spec),但此操作仍是硬件中读-修改-写的组合。

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vivek,感谢您的回复。 我参考的手册部分是TRM spruh22h,关于位分级的25.6 4节,其中指出在位带别名SRAM区域中:“写入操作以读-修改-写的形式执行。”。 Bob Cosby指出,这是因为Concerto内部的SRAM是ECC或奇偶校验,并且需要执行读-修改-写操作来维护ECC或奇偶校验。

    问题是:Concerto内部存储器中位带的硬件读-修改-写周期是原子周期还是可以被ISR或UDMA或其他设备中断? 您的答案是,即使总线周期是读-修改-写,它仍然是原子周期,因此不能被ISR中断。

    谢谢,顺祝商祺!
    Steve Ciricillo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Stephan,

    [引述] 您的答案是,即使总线周期是读-修改-写,它仍然是原子循环,因此不能被ISR中断。 [/引述]

    正确。

    此致,

    Vivek Singh