Project Blacksphere Intro Hardware 331x/3330 ARM DSP Code Blocks Shared Mem GSM MDI Memory Map Phone models Peripherals Nokia OS Software Glossary of Terms Todo Credits Forum Guestbook

Code Blocks

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.

IDDescription
0x00Primary initialisation
0x01Main codeblock
0x14Secondary 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.