【海思篇】【Hi3516DV300】十六、固件包在线升级的架构设计

目的:实现实时便捷稳定的产品级升级方式,支持网络远程升级、app升级、pc升级、sdcard升级;

目录

1 升级架构及流程

2 成员描述

1) PC端-包封装工具

2)包传输途径

3)板端验证及升级


1 升级架构及流程

【海思篇】【Hi3516DV300】十六、固件包在线升级的架构设计_第1张图片

2 成员描述

1) PC端-包封装工具

包封装格式:头+映像文件们+尾

/** upgrade head magic number */
#define HI_UPGRADE_PACKET_HEAD_MAGIC        (0x08122515)
/** upgrade tail magic number */
#define HI_UPGRADE_PACKET_TAIL_MAGIC        (0x0812251d)

/** upgrade packet head */
typedef struct hiUPGRADE_PKT_HEAD_S
{
    HI_U32  u32Magic;
    HI_U32  u32Crc;         /**

 

 

2)升级包传输途径

    途径1. u盘模式拷贝到sdcard

    途径2. 网络方式传输到sdcard或者内存上 ,网络方式可以通过标准协议http或者ftp上传升级包

3)板端验证及升级

    1> csc验证包

    2> 拆分包为每个区的映像文件

    3> flash烧写映像文件

你可能感兴趣的:(海思,Hi3516DV300,linux,arm,嵌入式)