hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*************************************************************************
    > File Name: defineHeader.h
    > Author: jkand.huang
    > Mail: jkand.huang@rock-chips.com
    > Created Time: Tue 04 Jun 2019 09:06:31 AM CST
 ************************************************************************/
 
#ifndef _DEFINEHEADER_H
#define _DEFINEHEADER_H
 
#define DEFAULT_DOWNLOAD_PATH "/tmp/update.img"
#define BLOCK_WRITE_LEN (16 * 1024)
#define MTD_SIZE 2048
#define SECTOR_SIZE 512
 
#define BYTE2SECTOR(x)         ((x>0)?((x-1)/SECTOR_SIZE + 1):(x))
#define PAGEALIGN(x)           ((x>0)?((x-1) / 4 + 1):(x))
 
typedef unsigned char BYTE;
typedef BYTE *PBYTE;
typedef unsigned short USHORT;
typedef unsigned int    UINT;
typedef unsigned int    DWORD;
typedef unsigned char UCHAR;
typedef unsigned short WCHAR;
typedef signed char CHAR;
 
typedef enum
{
    RKNONE_DEVICE=0,
    RK27_DEVICE=0x10,
    RKCAYMAN_DEVICE,
    RK28_DEVICE=0x20,
    RK281X_DEVICE,
    RKPANDA_DEVICE,
    RKNANO_DEVICE=0x30,
    RKSMART_DEVICE,
    RKCROWN_DEVICE=0x40,
    RK29_DEVICE=0x50,
    RK292X_DEVICE,
    RK30_DEVICE=0x60,
    RK30B_DEVICE,
    RK31_DEVICE=0x70,
    RK32_DEVICE=0x80
}ENUM_RKDEVICE_TYPE;
 
typedef enum
{
        ENTRY471=1,
        ENTRY472=2,
        ENTRYLOADER=4
}ENUM_RKBOOTENTRY;
 
#define SHA_DIGEST_SIZE 20
#define PART_NAME 32
#define RELATIVE_PATH 64
#define MAX_PARTS 20
#define MAX_MACHINE_MODEL 64
#define MAX_MANUFACTURER 60
#define MAX_PACKAGE_FILES 32
#define RKIMAGE_TAG 0x46414B52
#define IMAGE_RESERVED_SIZE 61
#define BOOT_RESERVED_SIZE 57
#define IDB_BLOCKS 5
#define IDBLOCK_TOP 50
#define CHIPINFO_LEN 16
#define RKANDROID_SEC2_RESERVED_LEN 473
#define RKDEVICE_SN_LEN 30
#define RKANDROID_SEC3_RESERVED_LEN 419
#define RKDEVICE_IMEI_LEN 15
#define RKDEVICE_UID_LEN 30
#define RKDEVICE_BT_LEN 6
#define RKDEVICE_MAC_LEN 6
#define SPARE_SIZE 16
 
#define GPT_BACKUP_FILE_NAME "gpt_backup.img"
 
#endif