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预先认证,符合许多安全标准

根据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,

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

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

来源

【ThreadX-FileX】Azure RTOS FileX概述的更多相关文章

  1. Azure 认知服务概述

    背景知识 近些年随着机器学习.深度学习等技术的不断发展,人工智能在越来越多的场景得到了应用,如人脸识别.图像识别.语音识别.语音生成.自然语言处理.决策分析等等,让机器拥有了听.说.看和思考的能力,很 ...

  2. Azure CosmosDB (1) 概述

    <Windows Azure Platform 系列文章目录> Azure CosmosDB是一个全球分布式数据库服务(Global Distributed Database),提供低延迟 ...

  3. Azure 虚拟机代理概述

    Azure 虚拟机代理(AM 代理)是受保护的轻型过程,用于管理 VM 与 Azure 结构控制器的交互. VM 代理有一个主要角色,目的是启用和执行 Azure 虚拟机扩展. VM 扩展可用于对虚拟 ...

  4. Azure Resource Manager 概述

    应用程序的基础结构通常由许多组件构成:可能有虚拟机.存储帐户和虚拟网络,或 Web 应用.数据库.数据库服务器和第三方服务. 这些组件不会以独立的实体出现,而是以单个实体的相关部件和依赖部件出现. 如 ...

  5. ThreadX移植——STM32H7+MDK-AC6平台

    作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 在uCOS全家桶宣布开源之后被微软收购的ThreadX也开源了,真是喜大普奔,对于我们这些嵌入式行业从业者来说,能 ...

  6. 免费电子书:Azure Web Apps开发者入门

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前介绍过微软正在逐步出版一个名为Azure Essential的入门系列教程,最近刚 ...

  7. 设置将 Microsoft Azure 的网络基础结构以支持设置为灾难恢复站点

    Prateek Sharma 云 + Enterprise 高级项目经理 Azure SiteRecovery (ASR)可以将Microsoft Azure用作您的虚拟机的灾难恢复站点. 当管理 ...

  8. 使用Windows Azure创建Windows系统虚拟机-上

    创建虚拟机来运行Windows 本教程介绍了如何轻松创建运行Windows 的 Azure虚拟机(VM),用作来自Azure管理门户中映像图库的Windows 服务器映像.映像图库提供了多种图像,包括 ...

  9. 使用Windows Azure创建Linux系统虚拟机-上

    创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...

  10. Azure cli使用arm创建多网卡虚拟机

    登录 Azure CLI 并使用 Resource Manager 模式: azure config mode arm 在以下示例中,请将示例参数名称替换为你自己的值.示例参数名称包括 myResou ...

随机推荐

  1. 使用容器快速在阿里云 ECS 多节点上搭建 Citus 12.1 集群

    阿里云 ECS 机器节点 这里我们使用两台同一区域的 ECS 机器. 机器配置:2 核 2 G.(ps: 阿里云 99 元一年的活动) 一台安装 coordinator(协调器),这里内网 IP 为 ...

  2. ElasticSearch之cat data frame analytics API

    命令样例如下: curl -X GET "https://localhost:9200/_cat/ml/data_frame/analytics?v=true&pretty" ...

  3. 别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

    大家好,我是民工哥. 众所周知,在 Linux 系统中,ip 和 ifconfig 这个两命令的功能十分相似,ifconfig 是 net-tools 中已被弃用的一个命令,很多年前就已经没有维护了. ...

  4. Head First 的学习之道

    <Head First 设计模式>是一本好书,正如书的封面上说的那样,这是一本重视大脑的学习指南.里面提到了一些学习方法,可以尝试下,看看哪些对你有用: 1. 慢一点,理解的越多,需要记得 ...

  5. hystrix的熔断降级

    hystrix的熔断降级 结合Feign使用 1.A服务通过B服务的唯-标识,从Nacos获取到可调用列表. 2.使用feigh中的Http发起远程请求. 3.超过默认配置的时限,抛出异常,结束该线程 ...

  6. Microsoft Docs & Learn Champion 冠军赛

    2021年个人作为微软MVP,参与了Microsoft Docs & Learn Champion 冠军赛,经过一年的努力,全面宣传了微软的技术. 以下是Microsoft Docs & ...

  7. 【华为云技术分享】玩转物联网IoTDA服务系列三-自动售货机销售分析场景示例

    摘要:物联网解决方案中,作为数据主体的"物"可能数量会非常大,产生的数据已经无法通过传统的数据处理服务进行处理.如何分析与利用这庞大的物联网设备数据对物联网企业来说又是一个新的挑战 ...

  8. 跟着B站UP主小姐姐去华为坂田基地采访扫地僧

    摘要:谁说程序员就只能写代码呢!华为扫地僧的才艺是完全可以solo出道的那种. 忍不住想要和你们分享下我9月份的快乐呀!Mark下最近完成的一件超了不起的事情!我去你们口中别人家的公司-华为啦!这次采 ...

  9. 理解三值逻辑与NULL,你离SQL高手更近了一步

    什么是NULL NULL 用于表示缺失的值或遗漏的未知数据,不是某种具体类型的值.数据表中的 NULL 值表示该值所处的字段为空,值为 NULL 的字段没有值,尤其要明白的是:NULL 值与 0 或者 ...

  10. 从中心到边缘,IoT正变为互联网之上的一张大网

    摘要:当我们从Cloud Native走到Edge Native,需要面临哪些挑战,它们各自的特点又是什么,IoT行业会迎来变革吗? 云原生.边缘计算,都是这两年的技术热词. 那么,当我们从Cloud ...