96
95
USHORT hdr_checksum(PPSEUDO_HDR pHdr);
98
97
typedef struct _DSP_FILE_HDR {
101
long loader_code_address;
102
long loader_code_size;
103
long loader_code_end;
104
long dsp_code_address;
100
u32 loader_code_address;
101
u32 loader_code_size;
103
u32 dsp_code_address;
108
107
} __attribute__ ((packed)) DSP_FILE_HDR, *PDSP_FILE_HDR;
110
109
typedef struct _DSP_FILE_HDR_5 {
111
long version_id; // Version ID of this image format.
112
long package_id; // Package ID of code release.
113
long build_date; // Date/time stamp when file was built.
114
long commands_offset; // Offset to attached commands in Pseudo Hdr format.
115
long loader_offset; // Offset to bootloader code.
116
long loader_code_address; // Start address of bootloader.
117
long loader_code_end; // Where bootloader code ends.
118
long loader_code_size;
119
long version_data_offset; // Offset were scrambled version data begins.
120
long version_data_size; // Size, in words, of scrambled version data.
121
long nDspImages; // Number of DSP images in file.
110
u32 version_id; // Version ID of this image format.
111
u32 package_id; // Package ID of code release.
112
u32 build_date; // Date/time stamp when file was built.
113
u32 commands_offset; // Offset to attached commands in Pseudo Hdr format.
114
u32 loader_offset; // Offset to bootloader code.
115
u32 loader_code_address; // Start address of bootloader.
116
u32 loader_code_end; // Where bootloader code ends.
117
u32 loader_code_size;
118
u32 version_data_offset; // Offset were scrambled version data begins.
119
u32 version_data_size; // Size, in words, of scrambled version data.
120
u32 nDspImages; // Number of DSP images in file.
122
121
} __attribute__ ((packed)) DSP_FILE_HDR_5, *PDSP_FILE_HDR_5;
124
123
typedef struct _DSP_IMAGE_INFO {
125
long coff_date; // Date/time when DSP Coff image was built.
126
long begin_offset; // Offset in file where image begins.
127
long end_offset; // Offset in file where image begins.
128
long run_address; // On chip Start address of DSP code.
129
long image_size; // Size of image.
130
long version; // Embedded version # of DSP code.
124
u32 coff_date; // Date/time when DSP Coff image was built.
125
u32 begin_offset; // Offset in file where image begins.
126
u32 end_offset; // Offset in file where image begins.
127
u32 run_address; // On chip Start address of DSP code.
128
u32 image_size; // Size of image.
129
u32 version; // Embedded version # of DSP code.
131
130
} __attribute__ ((packed)) DSP_IMAGE_INFO, *PDSP_IMAGE_INFO;
133
132
typedef struct _DSP_IMAGE_INFO_V6 {
134
long coff_date; // Date/time when DSP Coff image was built.
135
long begin_offset; // Offset in file where image begins.
136
long end_offset; // Offset in file where image begins.
137
long run_address; // On chip Start address of DSP code.
138
long image_size; // Size of image.
139
long version; // Embedded version # of DSP code.
133
u32 coff_date; // Date/time when DSP Coff image was built.
134
u32 begin_offset; // Offset in file where image begins.
135
u32 end_offset; // Offset in file where image begins.
136
u32 run_address; // On chip Start address of DSP code.
137
u32 image_size; // Size of image.
138
u32 version; // Embedded version # of DSP code.
140
139
unsigned short checksum; // Dsp File checksum
141
140
unsigned short pad1;
142
141
} __attribute__ ((packed)) DSP_IMAGE_INFO_V6, *PDSP_IMAGE_INFO_V6;