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.

安全

您好,又来打扰您了!我有3个问题,1)CPU协处理器控制寄存器配置的软件回读怎么读啊?2)《安全手册》中外设中央资源(PCR) 访问管理,这个怎么实现呢?必须有外设芯片吗?3)PCR的“基本功能性的软件测试”是怎么实现的?能讲一下大概的实现步骤吗?

  • Hi Wei,

        1. 协处理器?570中应该没有这个概念吧...

            寄存器回读还是原来说的那样,是依靠软件来完成的。

            如果是CPU内部的寄存器,比如r12, CPSR等,需要使用特定的汇编语句来实现,具体可以查看ARM Cortex R4的用户手册。

        2. 这里的"外设"指的是芯片中CPU以外的模块,比如对于CPU来说,HET就是外设,RTI也是外设。

             ARM CPU有不同的工作模式,比如我们设计系统时可以让系统的APP层在User模式运行,而操作系统的固件在privileged模式运行。

             然后把HET对应的PCR访问管理设置成privileged only。这样用户的APP就没有办法直接操作HET的寄存器,从而避免错误操作的发生。

             APP可以通过调用系统提供的接口来操作HET,这样就规范的软件结构。

        3. 应该说的是这段话吧?

             

           其实没有特定的测试方法或步骤,这里只是在说PCR的配置很重要,用户应该确保软件运行过程中这些寄存器的配置的正确性。

           测试的话,比如用回读的办法也是可以的。