ScratchABit 1.7, update on esp8266 disassembly project

78 views
Skip to first unread message

Paul Sokolovsky

unread,
Apr 2, 2017, 10:54:44 AM4/2/17
to esp82...@googlegroups.com
Hello,

Please see previous announcement
https://groups.google.com/forum/#!topic/esp8266-re/SJicbstg5TQ for
background info.

There were few ScratchABit releases since then, with the latest, 1.7,
adding color support to the UI. A screenshot can be seen at the
bottom of https://github.com/pfalcon/ScratchABit . Refactorings for the
next release are already in progress, and ARM/Thumb CPU plugin was
contributed in the meantime.

ESP8266 BootROM, etc. disassembly project
https://github.com/pfalcon/xtensa-subjects/tree/master/2.0.0-p20160809
also has a good progress. Some highlights:

1. 77 commits since the start.
2. No unexplored bytes in BootROM and iRAM code areas.
3. All BootROM functions were renamed - this includes recovery of the
names of static functions from wpa_supplicant, lwIP, etc. Not all
functions have meaningful names, but such at least have a prefix
identifying which subsystem it belongs to, e.g. sip_40005138 (as SIP is
pretty uninteresting, little further effort went into that function).
4. There's now support for producing a call graph, using a sister
project ScratchABlock. Currently, call graph is produced for BootROM
part only - that gives already big, but (with some filtering) still
human-consumable graph. Pre-created graphs are available in the
repository above, e.g. SVG version:
https://github.com/pfalcon/xtensa-subjects/blob/master/2.0.0-p20160809/callgraph.svg



--
Best regards,
Paul mailto:pmi...@gmail.com
Reply all
Reply to author
Forward
0 new messages