https://bitbucket.org/daniel_fort/magic-lantern
Raw File
Tip revision: b88a5ea377125a68a6eef382779da5a4b59a25fc authored by Daniel Fort on 04 February 2018, 14:24:20 UTC
Closed branch crop_rec_4k_7D_wip
Tip revision: b88a5ea
fw-signature.h
#ifndef _fw_signature_h_
#define _fw_signature_h_

#include <config-defines.h>

#define SIG_LEN 0x10000

#if defined(CONFIG_DIGIC_V)
#define SIG_START 0xFF0C0000
#elif defined(CONFIG_7D) || defined(CONFIG_7D_MASTER)
#define SIG_START 0xF8010000
#else
#define SIG_START 0xFF010000
#endif

#define SIG_60D_111  0xaf91b602 // from FF010000
#define SIG_550D_109 0x851320e6 // from FF010000
#define SIG_600D_102 0x27fc03de // from FF010000
#define SIG_600D_101 0x290106d8 // from FF010000 // firmwares are identical
#define SIG_500D_110 0x4c0e5a7e // from FF010000
#define SIG_50D_109  0x4673ef59 // from FF010000
#define SIG_500D_111 0x44f49aef // from FF010000
#define SIG_5D2_212  0xae78b938 // from FF010000
#define SIG_1100D_105 0x46de7624 // from FF010000
// Not supported cameras
#define SIG_6D_112   0x6D677512
#define SIG_6D_113   0x6B6A9C6F
#define SIG_6D_116   0x11cb1ed2
#define SIG_5D3_113  0x2e2f65f5
#define SIG_5D3_123  0x672EEACE
#define SIG_EOSM_106 0x6393A881
#define SIG_EOSM_202 0x2D7c6dcf
#define SIG_7D_203   0x50163E93
#define SIG_7D_MASTER_203 0x640BF4D1
#define SIG_650D_104 0x4B7FC4D0
#define SIG_700D_111 0x645D8FD5
#define SIG_700D_113 0x5AE36B51
#define SIG_700D_114 0x4b35ce13
#define SIG_700D_115 0x4c2d9f68
#define SIG_100D_100A 0x2EBD343C
#define SIG_100D_100B 0x34443B7F
#define SIG_100D_100C 0x31eb5dfa
#define SIG_100D_101 0x3b82b55e
#define SIG_70D_111A 0xDC6591AD
#define SIG_70D_111B 0xDD6F9EB3
#define SIG_70D_112 0xD8698F05

static int compute_signature(int* start, int num)
{
    int c = 0;
    int* p;
    for (p = start; p < start + num; p++)
    {
        c += *p;
    }
    return c;
}

#endif //_fw_signature_h_
back to top