DIGIC 7 development (200D/SL2, 800D/T7i, 77D, 6D2)

Started by feedrail, June 12, 2017, 07:05:50 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SebastianC

Quote from: names_are_hard on March 15, 2024, 03:10:38 PM6D2 1.1.1 now has limited support.  Our one dev / tester (unsure if they have an account here, CrypticKlippo on Discord), suggests it's stable.  It's the standard "has ML GUI, has no features" early build.  A good place to work from to add things.

https://github.com/reticulatedpines/magiclantern_simplified/commit/d16c293288737193bc785f09e8f8cd86a888feb6


Hi Names:

I would like ask how to do this, I am only know how to setting other ML file in SD card.Is it load in SD&CF card or other way? Thank you!

names_are_hard

Do you mean add features to the build?  You'll need to know C, and have time to learn the code, and Ghidra, to understand the rom.  What do you know so far?

The 6D2 does not have a CF slot.

SebastianC

Quote from: names_are_hard on March 21, 2024, 03:31:37 PMDo you mean add features to the build?  You'll need to know C, and have time to learn the code, and Ghidra, to understand the rom.  What do you know so far?

The 6D2 does not have a CF slot.

You are right. I thought I can not do any coding:)

names_are_hard


names_are_hard

Found a quite interesting shell command, EngMirrorDump.  This takes an integer, and returns info on a shamem region.  This includes the name of the subsystem (engine), and address offset in shamem.  It also dumps content to card.  Results from 200D.  The full list is long, but these at least are interesting and show it's useful to us:

EngMirrorDump 3   (CHANNEL) Addr:4000,Size:1000,Flag:0
EngMirrorDump 29  (CHANNEL) Addr:26000,Size:1000,Flag:0
EngMirrorDump 37  (CHANNEL) Addr:30000,Size:1000,Flag:0
EngMirrorDump 65  (CHANNEL) Addr:57000,Size:1000,Flag:0
EngMirrorDump 66  (CHANNEL) Addr:58000,Size:1000,Flag:0

These are the EDMAC channel ranges.

Full list:
EngMirrorDump 0   (PWRCNT/SETTER) Addr:1000,Size:1000,Flag:0
EngMirrorDump 1   (KAISER) Addr:2000,Size:1000,Flag:0
EngMirrorDump 2   (SHAREMEM) Addr:3000,Size:1000,Flag:0
EngMirrorDump 3   (CHANNEL) Addr:4000,Size:1000,Flag:0
EngMirrorDump 4   (CHNSW) Addr:5000,Size:1000,Flag:0
EngMirrorDump 5   (HEAD) Addr:6000,Size:1000,Flag:0
EngMirrorDump 6   (HEAD) Addr:7000,Size:1000,Flag:0
EngMirrorDump 7   (PEPPER) Addr:8000,Size:1000,Flag:0
EngMirrorDump 8   (FAUST) Addr:9000,Size:1000,Flag:0
EngMirrorDump 9   (WOMBAT) Addr:a000,Size:1000,Flag:0
EngMirrorDump 10  (WOMBAT) Addr:b000,Size:1000,Flag:0
EngMirrorDump 11  (WOMBAT) Addr:c000,Size:1000,Flag:0
EngMirrorDump 12  (AFFINE) Addr:10000,Size:1000,Flag:0
EngMirrorDump 13  (FIXER) Addr:11000,Size:1000,Flag:0
EngMirrorDump 14  (TAIWAN) Addr:12000,Size:1000,Flag:0
EngMirrorDump 15  (RABBIT) Addr:13000,Size:1000,Flag:0
EngMirrorDump 16  (POSTER/SARIDON) Addr:15000,Size:1000,Flag:0
EngMirrorDump 17  (HISTORY) Addr:16000,Size:1000,Flag:0
EngMirrorDump 18  (PCFG) Addr:18000,Size:1000,Flag:0
EngMirrorDump 19  (WOMBAT) Addr:19000,Size:1000,Flag:0
EngMirrorDump 20  (LUCKY) Addr:1a000,Size:1000,Flag:0
EngMirrorDump 21  (DANCING) Addr:1b000,Size:1000,Flag:0
EngMirrorDump 22  (DANCING) Addr:1c000,Size:1000,Flag:0
EngMirrorDump 23  (PONY) Addr:1d000,Size:1000,Flag:0
EngMirrorDump 24  (LOTUS) Addr:1e000,Size:1000,Flag:0
EngMirrorDump 25  (LUCKY) Addr:20000,Size:1000,Flag:0
EngMirrorDump 26  (LUCKY) Addr:22000,Size:1000,Flag:0
EngMirrorDump 27  (CPUIF) Addr:24000,Size:1000,Flag:0
EngMirrorDump 28  (LUCKY) Addr:25000,Size:1000,Flag:0
EngMirrorDump 29  (CHANNEL) Addr:26000,Size:1000,Flag:0
EngMirrorDump 30  (DISTER) Addr:28000,Size:1000,Flag:0
EngMirrorDump 31  (SARIDON2) Addr:29000,Size:1000,Flag:0
EngMirrorDump 32  (QUARK) Addr:2a000,Size:1000,Flag:0
EngMirrorDump 33  (SUMMA) Addr:2b000,Size:1000,Flag:0
EngMirrorDump 34  (SMAP) Addr:2d000,Size:1000,Flag:0
EngMirrorDump 35  (OHYEAR) Addr:2e000,Size:1000,Flag:0
EngMirrorDump 36  (MICROU) Addr:2f000,Size:1000,Flag:0
EngMirrorDump 37  (CHANNEL) Addr:30000,Size:1000,Flag:0
EngMirrorDump 38  (MOSSY) Addr:34000,Size:1000,Flag:0
EngMirrorDump 39  (PEPPER) Addr:37000,Size:1000,Flag:0
EngMirrorDump 40  (SHREK) Addr:38000,Size:1000,Flag:0
EngMirrorDump 41  (SUSAN_A) Addr:39000,Size:1000,Flag:0
EngMirrorDump 42  (SUSAN_B) Addr:3a000,Size:1000,Flag:0
EngMirrorDump 43  (LUCKY) Addr:3c000,Size:1000,Flag:0
EngMirrorDump 44  (LUCKY) Addr:3e000,Size:1000,Flag:0
EngMirrorDump 45  (LUCKY) Addr:40000,Size:1000,Flag:0
EngMirrorDump 46  (LTKIDS) Addr:42000,Size:1000,Flag:0
EngMirrorDump 47  (SUSAN_A) Addr:43000,Size:1000,Flag:0
EngMirrorDump 48  (PEPPER) Addr:45000,Size:1000,Flag:0
EngMirrorDump 49  (BAUST) Addr:46000,Size:1000,Flag:0
EngMirrorDump 50  (HAIZEN) Addr:47000,Size:1000,Flag:0
EngMirrorDump 51  (HISTORY2) Addr:48000,Size:1000,Flag:0
EngMirrorDump 52  (HISTORY2) Addr:49000,Size:1000,Flag:0
EngMirrorDump 53  (HISTORY2) Addr:4a000,Size:1000,Flag:0
EngMirrorDump 54  (HISTORY2) Addr:4b000,Size:1000,Flag:0
EngMirrorDump 55  (CUMULO) Addr:4c000,Size:1000,Flag:0
EngMirrorDump 56  (CAPTAIN) Addr:4d000,Size:1000,Flag:0
EngMirrorDump 57  (CDM) Addr:4e000,Size:1000,Flag:0
EngMirrorDump 58  (WEAVER) Addr:4f000,Size:1000,Flag:0
EngMirrorDump 59  (WEAVER) Addr:50000,Size:1000,Flag:0
EngMirrorDump 60  (VERSARCH) Addr:51000,Size:1000,Flag:0
EngMirrorDump 61  (OPTIMUS) Addr:52000,Size:1000,Flag:0
EngMirrorDump 62  (ELISION) Addr:53000,Size:1000,Flag:0
EngMirrorDump 63  (COMPASS) Addr:54000,Size:1000,Flag:0
EngMirrorDump 64  (PURE) Addr:55000,Size:1000,Flag:0
EngMirrorDump 65  (CHANNEL) Addr:57000,Size:1000,Flag:0
EngMirrorDump 66  (CHANNEL) Addr:58000,Size:1000,Flag:0
EngMirrorDump 67  (ECHIZEN) Addr:59000,Size:1000,Flag:0
EngMirrorDump 68  (ECHIZEN) Addr:5a000,Size:1000,Flag:0
EngMirrorDump 69  (ECHIZEN) Addr:5b000,Size:1000,Flag:0
EngMirrorDump 70  (ECHIGO) Addr:5c000,Size:1000,Flag:0
EngMirrorDump 71  (ECHIGO) Addr:5d000,Size:1000,Flag:0
EngMirrorDump 72  (ECHIGO) Addr:5e000,Size:1000,Flag:0
EngMirrorDump 73  (POSTER) Addr:5f000,Size:1000,Flag:0
EngMirrorDump 74  (BIZEN) Addr:60000,Size:1000,Flag:0
EngMirrorDump 75  (BIZEN) Addr:61000,Size:1000,Flag:0
EngMirrorDump 76  (BIZEN) Addr:62000,Size:1000,Flag:0
EngMirrorDump 77  (BINGO) Addr:63000,Size:1000,Flag:0
EngMirrorDump 78  (BINGO) Addr:64000,Size:1000,Flag:0
EngMirrorDump 79  (BINGO) Addr:65000,Size:1000,Flag:0
EngMirrorDump 80  (COBALT) Addr:66000,Size:1000,Flag:0
EngMirrorDump 81  (COBALT_2) Addr:67000,Size:1000,Flag:0
EngMirrorDump 82  (CUMULO_2) Addr:68000,Size:1000,Flag:0
EngMirrorDump 83  (DAFIGARO) Addr:69000,Size:1000,Flag:0
EngMirrorDump 84  (ELISION_2) Addr:6a000,Size:1000,Flag:0
EngMirrorDump 85  (LUCKY) Addr:6b000,Size:1000,Flag:0
EngMirrorDump 86  (LUCKY) Addr:6c000,Size:1000,Flag:0
EngMirrorDump 87  (PEPPER) Addr:6d000,Size:1000,Flag:0
EngMirrorDump 88  (SADIRS) Addr:6e000,Size:1000,Flag:0
EngMirrorDump 89  (SIBORE) Addr:6f000,Size:1000,Flag:0
EngMirrorDump 90  (POSTER) Addr:70000,Size:1000,Flag:0
EngMirrorDump 91  (XRESON) Addr:71000,Size:1000,Flag:0
EngMirrorDump 92  (OPTIMUS_2) Addr:72000,Size:1000,Flag:0
EngMirrorDump 93  (SUB_CTL_A_0) Addr:73000,Size:1000,Flag:0
EngMirrorDump 94  (SUB_CTL_A_1) Addr:74000,Size:1000,Flag:0
EngMirrorDump 95  (SUB_CTL_A_2) Addr:75000,Size:1000,Flag:0
EngMirrorDump 96  (SUB_CTL_B_12) Addr:76000,Size:1000,Flag:0
EngMirrorDump 97  (SUB_CTL_B_3) Addr:77000,Size:1000,Flag:0
EngMirrorDump 98  (SUB_CTL_C) Addr:78000,Size:1000,Flag:0
EngMirrorDump 99  (SUB_CTL_D_13) Addr:79000,Size:1000,Flag:0
EngMirrorDump 100 (SUB_CTL_D_2) Addr:7a000,Size:1000,Flag:0
EngMirrorDump 100 (SUB_CTL_D_2) Addr:7a000,Size:1000,Flag:0
EngMirrorDump 101 (SUB_CTL_D_4) Addr:7b000,Size:1000,Flag:0
EngMirrorDump 102 (SUB_CTL_E_1) Addr:7c000,Size:1000,Flag:0
EngMirrorDump 103 (SUB_CTL_E_2) Addr:7d000,Size:1000,Flag:0
EngMirrorDump 104 (SUB_CTL_F) Addr:7e000,Size:1000,Flag:0
EngMirrorDump 105 (SUB_CTL_G) Addr:7f000,Size:1000,Flag:0
EngMirrorDump 106 (SUB_CTL_H) Addr:80000,Size:1000,Flag:0
EngMirrorDump 107 (SUB_CTL_K) Addr:81000,Size:1000,Flag:0
EngMirrorDump 108 (SUB_CTL_M) Addr:82000,Size:1000,Flag:0
EngMirrorDump 109 (ELISION_MULTI) Addr:83000,Size:1000,Flag:0
EngMirrorDump 110 (CUMULO_MULTI) Addr:84000,Size:1000,Flag:0
EngMirrorDump 111 (OPTIMUS_MULTI) Addr:85000,Size:1000,Flag:0
EngMirrorDump 112 (COBALT_MULTI) Addr:86000,Size:1000,Flag:0
EngMirrorDump 113 (ECHIZEN2_MULTI) Addr:87000,Size:1000,Flag:0
EngMirrorDump 114 (ECHIZEN3_MULTI) Addr:88000,Size:1000,Flag:0
EngMirrorDump 115 (ECHIGO2_MULTI) Addr:89000,Size:1000,Flag:0
EngMirrorDump 116 (ECHIGO3_MULTI) Addr:8a000,Size:1000,Flag:0
EngMirrorDump 116 (ECHIGO3_MULTI) Addr:8a000,Size:1000,Flag:0
EngMirrorDump 117 (LUCKY1_MULTI) Addr:8b000,Size:1000,Flag:0
EngMirrorDump 118 (LUCKY2_MULTI) Addr:8c000,Size:1000,Flag:0
EngMirrorDump 119 (LUCKY3_MULTI) Addr:8d000,Size:1000,Flag:0

If you know the name of an Engine, and want to monitor MMIO usage, this lets you find where it occurs.