emCompress是一個壓縮系統,可以降低嵌入式應用程序中的數據存儲需求。壓縮后的數據存儲在目標系統的flash中。 在目標系統中,一個小型的、快速的解壓縮軟件可以在運行時解壓數據。數據可以解壓到RAM或將解壓輸出發送到應用函數。


emCompress特性

? 高效壓縮
? 小的ROM占用
? 無需靜態RAM,解壓縮RAM使用可配置
? 運行在嵌入式微控制器上的壓縮工具
? 豐富的編解碼算法支持
? 為每個文件自動選擇合適的編解碼算法
? 支持文件和流數據壓縮
? 易于配置和集成
? 無版稅


更多存儲空間

通過壓縮數據,可以在flash,SPI flash或外部SD卡中存儲更多的數據。這使數據記錄儀可以存儲更多信息,或可以使用較小的儲存介質,降低成本。


更多帶寬

使用低帶寬鏈路的應用程序,從本地藍牙應用到空間應用,例如月球著陸器向地球發送數據,壓縮后,可以在較短的時間內傳輸更多的信息。


軟件單向增長
隨著設備復雜度的增加,客戶期望在設備的生命周期內不斷更新固件?,F場固件映像和FPGA配置碼流的更新非常重要。 通常,在一個設備的生命周期內,固件和其他靜態內容的尺寸,包括新增加的軟件功能,會不斷增長。

emCompress可以壓縮數據,從而減少目標設備上的空間占用。 解壓器本身空間占用很小,位于ROM中。emCompress的解壓器可以根據實際RAM裁剪,你可以在應用中解壓靜態內容,不使用RAM作為解壓緩沖區。壓縮的好處意味著你可以為想添加的功能回收設備中更多的空間。


在嵌入式系統中實時壓縮數據
emCompress-ToGo是一種面向嵌入式系統的便攜式壓縮軟件,但并不限于嵌入式應用。 它可以在沒有RAM的情況下壓縮和解壓數據。 
同解壓縮一樣,可以很容易地在嵌入式系統上實現快速、高效的無損壓縮。emCompress-ToGo支持多個壓縮算法,可以在主機端完成壓縮,在目標端解壓縮(類似于emCompress-Embed)。在嵌入式系統中,特別是RAM有限的情況下,容易的、高效的壓縮實現沒有太多選擇。
emCompress-ToGo使用SEGGER的SMASH(Small Microcontroller Advanced Super High)壓縮算法,該算法專為需要高壓縮比的應用程序設計。

 


數據解壓和處理
emCompress-ToGo和emCompress-Flex有兩種工作模式。一種直接在內存中壓縮和解壓,壓縮或解壓縮后的數據存儲在用戶定義的內存緩沖區。雖然緩沖區是臨時的,但也需要為完整的未壓縮數據及工作區保留足夠的空閑內存。解壓到內存對于動態固件映像非常有用。 

 第二種模式從函數中獲取數據或向函數發送數據,可以很容易地用于流數據。 流解壓對于FPGA編程或者網頁內容非常有效。 


emCompress的典型應用
壓縮有許多應用領域。包含不常用的靜態數據和/或需要極高的壓縮率的應用是emCompress-Flex和emCompress-Embed的目標應用。典型的案例包括用于編程FPGA和CPLD設備的配置碼流,用于嵌入式Web服務器靜態內容的永久文件,固件更新和多語言的用戶接口消息。 

emCompress-ToGo的典型應用是面向嵌入式系統或由其產生的動態數據擴展-文件和流。這對數據記錄儀和低帶寬場景特別有用,如藍牙設備、航空電子設備、空間技術或衛星。

版本

emCompress-ToGo

emCompress-Flex

emCompress-Embed

描述

通過小的、快速算法在主機和目標端壓縮文件和流,幾乎無需RAM。

在主機端使用標準算法壓縮文件,在目標端解壓。

壓縮鏈接到應用中的靜態數據,在目標端解壓。

目標端解壓

目標端壓縮

×

×

解壓靜態數據

解壓文件&

×

可用算法

SMASH

LZMA

DEFLATE, LZW, LZSS, LZJU90, Huffman Encoding, RLE-PAR

案例

面向或由嵌入式系統創建的文件和流。數據記錄器、藍牙設備、航空和空間技術,衛星。

在主機端壓縮文件,傳遞給應用,如固件更新。

編譯到應用中的靜態數據,FPGA流。


技術資源:

    emCompress

聯系我們:

京ICP備:京ICP備05011254號-1 版權歸北京麥克泰軟件技術有限公司所有
北京麥克泰軟件技術有限公司

《人妻avav中文系列久久_日本japanesefree40成熟》未删节版