工具/软件:
您好:
我正在开发一个工程、该工程使用 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、我是否确实需要包含源代码。
所以我有以下问题:
- 我是否需要使用我的工程在 POSIX 源代码中进行编译?
- TI-Drivers 是否需要在我的应用程序中使用 POSIX API、或者我是否无法使用该 API 并且驱动程序仍具有正确的功能。
- 我不想使用 POSIX API。
- 我是否可以直接创建名为 FreeRTOS 的工程并允许 TI-Drivers 根据需要使用 POSIX 层?
谢谢你的帮助,我希望我不会太混淆我的解释。 我不熟悉 SDK、但仍在尝试弄清楚它们。