![]() What I have found, however, is the interrupt table located at $0000-its length exactly matches that of the one documented on ARM's website, including IRQs 0.31. The firmware files in question are supplied in an attachment to this forum post (by the keyboard manufacturer). Some technical information on the hardware inside the keyboard: it's built around a Nuvoton NUC122SC1AN, which features a Cortex-M0 CPU. Sadly though, when I tried poking around with the firmware files I couldn't make sense of it-I tried running a few Thumb disassemblers (as well as hacking up my own to learn more about Thumb) on parts of it that would seem to contain code (upon hexdump inspection), but they all came up with garbage instruction as far as a I could tell-certainly no function prologues/epilogues, and a lot of crazy immediates all over the place as well as absurd amounts of shifts and LDMs. I'm not sure how to deal with that, but that's another question.) ![]() (Unfortunately, the flasher is windows-only. ![]() I'm planning to buy my first mechanical keyboard, a KBT Poker II, and apart from the physical characteristics of it, another thing that caught my attention is that it sports reflashable firmware! Reversing and hacking on the firmware would be a fun personal project.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |