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. WebView中的页面调试方法

    在 iOS 12 中,苹果正式弃用 UIWebView,改成 WKWebView,参考官方声明. 后者在性能.稳定性.功能方面有很大提升,并且与 Safari 具有相同的 JavaScript 引擎( ...

  2. ElasticSearch之文件描述符的数量

    ElasticSearch在运行过程中,涉及大量文件的打开.关闭.读.写等操作.因此当ElasticSearch进程的文件描述符数量不足时可能导致丢失数据等故障现象. 因此为保障ElasticSear ...

  3. Python——第一章:用户交互

    变量 = input(提示语)首先会在屏幕中显示出提示语, 用户输入内容. 然后把用户输入的内容交给前面的变量 案例1: a = input("请输入第一个数字:") #括号里是提 ...

  4. kubernetes web管理页面安装(二)

    参考文件: https://cloud.tencent.com/developer/article/1919416 参考命令: https://blog.51cto.com/smbands/49038 ...

  5. 华为云Astro的前世今生:用7年时间革新低代码开发观念

    摘要:深扒华为云Astro低代码平台的前世今生,其成功之路显然是一条"个性"之路. 本文分享自华为云社区<华为云Astro的前世今生:用7年时间革新低代码开发观念>,作 ...

  6. java反射机制原理剖析

    当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言.我们认为java并不是动态语言,但是java有一个非常突出的动态相关机制,俗称:反射. IT行业里这么说,没有反射也就没有框架,现有的框 ...

  7. Vuex在TSX中的改造方案:TS改造Vue2项目Vuex如何处置?

    vuex目前比较流行的有:vuex-aggregate . vuex-class.vuex-module-decorators npm搜到相关的,看下趋势图:https://www.npmtrends ...

  8. DataLeap的全链路智能监控报警实践(一):常见问题

    随着字节跳动业务的快速发展,大数据开发场景下需要运维管理的任务越来越多,然而普通的监控系统只支持配置相应任务的监控规则,已经不能完全满足当前需求,在日常运维中开发者经常会面临以下几个问题: 任务多,依 ...

  9. Windows Service 服务中,不能访问挂载目录(网络映射盘)

    SpringBoot Windows 自启动 - 通过 Windows Service 服务实现 Windows Service 服务中,不能访问挂载目录(网络映射盘) 在Windows操作系统中,系 ...

  10. PPT 流星动画

    https://www.bilibili.com/video/BV1w54y1Q7cZ?p=6 星空背景绘制 绘制矩形框 背景不再被拖动 处理前先复制一份,用于后面做激光效果 星星效果 再次组合 按S ...