just thought to share the feel of writing software for mobile phones..
to make it simple i will keep an analogy with PC we use.. just like our PC mobile phones have an OS but this is not like windows XP its wat we call Real time OS.. like vxWorks , embedded linux which becomes essential in real time embedded scenarios.. the processors vary from mobile to mobile.. may be ARM processors or powerPC it depends on mobile company.. the coding is done in C and the OS used for running the compilations and forming the binary executable image is Unix..
one of the fastest developing areas in telcom industry and esp mobiles is the Multimedia.. as competition is increasing.. but the challenge comes when u need so many features and memory is limited.. so we need to write the code in most optimsed way.. and resources like memory need to be reused...
just like a normal PC.. we also have a BIOS.. where we can do some bit settings which enable or disable some feature in mobiles.. normally when a phone is released all the features are there.. but depending on marketing strategy some are enabled some disabled.. when u power up a phone.. the bootloader loads the image and the all applications get registered.. all the signalling takes place based on some signalling protocols like SIP..
explaing more then this will really confuse all of u.. But i wud like to answer ur queries if u have related with mobile phone softwares...