The codeblocks are for bootstrapping, initialisation and exist so it is possible to update the DSP code without putting in a new ROM (as the DSP ROM is not flashable). It is like a layer between MCU and DSPROM. They don't do phone-specific things though as far as I know. The latest 3310, 3330 and 3410 firmwares look like they have the same version of them.. B60.6.756
They are uploaded through a shared memory based protocol (not MDI).
I'm still figuring out what the exact codeblocks do.. I've only seen 0x00, 0x01 and 0x14 used.
The DSP ROM provides a hook mechanism to make it possible for the codeblocks to execute certain functions before or after it does things.
ID | Description |
---|---|
0x00 | Primary initialisation |
0x01 | Main codeblock |
0x14 | Secondary initialisation |
Last updated: 2005-02-21 14:19
This site is the result of a great deal of assembly code reading, research, countless (mostly futile) searches for data sheets, cross-referencing and analysing. If you use this information in any way please mention wumpus <blacksphere@goliath.darktech.org> (and others in the credits section) in the credits of your program/document. And tell me :) If you have more information please contribute. If you just copy this, stick your name on it and call it yours I hope you get your genitals bitten off by a three headed monkey. Have a nice day.
No mobile phones were harmed in the production of this site.