【ThreadX-FileX】Azure RTOS FileX概述

Azure RTOS FileX嵌入式文件系统是Azure RTOS的高级工业级解决方案,适用于Microsoft FAT文件格式,专门针对深度嵌入式,实时和IoT应用程序而设计。Azure RTOS FileX支持Microsoft的所有文件格式,包括FAT12,FAT16,FAT32和exFAT。FileX还通过一个称为Azure RTOS LevelX的附加产品提供了可选的容错和FLASH磨损均衡。所有这些,再加上占地面积小,执行速度快和易于使用,使Azure RTOS FileX成为要求最苛刻的嵌入式IoT应用程序的理想选择。

API协议

Azure RTOS FileX API

  • 直观一致的API
  • 名词动词命名约定
  • 所有API都具有领先的fx_,可轻松识别为FileX
  • 阻塞API具有可选的线程超时
  • 用于媒体和文件操作的可选用户通知回调
  • 有关更多详细信息,请参见《Azure RTOS FileX用户指南》

媒体服务

  • FAT 12/16/32和exFAT支持
  • 最小6KB闪存,2.5KB RAM
  • 完整的媒体访问服务
  • 无限数量的媒体实例
  • 简单的读/写逻辑扇区驱动程序界面
  • 多分区支持
  • 逻辑扇区缓存
  • FAT条目缓存
  • 可选的容错支持
  • 延迟的辅助FAT更新
  • 通过Azure RTOS TraceX进行系统级跟踪
  • 直观的媒体访问API,包括:
    • fx_media_open
    • fx_media_close
    • fx_media_format
    • fx_media_space_available

目录服务

  • 多达256个字节的路径
  • 支持长和8.3目录名称
  • 目录创建和删除
  • 目录导航和遍历
  • 目录属性管理
  • 通过Azure RTOS TraceX进行系统级跟踪
  • 直观的目录访问API,包括:
    • fx_directory_create
    • fx_directory_delete
    • fx_directory_attributes_set
    • fx_directory_attributes_read
    • fx_directory_first_entry_find
    • fx_directory_next_entry_find

档案服务

  • 最小3.3KB闪存
  • 无限打开的文件
  • 只读文件可以多次打开
  • 支持长和8.3目录名称
  • 连续文件支持
  • 快速搜寻逻辑
  • 集群的预分配
  • 文件创建,删除和重命名
  • 文件读取,写入和查看
  • 文件属性管理
  • 通过Azure RTOS TraceX进行系统级跟踪
  • 直观的文件访问API,包括:
    • fx_file_create
    • fx_file_delete
    • fx_file_attributes_set
    • fx_file_attributes_read
    • fx_file_read
    • fx_file_seek
    • fx_file_write

小足迹

Azure RTOS FileX嵌入式文件系统的最小占用空间非常小,只有8.6 KB到12 KB,可支持基本文件读/写。一个媒体实例的最小Azure RTOS FileX RAM使用量约为1.8 KB,并且只有512字节的逻辑扇区缓存。与Azure RTOS ThreadX一样,Azure RTOS FileX的大小会根据应用程序使用的服务自动缩放。这实际上消除了对复杂配置的需求,并且无需构建参数,从而使开发人员更轻松。

快速执行

Azure RTOS FileX提供了逻辑扇区缓存以及FAT条目缓存。两者的大小均直接受应用程序控制。此外,Azure RTOS FileX提供连续的群集分配以及直接的连续群集读写。整个扇区的读/写请求是直接在应用程序缓冲区和介质之间完成的,也就是说,不执行任何中间缓冲。所有这些以及通用的面向性能的设计理念可帮助Azure RTOS FileX实现最快的性能。

先进的技术

Azure RTOS FileX是高级技术,包括以下内容:

  • FAT 12/16/32和exFAT支持
  • 多分区支持
  • 自动缩放
  • Endian中性
  • 长文件名和8.3支持
  • 可选的容错支持
  • 逻辑扇区缓存
  • FAT条目缓存
  • 集群的预分配
  • 连续文件支持
  • 可选的绩效指标
  • Azure RTOS TraceX系统分析支持

NOR / NAND损耗均衡(Azure RTOS LevelX)

Azure RTOS LevelX是Microsoft的NOR / NAND FLASH损耗均衡产品。Azure RTOS LevelX可以与FileX结合使用,也可以作为应用程序的独立的直接读写FLASH扇区库。

最快的上市时间

Azure RTOS FileX易于安装,学习,使用,调试,验证,认证和维护。因此,Azure RTOS FileX是用于嵌入式IoT设备的最受欢迎的FAT文件系统之一。以下是我们获得一致的上市时间优势的一些原因:

  • 质量文档–请查看我们的《Azure RTOS FileX用户指南》,自己看看!
  • 完整的源代码可用性
  • 易于使用的API
  • 全面和高级功能集

通过TUV和UL预先认证,符合许多安全标准

SGS-TUV萨尔

根据IEC-61508 SIL 4,IEC-62304 SW安全等级C,ISO 26262 ASIL D和EN 50128,Azure RTOS FileX已通过SGS-TUV Saar认证,可用于安全关键型系统。该认证确认FileX可以用于用于安全相关软件的开发,以达到IEC-61508,IEC-62304,ISO 26262和EN 50128的最高安全完整性等级,以用于“电气,电子和可编程电子安全相关系统的功能安全”。SGS-TUV萨尔公司由德国SGS-Group和TUV萨尔州的合资企业组成,现已成为领先的经认证的独立公司,致力于测试,审核,验证和认证全球安全相关系统的嵌入式软件。工业安全标准IEC 61508及其衍生的所有标准,包括IEC-62304,ISO 26262和EN 50128,

UL认证

Azure认可Azure RTOS FileX符合UL 60730-1附件H,CSA E60730-1附件H,IEC 60730-1附件H,UL 60335-1附件R,IEC 60335-1附件R和UL 1998安全性可编程组件中软件的标准。UL是一家全球性,独立的安全科学公司,拥有超过一个世纪的专业知识来创新安全解决方案,涵盖从公共使用电力到可持续性,可再生能源和纳米技术的突破。

与TUV和UL认证相关的工件(证书,安全手册,测试报告等)可供出售。

如果应用程序需要其他认证,则可以通过Microsoft提供认证服务,以使用实际的硬件平台甚至涵盖应用程序代码来提供各种标准的交钥匙认证。

一份简单的许可证

将其部署到预许可的设备上,无需花费任何使用和测试源代码的费用,也无需生产许可证的费用,所有其他设备都需要简单的年度许可证。

完整,最高质量的源代码

多年来,FileX源代码在质量和易于理解方面树立了标杆。此外,每个文件具有一个功能的约定可简化源导航。

Azure RTOS FileX在开箱即用,经过全面测试和完全支持的最受欢迎的32/64位微处理器上运行,包括以下各项:

Analog Devices: SHARC, Blackfin, CM4xx

Andes Core: RISC-V

Ambiqmicro: Apollo MCUs

ARM: ARM7, ARM9, ARM11, Cortex-M0/M3/M4/M7/A15/A5/A7/A8/A9/A5x 64-bi/A7x 64-bit/R4/R5, TrustZone ARMv8-M

Cadence: Xtensa, Diamond

CEVA: PSoC, PSoC 4, PSoC 5, PSoC 6, FM0+, FM3, MF4, WICED WiFi

Cypress: RISC-V

EnSilica: eSi-RISC

Infineon: XMC1000, XMC4000, TriCore

Intel & Intel FPGA: x36/Pentium, XScale, NIOS II, Cyclone, Arria 10

Microchip: AVR32, ARM7, ARM9, Cortex-M3/M4/M7, SAM3/4/7/9/A/C/D/E/G/L/SV, PIC24/PIC32

Microsemi: RISC-V

NXP: LPC, ARM7, ARM9, PowerPC, 68 K, i.MX, ColdFire, Kinetis Cortex-M3/M4

Renesas: SH, HS, V850, RX, RZ, Synergy

Silicon Labs: EFM32

Synopsys: ARC 600, 700, ARC EM, ARC HS

ST: STM32, ARM7, ARM9, Cortex-M3/M4/M7

Tl: C5xxx, C6xxx, Stellaris, Sitara, Tiva-C

Wave Computing: MIPS32 4K, 24 K, 34 K, 1004 K, MIPS64 5K, microAptiv, interAptiv, proAptiv, M-Class

Xilinx: MicroBlaze, PowerPC 405, ZYNQ, ZYNQ UltraSCALE

列出的所有时序和大小图都是估计值,在您的开发平台上可能会有所不同。

来源

原文地址:https://www.cnblogs.com/skullboyer/p/13022671.html