Replies: 1 comment 2 replies
-
I have a basic bootloader that will initialise the external RAM and read/write the flash, I'll share it once I work out what's broken. I'd like to get it to the point where it will set up the hardware correctly for the factory firmware, there is quite a lot more to reverse here. All the panel IO comes via an ARM Cortex M3 over UART, I've started work reversing the protocol. I have the debugger for the DSP, but haven't got as far as setting it up yet, may be a few weeks before I can do any real work on this. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
@bangcorrupt was wondering how far off you think it is to get a minimal "blink a light" open source firmware build running?
I guess you at least need to figure out the memory map for the linker to use to make a binary, no matter which Lang (C, Rust, Zig etc) the code is written in along with the register for a light or is there something sitting on a i2c or spi bus that's handling the buttons, knobs, leds etc?
And since you're able to binary patch the existing closed firmware, I'm assuming there is no code signing required for the bootloader?
And of course you've mentioned you need to get a debugger for the blackfin to start working out how the arm talks to it to actually be able to have an open source firmware make any sound...
I ask because I'm no where near an expert, but have done some embedded arm (cortex-m's) dev in the past, so would love to contribute if I can.
I wonder if as you work out the hardware details it would possible to create a qemu config for the arm to make it easier to do dev without needing to always run on a real e2 hardware?
Beta Was this translation helpful? Give feedback.
All reactions