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.

[参考译文] TMS570LC4357:在用户模式下访问权限寄存器时出现错误响应

Guru**** 2468610 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1100162/tms570lc4357-error-response-for-accessing-priviliged-registers-in-user-mode

部件号:TMS570LC4357

各位专家,您好!

《安全手册》指出,登记册的保护机制需要测试。

为了测试这一点,我们尝试在用户模式下写入仅可在特权模式下写入的寄存器。
问题是,文档似乎非常模糊,对这种访问的错误响应非常模糊。
我能找到的唯一列表是《数据手册》中的表6-25,但该列表仅列出访问帧中未实现位置的响应。

假设用户模式中的访问冲突与此相同,我得到以下信息:

   -PMM2-忽略
   -SYS2-忽略
   - ePWM1 -数据中止(0xFC52.2万)
   - P3T5A -数据中止(网段3基本地址(0xFFF7BC08U))
   - OTP:数据中止
   -IOMM-忽略
   -DMA9A-错误位,可能为中断

(Q1)是否正确?

谢谢,顺祝商祺!
最大

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

    您好,Max,

    编程WP (仅在权限模式下写入)位字段将生成数据中止。 我通过以下测试得到确认:

    //切换到用户模式(共享用户模式寄存器)(M =1.1111万)
    ASM (" cps #16");//用户模式
    asm (" mov lr,r0");
    ASM (" Mrs R1,CPSR");
    asm (" MSR spsr_cxsf,r1");

    //- PMM2 -数据中止
    PmmREG->GLOBALCTRL1 = 0x101;

    //- SYS2 -数据中止
    SystemREG2->PLLCTL3 ||(UINT32)(0x8800U);

    //- ePWM1 -数据中止
    *(unsigned int*)(0xFCF78C80)= 0x8899.7766万;

    //- IOMM -数据中止
    PinMuxReg ->ERR_ENable_REG =0x3;

    //- DMA9A -数据中止
    dmaREG->HWCHENAS = 0x7;