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.

[参考译文] MCU-PLUS-SDK-AM243X:AM64x-EVM FreeRTOS、带 FreeRTOS + FAT 集成

Guru**** 2535150 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1226939/mcu-plus-sdk-am243x-am64x-evm-freertos-with-freertos-fat-integration

器件型号:MCU-PLUS-SDK-AM243X
主题中讨论的其他器件:SysConfig

你好,蔡熙元,
您好,Askash Kedia,
您是否成功在 FreeRTOS 中集成 FAT (e2e.ti.com/.../1123916)

我的动机是、AM64xx 有类似的问题:我需要具有用于 SD 卡访问的 FreeRTOS + FAT 功能(请参阅示例"SOC 和电路板外设..."、用于使用 FAT 进行 SD 卡访问的"MCSD 文件 IO")和用于双端口以太网访问的 FreeRTOS 功能(请参阅示例网络、"Enet ICSSG 时间感知整形器")。

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

    Joerg、

    请按照随附文章中提及的步骤进行操作。

    我们不支持 FreeRTOS + FAT 开箱即用。

    双端口以太网访问

    您能详细说明一下吗。

    此致

    安舒

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

    Joerg、

    最新的 MCU+SDK 文档概述了 FreeRTOS + FAT 的使用情况、并从下面的链接中提取

    FreeRTOS + FAT 是一个开放源代码、线程感知和可扩展的 FAT12/FAT16/FAT32 DOS/Windows 兼容嵌入式 FAT 文件系统,用于和不使用 RTOS。 在当前集成中、 仅支持库的非 RTOS 形式。 我们将在后续版本中添加对 FreeRTOS 的支持。 请不要在 RTOS 环境中使用 FreeRTOS + FAT 移植层进行文件操作、因为 API 将无法确保线程安全。

    此 SDK 集成了 FreeRTOS + FAT 以与 MMCSD 驱动程序配合使用。 移植层支持连接到 MMCSD 端口0或1的任何设备(SD/eMMC)。 针对 FreeRTOS + FAT 集成模块提供了 SysConfig 支持。 因此、要在应用中使用 FreeRTOS + FAT、只需将 FreeRTOS + FAT 模块添加到 FILE SYSTEMS  SysConfig 中。 它将自动添加 MMCSD 实例。 底层媒体可以在 FreeRTOS + FAT SysConfig 中选择。 当前可选择"SD"和"EMMC"。

    由于集成了非 RTOS 版本的库、因此在次级引导加载程序中也使用了 FreeRTOS + FAT、该应用程序使用 SD 卡作为引导介质。 您可以参阅此处的这些示例以了解 API 用法。 大部分初始化任务由 SysConfig 本身完成。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_06_00_43/exports/docs/api_guide_am64x/FS_FREERTOS_FAT.html

    希望这对您的开发流程有所帮助。

    此致

    安舒

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

    尊敬的 Joerg、Anshu:

    本周我  在[FreeRTOS 论坛](https://forums.freertos.org/t/how-many-letters-is-filesystems-filename-allowed)上看到了关于 FreeRTOS + FAT 的支持请求。

    我是+FAT 和+TCP 库的开发人员/维护人员。

    我惊讶地看到"FreeRTOS FAT 文件系统不支持 FreeRTOS "。 可以在裸机独立的应用程序中使用+FAT、但开发人员通常会将其与 FreeRTOS 内核结合使用。 以便多个任务可以同时访问同一个文件系统。

    如果您的应用已经包含 FreeRTOS 内核、那么将 FreeRTOS 支持添加到+FAT 驱动程序应该非常容易:只需将模块"ff_locking.c"添加到您的项目中。

    然而、FreeRTOS + TCP 很难与 FreeRTOS 内核分离:它使用操作系统的许多功能、如信号量和组事件。 请参阅[+GitHub 上的 TCP ](https://github.com/FreeRTOS/FreeRTOS-Plus-TCP)

    如果您有任何疑问或需要支持,您可以写一篇文章给 FreeRTOS 的论坛,或 给我发送电子邮件( h [dot] tibosch [at] freertos [dot] org )。

    此致

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

    感谢 Hein 提供这些细节。