EZIP示例

源码路径:example/hal/ezip

支持的平台

  • em-lb525

概述

本例程EZIP使用,包含:

  • 解压ezip格式数据。

  • 解压lz4格式数据。

  • 解压gzip格式数据。

例程的使用

硬件需求

运行该例程前,需要准备一块本例程支持的开发板

编译和烧录

切换到例程project目录,运行scons命令执行编译:

scons --board=em-lb525 -j32

运行build_em-lb525_hcpu\uart_download.bat,按提示选择端口即可进行下载:

$ ./uart_download.bat

     Uart Download

please input the serial port num:5

关于编译、下载的详细步骤,请参考上手指南的相关介绍。

例程的预期结果

例程启动后,串口输出如下:

  1. EZIP解压(AHB输出模式,轮询模式),校验输出结果:

    11-16 16:37:14:846    [EZIP]EZIP initialization OK.
    11-16 16:37:14:847    [EZIP]EZIP AHB (polling mode).
    11-16 16:37:14:849    [EZIP]Output is correct.
    11-16 16:37:14:851    [EZIP]EZIP AHB (polling mode)  --- end.
    
  2. EZIP解压(AHB输出模式,中断模式),校验输出结果:

    11-16 16:37:14:854    [EZIP]EZIP AHB (intrInterrupt mode).
    11-16 16:37:14:855    msh />[EZIP]ezip_done.
    11-16 16:37:14:857    [EZIP]Output is correct.
    11-16 16:37:14:858    [EZIP]EZIP AHB (intrInterrupt mode)  --- end.
    
  3. LZ4解压(AHB输出模式,轮询模式),校验输出结果:

    11-16 16:37:14:859    [EZIP]LZ4 AHB (polling mode).
    11-16 16:37:14:861    [EZIP]Output is correct.
    11-16 16:37:14:863    [EZIP]LZ4 AHB (polling mode)  --- end.
    
  4. GZIP解压(AHB输出模式,轮询模式),校验输出结果:

    11-16 16:37:14:865    [EZIP]GZIP AHB (polling mode).
    11-16 16:37:14:867    [EZIP]Output is correct.
    11-16 16:37:14:868    [EZIP]GZIP AHB (polling mode)  --- end.
    

    小技巧

    如果有LCD,可以打开如下配置,本例程中会将解压后的图片送到LCD显示(步骤1,2)。
    #define EXAMPLE_WITH_LCD 0 /* With LCD device. */

异常诊断

参考文档

更新记录

版本

日期

发布说明

0.0.1

10/2024

初始版本