eZIP

FAQ1 如何使用 eZIP 压缩和解压数据?

eZIP 提供 gzip 的压缩方式对数据流进行压缩,固件端使用 eZIP 的 GZIP + AHB 模式,将符合约定格式的压缩数据解压到 AHB 可访问的内存。

gzip压缩数据来源

压缩数据可通过以下任一途径生成:

  1. PC 端:使用 eZIP gzip 命令。硬件解码场景建议执行:

    eZIP.exe -gzip file.bin -length -noheader
    
  2. 手机端:由 APK 调用 eZIP SDK 接口生成。支持:

完整平台列表请参见 eZIPSDK 移动端文档

gzip压缩数据解码

无论数据由哪一端生成,均须与固件端使用相同的数据封装格式。推荐格式为:前 4 字节保存原始数据长度,从第 5 字节开始的压缩数据传入硬件;长度字段仅用于准备输出缓冲区,不传入硬件。

关于固件调用步骤、可复制的 C 示例、大文件分块、内存对齐、Cache、SF32LB55X 地址限制、EPIC 资源互斥和关中断等注意事项,请参考 eZIP 硬件解码 gzip 数据