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. 基于python的cat1模块的AT指令串口通信解析

    一 前记 使用cat1模块做产品的过程中,遇到了不少问题.其中很重要的一个就是怎么测试单个模块的好坏.这里笔者专门写了一个工具,来测试cat1模块的是否好用,这里做一个分享吧.   二 源码解析 这个 ...

  2. MySQL面试题:一条SQL语句在MySQL中执行过程全解析

    一 .MySQL 基础架构分析 介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图. 连接/线程处理(连接器): 身份认证和权限相关(如连接处理.授权认证.安全等等). 查询缓存: 执行查询语句的 ...

  3. shared_preferences缓存

    封装 import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; class JSpUtil ...

  4. 微信小程序中的数组有许多常用的方法和用法

    声明和初始化一个数组: var array = []; // 声明一个空数组 var array = [1, 2, 3]; // 声明并初始化一个有元素的数组 获取数组长度: var length = ...

  5. 开源的代名词「GitHub 热点速览」

    当开发者谈论开源时,通常会想到 GitHub,它不仅仅是一个代码托管平台,更是一个汇聚了全球开发者的社交中心.过去,开发者发布一款软件后,都是在自己的小圈子里默默努力和交流,现在通过 GitHub 平 ...

  6. 神经网络基础篇:详解logistic 损失函数(Explanation of logistic regression cost function)

    详解 logistic 损失函数 在本篇博客中,将给出一个简洁的证明来说明逻辑回归的损失函数为什么是这种形式. 回想一下,在逻辑回归中,需要预测的结果\(\hat{y}\),可以表示为\(\hat{y ...

  7. GaussDB for DWS:内存自适应控制技术总结

    1.技术背景 在SQL语句复杂.处理数据量大的AP场景下,单个查询对内存的需求越来越大,多个语句的并发很容易将系统的内存吃满,造成内存不足的问题.为了应对这种问题,GaussDB for DWS引入了 ...

  8. CANN 6.0来了,硬核技术抢先看

    摘要:在华为全联接大会2022期间,华为正式官宣昇腾AI异构计算架构CANN 6.0版本将在年底正式发布. 本文分享自华为云社区<昇腾AI异构计算架构CANN 6.0全新开放升级,全面释放AI生 ...

  9. 华为云GaussDB数据库荣获国际CC EAL4+级别认证

    摘要:近日,华为云GaussDB企业级分布式数据库内核正式通过了全球知名独立认证机构欧洲SGS Brightsight实验室的安全评估,获得全球权威信息技术安全性评估标准CC EAL4+级别认证. 本 ...

  10. 一文带你 GNN 从入门到起飞,做一个饭盆最稳 GNN 饭人!

    摘要:本文介绍了图神经网络在学界和业界的发展情况,并给出了图神经网络的基本概念与表示形式,总结了图神经网络的变体,最后介绍了华为云图神经网络框架. 本文分享自华为云社区<干饭人,干饭魂,搞懂图神 ...