emFile

組込みシステム向けの
コンパクトファイルシステム

emFile

  • BASEコンポーネント(基本パッケージ)のソースコード
  • 追加オプションモジュール製品のソースコード
  • デモサンプル(複数)
  • 評価ボード用サンプル(複数)
  • テンプレート(ドライバ、コンフィグレーション設定、OSインターフェース用)
  • Windowsパソコン用テストツール(オプションモジュール用)
  • ユーザマニュアル
Release Noteユーザ・マニュアル(英文)PDF

オンライン・マニュアル

UM02001_emFile.html

対応ライセンス・モデル

ライセンスモデルの詳細・選び方

リソースの小さなマイコンでもファイルシステムをローコストに実現

emFileは様々なストレージデバイスに対応するコンパクトな組込用ファイルシステムです。NOR / SDなどに加え、高性能なNANDドライバを提供します。ジャーナリング、フェイルセーフ、誤り検知などファイルを安全に運用する仕組みを持ちます。暗号化オプションを併用することにより、暗号化ファイルの運用も可能になります。

対応ソフトウェアコンポーネント

  • BASEコンポーネント(基本パッケージ):

    FAT File system

    emFile Storage Layer

  • 追加モジュール(オプション):

    emFile EFS

    emFile Journaling

    emFile Encryption

    LFN(Long File Name)サポート

    emFile RAID1

    emFile RAID5

    NOR Image Creator FAT

    NAND Image Creator FAT

    NOR Image Creator EFS

    Device driver for CompactFlash/IDE

    Device driver for SD/SDHC/SDXC/MMC

    Device driver for NOR flashes

    Device driver for NAND universal

トライアル版 emFileダウンロード:

様々な開発環境やターゲットCPU環境で使用可能な emFileの評価用トライアル版は無償で提供しております。
ご購入前に事前に動作確認出来ます。

トライアル版 emFile

emFileの特長:

  • コードサイズ及び実行速度パフォーマンスを中心に最適化されて、組込みアプリケーションにぴったりな構成
  • ワンチップマイコンへの実装を意識したコンパクト設計(全てはANSI Cコードで実装)
  • EWARM + Cortex-M4システムROM使用量RAM使用量
    Minimal file system9200 Bytes1250 Bytes
    SD/SDHC/SDXC/MMC driver+3700 Bytes30 Bytes
    Directory support+1100 Bytes0 Bytes
    (Auto) format support+2200 Bytes0 Bytes
    Disk information support+150 Bytes0 Bytes
    FAT32 support+200 Bytes0 Bytes
  • ロイヤリティー費用、量産制限等は有りません
  • MS DOS/MS Windowsに適合するFAT12、FAT16及びFAT32サポート
  • 長いファイル名をサポート(オプションモジュール)
  • 日本語(UTF-8/S-JIS)対応
  • 4GB以上の大容量ファイルサポート
  • メディア毎に複数のデバイスドライバインターフェース可能(同時にアクセス可能)
  • セクターデータをキャッシュして速度パフォーマンスを上げる
  • RTOS(SEGGER製 embOS以外のRTOSにも対応可能)および non-RTOS (OSなし)環境で動作可能
  • デバイスドライバ、コンフィグレーション設定、OSインターフェース用テンプレートを提供(移植作業は簡単)
  • ANSI C stdio.h同様のAPIで、標準C言語のI/Oライブラリを使用するアプリケーションに移植が簡単
  • ウェアレベリング(Static・Dynamic)をサポートする高機能パフォーマンスの NORフラッシュドライバ
  • ウェアレベリング(Static・Dynamic)をサポートする高機能パフォーマンスの NANDフラッシュドライバ
  • ECCビットエラー修正
  • パフォーマンス表(アクセス速度):
  • ターゲットデバイスCPUクロックストレージデバイス書き込み速度読み出し速度
    NXP LPC1857180 MHzシリアルNANDフラッシュ1.3 Mbyte/sec3.0 Mbyte/sec
    NXP Kinetis K66168 MHzSD(カードモード)3.6 Mbyte/sec11.1 Mbyte/sec
    Atmel AT91SAM9G45384 MHzパラレルNANDフラッシュ4.7 Mbyte/sec12.0 Mbyte/sec
    Renesas Synergy S7G2240 MHzSD(カードモード)1.5 Mbyte/sec8.6 Mbyte/sec
    Renesas RZA1H133 MHzQSPI NORフラッシュ150 Kbyte/sec10.0 Mbyte/sec
    ST STM32F7216 MHzQSPI NORフラッシュ164 Kbyte/sec11.1 Mbyte/sec
  • ジャーナリング機能でFail-Safeファイルシステムを実現
  • SD/MMCドライバはSPIモードとカードモードを両方サポート
  • RAMディスクドライバは標準付属
  • CFI式パラレルNORフラッシュとシリアルNORフラッシュをサポート(QSPIフラッシュをディスクとして使用可能)
  • シリアルNORドライバデバイス対応
    Cypress:S25FL128S、S25FL127S
    Macronix:MX25L256、MX66L51235F
    Microchip:SST26VF064B
    Micron:N25Q064、M25P64、N25Q128A、N25Q256
    STMicroelectronics:M25P40、M25P80、M25P128、M25P32、M25P16
    Winbond:W25Q64
    パラレルNORドライバデバイス対応
    Cypress:S29GL128N
    Intel:28FxxxP30、28FxxxP33
    STMicroelectronics:M28W160、M28W320、M28W640、M29F080、M29W160、M29W320、M29W640、M58LW064
    Micron:MT28F128、MT28F256、MT28F320、MT28F640

    ※基本的にCFI式の一般NORフラッシュデバイスは使用可能です。

  • NANDフラッシュデバイスドライバはSLC1 (Single-Level Cell) ドライバとUniversal(SLC and MLC)ドライバをサポート
  • SLC1ドライバ対応デバイス
    Atmel/AdestoAT45BR3214B、AT45DB011B、AT45DB021B、AT45DB041B、AT45DB081B、AT45DB161B、AT45DB321C、AT45DB642、AT45DCB002、AT45DCB004、AT45DB321E
    HynixHY27xS08281A、HY27xS08561M、HY27xS08121M、HY27xA081G1M、HY27UF082G2M、HY27UF084G2M、HY27UG084G2M、HY27UG084GDM
    SamsungK9F6408Q0xx、K9F6408U0xx、K9F2808Q0xx、K9F2808U0xx、K9F5608Q0xx、K9F5608D0xx、K9F5608U0xx、K9F1208Q0xx、K9F1208D0xx、K9F1208U0xx、K9F1208R0xx、K9K1G08R0B、K9K1G08B0B、K9K1G08U0B、K9K1G08U0M、K9T1GJ8U0M、K9F1G08x0A、K9F2G08U0M、K9K2G08R0A、K9K2G08U0M、K9F4G08U0M、K9F8G08U0M
    CypressS34ML01G1、S34ML02G1、S34ML04G1
    ST-MicroelectronicsNAND128R3A、NAND128W3A、NAND256R3A、NAND256W3A、NAND512R3A、NAND512W3A、NAND01GR3A、NAND01GW3A、NAND01GR3B、NAND01GW3B、NAND02GR3B、NAND02GW3B、NAND04GW3
    ToshibaTC5816BFT、TC58V32AFT、TC58V64BFTx、TC58256AFT、TC582562AXB、TC58512FTx、TH58100FT
    MicronMT29F2G08AAB、MT29F2G08ABD、MT29F4G08AAA、MT29F4G08BAB、MT29F2G16AAD
    Universalドライバ対応デバイス
    CypressS34MS02G1、S34ML01G1、S34ML01G2、S34ML02G1、S34ML02G2、S34ML04G1、S34ML04G2、S34ML08G1、S34ML08G2、S34ML16G2、S34MS01G1、S34MS01G2、S34MS02G1、S34MS02G2、S34MS04G1、S34MS04G2、S34MS08G2、S34MS16G2
    HynixHY27UF081G2A、HY27UF081G2M、H27S2G6F2C、H27S2G8F2C、H27U2G6F2C、H27U2G8F2C、HY27SF081G2M、HY27SF161G2M、HY27UF082G2B、HY27UF084G2M、HY27UF161G2A、HY27UF161G2M、HY27UF162G2B、HY27UG084G2M、HY27UG084GDM、HY27UG164G2M
    ISSIIS37SML01G1、IS34ML01G081、IS34ML01G084、IS34ML02G081、IS34ML02G084、IS34ML04G081、IS34ML04G084、IS34MW01G084、IS34MW01G164、IS34MW02G084、IS34MW02G164、IS34MW04G084、IS35ML01G081、IS35ML01G084、IS35ML02G081、IS35ML02G084、IS35ML04G081、IS35ML04G084、IS35MW01G084、IS35MW01G164、IS35MW02G084、IS35MW02G164、IS35MW04G084、IS37SML01G1
    MacronixMX30LF1G18AC、MX30LF1GE8AB、MX35LF1GE4AB、MX30LF1208AA、MX30LF1G08AA、MX30LF1G18AC、MX30LF1G28AC、MX30LF1GE8AB、MX30LF2G18AC、MX30LF2G28AB、MX30LF2G28AC、MX30LF2GE8AB、MX30LF4G18AC、MX30LF4G28AB、MX30LF4G28AC、MX30LF4GE8AB、MX35LF1GE4AB、MX35LF2G14AC、MX35LF2GE4AB、MX60LF8G18AC、MX60LF8G28AB
    MicronMT29F1G01AAA、MT29F1G01ABA、MT29F2G01ABA、MT29F2G08AAB、MT29F2G08ABA、MT29F2G08ABD、MT29F2G16AAD、MT29F4G08AAA、MT29F8G08ABA、MT29F128G08AEC、MT29F128G08AEE、MT29F128G08AJA、MT29F128G08AKC、MT29F16G08ABE、MT29F16G08ADA、MT29F16G08FAA、MT29F16G16ADA、MT29F16G16ADB、MT29F1G01ABA、MT29F1G08ABA、MT29F1G08ABB、MT29F1G16ABB、MT29F256G08AUC、MT29F2G01AAA、MT29F2G08AAD、MT29F2G08ABA、MT29F2G08ABB、MT29F2G16AAB、MT29F2G16ABA、MT29F2G16ABB、MT29F2G16ABD、MT29F32G08ABA、MT29F32G08ABC、MT29F4G01AAA、MT29F4G08ABA、MT29F4G08ABB、MT29F4G16ABA、MT29F4G16ABB、MT29F4G16BAB、MT29F512G08AUE、MT29F64G08AEC、MT29F8G08ABA、MT29F8G08ABB、MT29F8G08ADA、MT29F8G08ADB、MT29F8G08BAA、MT29F8G08DAA、MT29F8G08FAB、MT29F8G16ABA、MT29F8G16ABB、MT29F8G16ADB
    SamsungK9F1G08U0F、K9F1G08U0M、K9F1G08D0M、K9F1G08Q0M、K9F1G08U0F、K9F1G08U0M、K9F1G16D0M、K9F1G16Q0M、K9F1G16U0M
    ST-MicroelectronicsNAND01GR3B、NAND01GW3B、NAND02GR3B、NAND02GW3B、NAND04GW3B、NAND01GR4B、NAND01GW4B、NAND02GR4B、NAND02GW4B、NAND04GR3B、NAND04GR4B、NAND04GW4B、NAND08GR3B、NAND08GR4B、NAND08GW3B、NAND08GW4B、NAND512R3B、NAND512R4B、NAND512W3B、NAND512W4B
    ToshibaTC58BVG0S3HTA、TC58BYG0S3HBA、TC58CVG1S3HRA、TH58BYG3S0HBA、TC58BVG0S3HBA、TC58BVG0S3HTA、TC58BVG1S3HBA、TC58BVG1S3HTA、TC58BVG2S0HBA、TC58BVG2S0HTA、TC58BYG0S3HBA、TC58BYG1S3HBA、TC58BYG2S0HBA、TC58CVG0S3HRA、TC58CVG2S0HRA、TC58CYG0S3HRA、TC58CYG1S3HRA、TC58CYG2S0HRA、TC58NVG0S3HBA、TC58NVG0S3HTA、TC58NVG1S3HBA、TC58NVG1S3HTA、TC58NVG2S0HBA、TC58NVG2S0HTA、TC58NYG0S3HBA、TC58NYG1S3HBA、TC58NYG2S0HBA、TH58BVG3S0HBA、TH58BVG3S0HTA、TH58BYG3S0HBA、TH58NVG3S0HBA、TH58NVG3S0HTA、TH58NVG4S0HTA、TH58NYG3S0HBA
    WinbondW25N01GVZEI、W25M02GVSFI、W25M02GVTBI、W25M02GVTCI、W25M02GVZEI、W25M02GWTBI、W25M02GWTCI、W25M02GWZEI、W25N01GVSFI、W25N01GVTBI、W25N01GVTCI、W25N01GVZEI、W25N01GWSFI、W25N01GWTBI、W25N01GWTCI、W25N01GWZEI、W29N01GVBCA、W29N01GVBIA、W29N01GVDCA、W29N01GVDIA、W29N01GVSCA、W29N01GVSIA、W29N01GWDIB、W29N01GZDIB、W29N01HVBIN、W29N01HVDIN、W29N01HVSIN、W29N01HWBIN、W29N01HWDIN、W29N01HWSIN、W29N01HZBIN、W29N01HZDIN、W29N01HZSIN、W29N02GVBIA、W29N02GVSIA、W29N02GWBIB、W29N02GWBJB、W29N02GWSIB、W29N02GWSJB、W29N02GZBIB、W29N02GZBJB、W29N02GZSIB、W29N02GZSJB、W29N04GVBIA、W29N04GVSIA、W29N04GWBIB、W29N04GZBIB、W29N04GZSIB、W29N08GVBIA、W29N08GVBIA、W29N08GVSIA
    Universalドライバ対応デバイス一覧はこちら
  • 「Image Creator」ツールでパソコンフォルダ上の複数のファイルを1つのFATバイナリイメージにコピーしてターゲット側のNOR・NANDフラッシュメモリに保存可能
  • CompactFlashディスクインターフェース【TRUE-IDE、MEMORY CARDモード】をサポート
  • IDE(ATA)ディスクインターフェース【PIOモード】をサポート
  • ファイルシステムの暗号化(128-bit/256-bit key )処理可能
  • RAID5、RAID1サポートでファイル及びデータの信頼性を向上
  • 各種評価ボード向けの無償評価版・サンプルプロジェクトを準備

emFile EFS

パッケージ内容:

Proprietary File system

emFile Storage Layer

メーカー:SEGGER Microcontroller

型番:MB-EMFILE-EFS

ご注文・お見積りのご依頼

emFile FAT

パッケージ内容:

FAT12、FAT16、FAT32 File system

emFile Storage Layer

メーカー:SEGGER Microcontroller

型番:MB-EMFILE-FAT

ご注文・お見積りのご依頼

emFile PRO

お得版

パッケージ内容:

FAT File system

emFile Storage Layer

LFN(Long File Name)サポート

Device driver for NAND universal

Device driver for CompactFlash/IDE

Device driver for SD/SDHC/MMC

Device driver for NOR flashes

メーカー:SEGGER Microcontroller

型番:MB-EMFILE-PRO

ご注文・お見積りのご依頼

emFile Journaling

emFileファイルシステム用ジャーナリング機能

emFile Encryption

emFileファイルシステム用暗号化(128-bit/256-bit key )処理モジュール

emFile FAT LFN Module

emFileファイルシステム上長いファイル名の設定は可能になります。

emFile RAID1

emFileファイルシステム用RAID1サポートでファイル及びデータの信頼性を向上

emFile RAID5

RAID5により、パーティションを細分化することで、NANDなどのディスク容量の無駄を押さえながら、冗長化構成を取れます。

NOR Image Creator FAT(パソコン用EXEツール)

パソコンフォルダ上の複数のファイルを1つのFATバイナリイメージにコピーしてターゲット側のNORフラッシュメモリに保存出来ます。パソコン用EXEツール(バイナリ)として納品されます。

型番:MB-EMFILE-NORFAT

ご注文・お見積りのご依頼

NOR Image Creator EFS(パソコン用EXEツール)

パソコンフォルダ上の複数のファイルを1つのEFSバイナリイメージにコピーしてターゲット側のNORフラッシュメモリに保存出来ます。パソコン用EXEツール(バイナリ)として納品されます。

型番:MB-EMFILE-NOREFS

ご注文・お見積りのご依頼

NAND Image Creator FAT(パソコン用EXEツール)

パソコンフォルダ上の複数のファイルを1つのFATバイナリイメージにコピーしてターゲット側のNANDフラッシュメモリに保存出来ます。パソコン用EXEツール(バイナリ)として納品されます。

型番:MB-EMFILE-NANDFAT

ご注文・お見積りのご依頼

emFile device driver for CompactFlash/IDE

emFile用CompactFlash/IDEインターフェースのドライバモジュール

型番:MB-EMFILE-DRV-CFIDE

ご注文・お見積りのご依頼

emFile device driver for SD/SDHC/MMC

emFile用SD/SDHC/MMCデバイスインターフェースのドライバモジュール

型番:MB-EMFILE-DRV-SDMMC

ご注文・お見積りのご依頼

emFile device driver for NOR flashes

emFile用NORフラッシュデバイスインターフェースのドライバモジュール

型番:MB-EMFILE-DRV-NOR

ご注文・お見積りのご依頼

emFile device driver for NAND universal

emFile用NANDフラッシュデバイスインターフェースのドライバモジュール(マルチビットECCサポートを含む)

型番:MB-EMFILE-DRV-NAND

ご注文・お見積りのご依頼