As I was digging inside R today, I decided to play with MPU (and confirm its pinout).
MON>>>help
-----------------------------------------------
Monitor Command List
-----------------------------------------------
INDIINFO INDICLK INDIAVE ACCCAMPOS CYCLE
ADPTEST BATTCLOSE BATTCHECK BCINFO BATTLEVEL
BATTUSEERR BATTREPREQ BATTEXCLU BATTCHECKSPEC
GETRCP GETRC GETSC FGCOMM BATTINFO VLDET ABOUT
VER FAABOUT FAVER HELP UPBNY TRMOSC DEBUGLOG
REGR REGW EEPR EEPW EEPCLK FROMR FROMW FROME
FROMWAKEUP FROMSLEEP FROMCLK ADCHECK ADCHECK2
ADTIME ADMODE SCOUT UARTMODE UARTBRD UARTSEND
DNFCLK DNFON DNFOFF RTCON RTCOFF RTCADJON
RTCADJOFF TIMEOUT KWUPCNT DMACCHK I2C ICUTEST
GRIPSERIOPEN GRIPSERICLOSE GRIPSERISEND
DISPTEST DISPON DISPOFF LIGHTON LIGHTOFF MODE
MPUSHUTDOWN MPUMUKO SHUTDOWNDEBUG USBCHG BATSEL
GRIPLED LENSPOWER E1ON E1OFF FACMD TIMERCMD
INFOCMD STACKINFO SW MDIALMODE TEMPINFO TEMPCLK
GETIDAC TPULOG DRYCTEST SYSRESET
Command set is a little different than in RP.
MON>>>ABOUT
-----------------------------------------------
Debug Monitor Version
K424 ES2A
Internal high-speed oscillation
-----------------------------------------------
MPU Ver...0x014D
MPU check sum...0xFE12FC7E
EEP Ver...0x10
FROM Ver...0x15
TPU Ver...0x14
FROM gang sum...0x937E
Interesting parts:
R MPU has additional SPI flash, 2MB in size (not present in RP). It is exposed via
FROM* commands. Parameters for
FROMR are the same as for
EEPR:
MON>>>FROMR 1FFFFF 20000F
address 0 1 2 3 4 5 6 7 8 9 A B C D E F
001FFFF0 FF
00200000
Thus you can dump it using
FROMR 0 1FFFFFEDIT: FROM contains images for top LCD (black and white format). R5 also contains such SPI flash near MPU.
Buttons map:MON>>>sw
LockSw : UnLock(On)
LockSw(Raw) : UnLock(On)
CardCover : Close
CardCover(Raw) : Close
BatCover : Close
BatCover(Raw) : Close
CF2DetectSw : Off
ELButton : Off
SubDialLockSw : Off
Sw1 : Off
Sw2 : Off
AELockButton : Off
AFStartButton : Off
AFFrameSelectButton : Off
MIFSw : Off
ShotModeButton : Off
M : Off
SetButton : Off
MenuButton : Off
PlayButton : Off
InfoButton : Off
EraseButton : Off
LvMovieStartButton : Off
NFCDetectSw : On
BLEDetectSw : Off
CrossUp : Off
CrossDown : Off
CrossRight : Off
CrossLeft : Off
MainDial : 0
SubDial : 0
Grip : Off
TPULOG unknown. Note TPU version in VER output.
My guess (after camera was reassembled) - Touch Panel Unit?

Spams this over and over again:
Pos,255 ,Raw, 0, 0, 0
GETIDACMON>>>getidac
getidac end(60ms)
MODULATOR_IDAC 0x00000030
SNS0_IDAC 0x00000015
SNS1_IDAC 0x00000018
SNS2_IDAC 0x00000021
SNS0_RAW 0x00002CD0
SNS1_RAW 0x00002C87
SNS2_RAW 0x00002CE9
SNS0_BSLN 0x00002CC6
SNS1_BSLN 0x00002C82
SNS2_BSLN 0x00002CE0
SNS0_DIFF 0x00000000
SNS1_DIFF 0x00000000
SNS2_DIFF 0x00000000
UARTMODE UARTBRD UARTSEND maybe some kind of uart redirection to talk to some MPU slave?
MON>>>UARTMODE
Usage: uartmode [master | slave]
MON>>>UARTBRD
Usage: uartbrd prs ken brn brk
MON>>>UARTSEND
Usage: uartsend data
DISPTEST DISPON DISPOFF
LIGHTON LIGHTOFFFunctions for top (settings) display present only on R.
DISPON/OFF and
LIGHTON/OFF does exactly what you think.
DISPTEST takes three arguments, not sure how to use it.
TEMPINFOThe same result as on RP, with the same sensors.
Otherscoon was getting a ton of
temp_task.c:421 I2C Comm Error ret=1
spam in his RP logs. Mine (R) is spamming this only when main LCD assembly is disconnected from camera.
All tests done on R running latest (1.8.0) firmware.