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.

[参考译文] TMS570LS3137:如何进入用户模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/574594/tms570ls3137-how-to-into-the-user-mode

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

我有一个基本的问题。

我找不到有关如何切换到用户模式的说明。

如何切换到用户模式?

此致。

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

    您可以查看 HalCoGen 的 FreeRTOS 示例、了解如何切换到用户模式。

    任何异常都将使您进入用户模式。 在软件控制下、您可以使用 SVC 调用(之前称为 SWI)、这是一个操作码、可将您置于主管模式。 也可以使用 SSI 中断、它是软件触发的 IRQ。

    您还应获得一份 ARM DEN 0042A 的副本、这是内核的编程人员指南。 在这种情况下、在该文档中没有很多关于切换到用户模式的信息、但有一些关于管理内核的低级信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的支持。

    通过使用 HalCoGen 启用 OS、我可以找到一个看起来处于用户模式的代码。

    下面我想,这是正确的吗?  

     <#define   portRESET_privile( xRunningPrivileged ) if ( xRunningPrivileged == 0 ) PORTswitch_TO_USER_MODE()  >

    但是、在禁用操作系统时无法找到此代码。
    我不想在系统中使用操作系统。

    在禁用操作系统时、我是否可以将模式更改为用户?

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

    我知道你很忙、但我正在等待建议。

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

    您好!

    您可以使用以下汇编指令切换到用户模式

    CPS #0x10

    您可以使用 CPS 指令切换到任何模式。 更多详细信息、请参考 Cortex R4技术参考手册。

    注意:此指令不能在用户模式下使用。 因此、如果要从用户模式切换到任何其他特权模式、可能需要执行 SWI 调用、进入监控器模式、然后在 SWI 处理程序中执行切换。

    希望这对您有所帮助!

    谢谢、此致、

    Veena

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

    我非常感谢大家的支持。
    我的系统能够转换到用户模式!

    此致