Open main menu

Changes

m
===Diagnostic Mode -===
Firmware checks for input (button push) in early boot. This branches into and launches diagnostic (Monitor) mode. DiagI think that, after looking at it more: the device will start the tests automatically, when it enters diagnostic mode, and that the strings are an output flag. Commands not yet fully discovered/mapped - some notes from gpt - I don't know if these think the tests are correctcommanded with byte input. It seems firmware is checking for a hardware flag and, depending on value, reports NG or OK. I have to check this when I have the device under test I will try them  '''''✔ 0x1B and 0x46 — DIAG Subcommands''''' '''''These appear inside on the deeper diag handler:''''' '''''0x00001043 f01b movbench.b #0x1B,r0h''''' '''''0x00001045 f246 mov.b #0x46,r2h''''' '''''This means:''''' '''''0x1B = Enter diagnostic test''''' '''''0x46 = Specific test function (flash, RAM, or checksum)''''' '''''Top-level diagnostic commands''''' '''''These are definitely UART commands:''''' '''''0x58 — Read flash block / memory block''''' '''''0x55 — Write / verify / checksum''''' '''''0x54 — Diagnostic mode / erase / access system''''' '''''0x1B — Diagnostic test subcommand''''' '''''0x46 — Diagnostic action (RAM/flash test)'''''
===DFU Routine -===
135

edits