【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

列出的所有時序和大小圖都是估計值,在您的開發平台上可能會有所不同。

 

來源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM