First let me apologize if this is the wrong forum for this.
I'm undertaking a project where I will need low-level access to the underlying hardware in a phone I have running android. I have just a couple of general questions I was hoping someone could shed some light on for me.
0. As you read this if you have any better ideas that are fully software based please let me know so I don't waste cycles reinventing the wheel.
1. How is the RF subsystem generally handled by android (beyond the "through a kernel object" answer) and how much control can I get over it (ie. could I switch to any freq that is physically supported by the RF IC in conjunction with firmware exposing the interface *I'm assuming I could not interface with an RF subsystem without a firmware layer in place?*)?
2. Hypothetically, would it be possible to simply put my android device into a "pass through" mode programmatically and handle the DSP offloaded onto an external system (ie. stream via USB connection)?
3. Long story short I want raw access to the RF subsystem of the phone as low level as possible exposing as much base functionality (ie. simple I/O if possible) then handle the DSP on a secondary device). Ideas?
I've managed to put together a uclinux build that'll run on an arm7tdmi chip for a specific phone I have w/ pretty low level basic I/O support which should bypass the dsp subsystem and just pass through, however decoding the flash procedure via usb is a bit more cumbersome then I've experienced in the past and no jtag port on this phone (arm7 introduced them iirc and I'm assuming I could hack one together but I'd rather not go further with it if i can do this with an android device).
So with that said, any information on access hardware at the level of base functionality (down to I/O) specific to the RF subsystems would be appreciated.