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.

[参考译文] RTOS/TMS320F28069:是否可以在非 TI-RTOS 或非 Sys-BIOS 项目中使用 RTOSINT?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/672809/rtos-tms320f28069-possible-to-use-rtosint-in-non-ti-rtos-or-non-sys-bios-project

器件型号:TMS320F28069
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

大家好、

是否可以在非 TI-RTOS 和/或非 Sys-BIOS 应用程序中使用针对 TMS320F28069的 RTSINT?

我进行了搜索、没有找到太多。  查看 SYS-BIOS 代码也不会产生太多结果;也许我一直在找错地方。

提前感谢、
约翰·W

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

    这可能是可行的、但您需要使用 INTR 汇编指令(或使用 C 语言的内联汇编)在软件中生成中断-请参阅 CPU 参考指南 SPRU430f 第212页。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    嗯、我看到了以下情况:

    John、

    您是否正在尝试使用 CPU 定时器2?

    CPU 定时器2映射到 INT14 (RTOSINT)。

    CPU 定时器2为 DSP/BIOS 保留。 如果应用程序未使用 DSP/BIOS、则可以在应用程序中使用 CPU 定时器2。

    Derrick

    我只想发布以下内容:

    这是:

    只是为了清除它。  可能有多人会被这种情况混淆和/或可能是这一子集的真实情况、而不是其他人的情况。

    此致、
    约翰·W

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

    因此、如果我按照第212-213页的说明操作、一旦 RTOSINT 被置为有效-它将向量此处:

    //
    // RTOSINT_ISR - RTOS 中断
    //
    _interrupt void
    RTOSINT_ISR (空)

    //
    //在此处插入 ISR 代码
    //

    //
    //接下来的两行仅用于调试,以在此处停止处理器
    //插入 ISR 代码后删除
    //
    _asm (" ESTOP0");
    for (;;);




    TI-RTOS/SYSBIOS 是否执行类似操作?

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

    是的、在召回的帖子中可能存在一些混淆。 INT14/Timer2和 RTOSINT 是两个单独的向量。 如果你执行我向你指出的 INTR 指令、它将向 ISR 发出矢量。 我不是 TI-RTOS/SYSBIOS 方面的专家、但我想它会引导至同一位置、并且操作系统软件可能在该位置编写了一些内容。 但对于您的情况、由于您不使用 TI-RTOS/SYSBIOS、因此除了您的代码之外、不应在 ISR 位置写入任何内容。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    Ken 您好、

    好的-因此、根据这一点、还:

    RTOSINT 矢量应该相当容易使用;但是与 CPU 定时器不同、RTOS 定时器的"构造"似乎不是 C2000-Ware 版本的一部分。  我认为创建一个可以使用此功能的计时器已经足够简单了;但我认为可能有特定的 RTOS 计时器硬件寄存器来实现看起来不会暴露的计时器。  由于 IRQ 优先级高于 PIE 中定时器可用的优先级、这种情况看起来会是这样的。  否则、我不确定是什么使 RTOS INT 正常触发;如果这是通过 INTR 指令强制发出的问题;使用该方法时、这似乎是鸡肉和蛋类问题。

    谢谢、
    约翰·W

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

    是的、一开始我说可以、但使用 RTOS INT 一定是明智的。 它将使用 INTR 指令工作、但我不确定其他影响。 您将需要进行实验以了解相关信息。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    进一步调查后、请注意在第54页的 spru430f 中:

    "中断 DLOGINT 和 RTOSINT 由 CPU 内部的仿真逻辑生成"

    第55页:

    "对于 DLOGINT 或 RTOSINT、CPU 片上分析逻辑发送的信号会导致相应的标志位被置位和锁存。"

    因此、如果使用(或的功能)片上分析逻辑、您必须小心。 因此、可能会涉及一些风险。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    如果我使用 TI-RTOS/SYS-BIOS 为 TMS320F28069制作一个示例项目、我是否能够启用 RTOS INT?

    您能否发布一个实现此功能的示例?

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

    如果我没有记错、在使用 TI-RTOS/SYS-BIOS 时、包括启用和禁用在内的中断将被自动管理。 对于 TI-RTOS/SYS-BIOS 问题、最好关闭此主题并打开指向 TI-RTOS 团队的新主题、

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    您可能不知道 TI-RTOS (现在为只读)当前显示的内容:
    e2e.ti.com/.../355

    这就是我在这个论坛中启动原始主题的原因。

    因此、除非您知道在 e2e 站点上只能发布 TI-RTOS 论坛、否则我不会在该论坛中提出或收回此问题。

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

    Ken、

    TI-RTOS 论坛的内容如下:

    这里是讲述该论坛为只读论坛的主题:

    此致、
    John

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

    供参考、仍然有一个 RTOS 团队、即使没有 RTOS 论坛、您也可以直接发布到。

    如果在创建线程时选中"我没有器件型号"、然后选择工具作为"RTOS "、则无论您选择哪个物理论坛、该线程都将路由到 RTOS 团队。

    您还可以创建一个新线程、并明确表示您的问题主要与 RTOS 相关、我们会将其路由到该团队。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    John、

    请遵循 Devin 的建议、我将关闭此帖子。

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

    我已经创建了一个线程-这个;它没有回答。

    如果这是过程-不清楚-你们需要提供有关这方面的明确信息。

    我将按照您的要求执行操作-但我将使用此线程作为我的参考;我将在我的"新"线程中发布指向此线程的链接、该链接将发送给"幽灵"RTOS 团队。

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

    好的-但是我认为这些指令应该在旧的 TI-RTOS 论坛上用大粗体字显示。

    我以为我一直遵循那里的指示-这就是为什么我要再次说的,我在这里发布了。

    此外、从这篇文章中我了解到、任何带有 RTOS、TI-RTOS 等的内容都已"自动"路由到 TI-RTOS
    团队、根据这一信息、我认为我尽可能遵循了以下说明:

    "TI-RTOS 论坛现已关闭、无法发布新帖子。 由于 TI-RTOS 现已包含在大多数用于 MCU 和处理器的 TI 软件开发套件(SDK)中、因此 TI-RTOS 问题现在通过器件论坛(其团队生产这些 SDK)进行传递、而不是专门的 TI-RTOS 论坛。 这样可以获得更多特定于器件的答案、并减少将该主题移至其他论坛的机会。

    当您创建新主题帖时、请指定您正在使用的器件、以便获取相关器件论坛目标列表、以便您可以选择最合适的主题帖。

    请注意、TI-RTOS 工程师仍然参与在线研讨会的解答。"

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

    还有一件事-对于'C28x 系列、我认为这个结构从未被填满:

    TI_SYSBIOS_TIMERS_RTI_Timer_DeviceRegs

    不久前、我参与了一个 Hercules 项目;我肯定使用了 Hercules 系列中的 RTI 工具。 当我在'C28x 中看到 RTOS INT 时、我可能会做出错误的假设、认为那里存在 RTI 寄存器。

    同时、我还想知道 TI 何时提及该系列的"实时模式";实际发生了什么? 大多数示例甚至不是所有示例都使用 TIMER2;但 TIMER2显然处于最低 CPU 优先级或非常接近。

    无论如何、只是想让这个线程进入;如果没有其他可供参考的内容的话。

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

    一个小背景...

    我们去年5月决定将 TI-RTOS 设置为只读、因为 TI 认为支持器件论坛的工程团队对于 TI-RTOS 了解足够(或应该足够了解)、可以处理第一级支持问题。 在内部、我们仍然可以将线程上报给 TI-RTOS 工程师以处理更深入的 RTOS 问题。

    现在回到您的问题... TI-RTOS 不会触摸或使用 RTOSINT。 它用于仿真、TI-RTOS (对或错)不执行任何操作。

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

    在 TI wiki 上:
    processors.wiki.ti.com/.../BIOS_for_the_28x

    此注释是否为:
    重要提示:SYS/BIOS 6.32进行了重大改进、以支持28x 器件。 我们建议您在28x 器件上使用 SYS/BIOS 6.32.01或更高版本。

    是否有一个列表指定了这些增强功能?

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

    我找不到一个好的列表。 我们通常会在发行说明中列出项目、但我没有看到与该评论相关的任何内容。 这几乎是7年前的事,一般只能维持5年的历史。

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

    好的-谢谢您的回答!
    John