emCompress 圧縮システムで、限られた低サイズROM(内蔵フラッシュ等)に組込みアプリケーションコード又はデータを圧縮状態で保存して、システム実行中に動的にターゲットメモリに展開することが出来ます。エンビテックは、正規日本代理店としてSEGGER社のハードウエア(デバッガ・書込みツール)及びソフトウェア製品のライセンス販売・サポート、ソフトウエア製品の移植、ドライバ開発等のサービスを提供しています。

組込用圧縮・解凍システム

emCompress

  • ターゲット用解凍処理のソースコード
  • emCompress Embed/Flex:Windowsパソコン用圧縮プログラム(EXEバイナリ)
  • emCompress ToGo:ターゲット用圧縮処理のソースコード
  • デモサンプル
  • 評価ボード用サンプル
  • テンプレート(ドライバ、コンフィグレーション設定、OSインターフェース用)
  • ユーザーマニュアル

対応ライセンス・モデル

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

emCompress 圧縮システムで限られた低サイズROM(内蔵フラッシュ等)に組込みアプリケーションコード又はデータを圧縮状態で保存して、システム実行中に動的にターゲットメモリに展開することが出来ます。アプリケーションデータの圧縮は予めホストワークステーションデバイス又はパソコン上で行います。ターゲット側に含まれる解凍プログラムのROM/RAM使用量はとても小さいです。解凍プログラムが展開したデータはRAMにコピー又はアプリケーション指定の関数に転送可能です。

emCompress製品モデル:

emCompress EmbedemCompress FlexemCompress ToGo
ターゲット上データ解凍
ターゲット上データ圧縮
静的データの解凍
ファイル・ストリームデータの解凍
利用可能なアルゴリズムDEFLATE, Huffman Encoding, LZW, LZSS, LZJU90, RLE-PARLZMASMASH-2
エンビテック型番MB-EMCMP-EMBEDMB-EMCMP-FLEXMB-EMCMP-TOGO
パッケージ内容パソコン用圧縮ツール(バイナリ)、解凍プログラム(ソース)、デモサンプルパソコン用圧縮ツール(バイナリ)、解凍プログラム(ソース)、デモサンプル圧縮プログラム(ソース)、解凍プログラム(ソース)、デモサンプル
サポート
サポートなし
emCompress-ToGo

ホスト(パソコン又はターゲット)側で静的データ又はストリームデータを圧縮し、アプリケーションとリンク又はターゲットに転送して、データをターゲット上で解凍します。

使用事例:

  • ターゲット上で各種類のデータを圧縮して保存
  • ホスト(パソコン又はターゲット)から受信した圧縮データを、とても少ないRAM環境で解凍
  • 大量のセンサーデータを圧縮して、限られた帯域幅のチャネルを介してホストに転送(ホスト側で解凍)
emCompress-Embed

パソコン側で静的データを圧縮し、アプリケーションとリンクさせ、静的データをターゲット上で解凍します。

使用事例:

  • WEBサーバー用静的データを圧縮して保存
  • FPGA/CPLD用コンフィグレーション設定値を圧縮して保存
  • ファームウエアバックアップイメージを圧縮して保存
emCompress-Flex

パソコン側で静的データ又はストリームデータを圧縮し、ターゲットに転送して、データをターゲット上で解凍します。

使用事例:

  • 限られた帯域幅のチャネルを介してデータ(圧縮して)通信をスピードアップ
  • ダイナミックファイルを保存するときにメモリ使用量を節約

emCompressの特長:

  • 組込みターゲット向けに設計された高速度パフォーマンスの解凍システム
  • 高効率で使いやすい圧縮システム
  • 圧縮時にターゲット側の解凍プログラム用のRAM使用量の制限を設定可能ですので、ターゲットシステムのリソースに合わせて自動的に最適なCODECが使用されます。最大90%までの圧縮効率で、最大5 MByte/secまでの速度展開が可能です。
  • CPUに依存しない設計でどの開発環境でも使用可能
  • ロイヤリティー費用、量産制限等は有りません
  • CRCチェックを含む圧縮・解凍システム
  • 解凍プログラムのROM/RAMリソース使用量が低い
  • 複数のCODECをサポート
  • CODEC ROM使用量
    STORE~ 0.5 KByte
    RLE-PAR~ 0.8 KByte
    HUFF~ 1.3 KByte
    LZW~ 1.0 KByte
    LZSS~ 1.2 KByte
    LZJU90~ 1.3 KByte
    DEFLATE~ 2.1 KByte

    ※CRC32チェック処理も含む場合はさらに 1.1KByteのROMサイズが必要です。

  • パフォーマンス
  • 圧縮・解凍 CodecLZJU90DEFLATE
    データサイズ30.5 kByte
    27.3%
    23 kByte
    20.6%
    解凍処理用 RAM2 kByte48 kByte
    解凍処理速度3 MByte/sec2 MByte/sec

    ※Running on Cortex-M4 @200 MHz、Uncompressed Data (112 kByte)

  • RTOS(SEGGER製 embOS以外のRTOSにも対応可能)および non-RTOS (OSなし)環境で動作可能
  • ブートローダーもアプリケーションからも自由に使用可能
  • グループモード圧縮でさらに高効率

emCompressの評価版ダウンロード:

SEGGER製 emPower評価ボードのボードサポートパッケージに emCompressソフトウエアの評価版ライブラリ及びデモサンプルが含まれています。ご購入前に事前に動作確認出来ます。

メーカー:SEGGER Microcontroller

生産国:ドイツ
型番:MB-EVB-EMP

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

商品のパッケージ内容:

  • emPower評価ボード本体
  • Mini-USBケーブル
ソフトウエア・ボード詳細
ユーザー・マニュアル(英文)

FPGA/CPLDのコンフィグレーションデータを圧縮してROMに保存する

Webサーバの静的コンテンツ・フォントデータを圧縮して保存する

圧縮した状態のファームウエアを動的にRAM又は別のメディアに展開する