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.

[参考译文] MSPM0G3507:TI 驱动程序和 FreeRTOS

Guru**** 2422790 points
Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1543769/mspm0g3507-ti-drivers-and-freertos

器件型号:MSPM0G3507


工具/软件:

您好:

我正在开发一个工程、该工程使用 GPIO、I2C 和 ADC(例如几个外设)与一些器件进行连接。 它还使用 FreeRTOS 来管理与外部器件的通信。 我一直在使用 MSPM0G3507 LaunchPad 和 MSPM0 SDK 版本 2.5.1.0 进行一些预开发工作、在此期间我将探索芯片的功能。  

为了更熟悉如何在 TI 微型计算机上使用 FreeRTOS、我开始查看  empty_freertos_LP_MSPM0G3507_freertos_ticlang 示例工程。 该示例工程中使用的 POSIX API 调用一开始就让我感到困惑、我找不到任何解释此 API 作用的文档、因此我绕过了这一层、直接使用 FreeRTOS、就像我在以前的工程中所做的那样。 我能够创建一些示例任务、并使其通过队列和计时器运行。 它的工作原理与我想的一样。  

现在、我正在研究各个外设以及如何与它们交互。 我仍在努力熟悉他们、但有一件事在我看来很突出并引发了一个问题、那就是 TI 驱动程序库简介页面上的这篇声明:“TI 驱动程序设计为线程安全、可以在实时操作系统 (RTOS) 应用程序内无缝运行。“ 这让我想到了。 这些驱动程序是否依赖于体系结构的 POSIX 层?它们是否可以在没有 POSIX 的情况下工作?  我想使用 TI-Driver、因为它简单易用。

当我创建实际工程时、我不计划集成 POSIX 源代码、因为我将直接从应用程序中调用 FreeRTOS 函数。 但现在我想知道、由于 TI-Drivers、我是否确实需要包含源代码。

所以我有以下问题:

  1. 我是否需要使用我的工程在 POSIX 源代码中进行编译?
  2. TI-Drivers 是否需要在我的应用程序中使用 POSIX API、或者我是否无法使用该 API 并且驱动程序仍具有正确的功能。
    1. 我不想使用 POSIX API。
  3. 我是否可以直接创建名为 FreeRTOS 的工程并允许 TI-Drivers 根据需要使用 POSIX 层?

谢谢你的帮助,我希望我不会太混淆我的解释。 我不熟悉 SDK、但仍在尝试弄清楚它们。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否需要使用我的项目在 POSIX 源代码中编译?

    它是 RTOS 之上的一层。 不必须具有。

    TI-Drivers 是否需要在我的应用程序中使用 POSIX API、或者我是否无法使用该 API、而且驱动程序仍然具有正确的功能。
    1. 我不想使用 POSIX API。
    [/报价]

    您可以删除该器件。 POSIX 可实现更好的跨平台兼容性。

    我能否直接调用 FreeRTOS 创建工程并允许 TI-Drivers 根据需要使用 POSIX 层?

    您可以直接使用 FreeRTOS 自己的 API 来开发项目。

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

    感谢您的帮助!

    摘要:POSIX 仅用于提高跨平台兼容性、因此在集成到我的项目时不需要。