source: svn/trunk/zasc/app_c/DST_Updates.h @ 40

Last change on this file since 40 was 2, checked in by jglee, 11 years ago

first commit

File size: 2.4 KB
RevLine 
[2]1#include "DST_Window.h"
2#include "DST_Common.h"
3#include "DST_CommonAPI.h"
4
5#define UPDATE_OK                                               0
6#define UPDATE_CHECKING_CRC                             1
7#define UPDATE_FINISHED                                 2
8
9#define TUNING_FAIL                                     101
10#define OTC_WAIT_TIMEOUT_FAIL           201
11#define OTC_COMPLETE_TIMEOUT_FAIL       202
12#define WRITE_FLASH_FAIL                        301
13#define CRC_FLASH_BOOTLOADER_FAIL       401
14#define CRC_FLASH_APPLICATION_FAIL      402
15#define CRC_READ_BOOTLOADER_FAIL        403
16#define CRC_READ_APPLICATION_FAIL       404
17#define CRC_READ_TOTAL_FAIL                     405
18
19#define UPDATE_SYSTEM                           0
20#define UPDATE_BOOTLOADER                       1
21#define UPDATE_APPLICATION                      2
22#define UPDATE_APPLICATION0                     3
23#define UPDATE_APPLICATION1                     4
24#define UPDATE_VERSION_READ                     5
25
26#define DATA_RECEIVING                          0
27#define DATA_RECEIVING_COMPLETE         1
28#define FLASH_WRITING                           2
29#define FLASH_WRITING_COMPLETE          3
30#define FLASH_WRITING_FAIL                      4
31
32#define VERSION_ALL_SAME                                0
33#define HW_VERSION_DIFFERENT                    1
34#define SW_VERSION_DIFFERENT                    2
35#define MODEL_ID_DIFFERENT                              3
36
37typedef struct _BootHeader
38{
39        unsigned long boot_order;       /* updated by application before storing */
40        unsigned long chip_id;
41        unsigned long dummy[2];         /* filler to align to 0x10 */
42} BootHeader;
43
44typedef struct _ApplicationHeader
45{
46        unsigned long image_size;       /* size of image, must be multiple of 0x40 */
47        unsigned long epoch;            /* epoch number */
48        unsigned long chip_id;          /* chip id to recognize image version */
49        unsigned long dta_magic;        /* HDTA - 0x41544448 */
50        unsigned char version[64];      /* version string */
51        unsigned long dummy[12];        /* pad to 0x40 boundary */
52} ApplicationHeader;
53
54
55typedef struct _KernelHeader
56{
57        unsigned long kernel_length; 
58        unsigned long kernel_crc;
59        unsigned long appimg_length; 
60        unsigned long appimg_crc;
61} KernelHeader;
62
63typedef struct _SystemHeader
64{
65        char project_id[4];
66        unsigned long bootloader_length;
67        unsigned long splash_length;
68        unsigned long kernel_length;
69        unsigned long kernel_crc;
70        unsigned long app_length;
71        unsigned long app_crc;
72
73        char model_id[8];
74        char hw_version_id[4];
75        char sw_version_id[16];
76        unsigned char force_update;
77        unsigned char force_reset;
78        unsigned char reserved[38];
79       
80        unsigned long image_crc;
81} SystemHeader;
82
83
84
85typedef struct _ImageHeader
86{
87        unsigned long image_length;
88        unsigned long image_crc;
89        char model_id[8];
90        char hw_version_id[2];
91        char sw_version_id[6];
92        unsigned char force_update;
93        unsigned char reserved[3];
94        unsigned long header_crc;
95} ImageHeader;
96
97
98
99
100
Note: See TracBrowser for help on using the repository browser.