Hi!
I read few pages at http://bb.osmocom.org but didnt find answer for some little questions.
What this code is based on? Is this a port of some rtos to calypso?
Hi,
I read few pages at http://bb.osmocom.org but didnt find answer for some little questions.
What this code is based on? Is this a port of some rtos to calypso?
Currently it's based on nothing. Written from scratch mostly by Harald (with help of a few others of course, see wiki for details). The inspiration coming from leaked documentation and the publicly available TSM30 sources.
Sylvain
Hi Ilya,
On Sun, Feb 21, 2010 at 03:08:07PM +0200, Ilya Petrov wrote:
What this code is based on?
on nothing really. We wrote it from scratch. There are some smaller functions that we imported from OpenPCD (src/target/firmware/src/lib directory), mostly about sprintf() and related functions.
Is this a port of some rtos to calypso?
We do not have an operating system as of now. All we run on the phone at the moment is the GSM Layer1, there is no need for different tasks/threads and scheduling (which an small RTOS is mostly about).
There is no immediate need for an OS either, as we will initially work on writing the Layer 2 / Layer3 on the PC while running Layer1 on the phone itself.
At some later point where there are actually multiple tasks on the phone (like a UI, the Layer1, Layer2 and Layer3, etc.) we have to decide if we want to use any existing RTOS...
Regards, Harald
2010/2/21 Harald Welte laforge@gnumonks.org:
There is no immediate need for an OS either, as we will initially work on writing the Layer 2 / Layer3 on the PC while running Layer1 on the phone itself.
just like motomagix. so if i port layer1 to neptune and write usb driver i`l be able to run layer1 on ezx bp and layers 2 and 3 on ap.
whould this be hard?
btw, can i even run it on real gsm network, not on your openbts?
Hi Ilya,
On Sun, Feb 21, 2010 at 04:14:16PM +0200, Ilya Petrov wrote:
2010/2/21 Harald Welte laforge@gnumonks.org:
There is no immediate need for an OS either, as we will initially work on writing the Layer 2 / Layer3 on the PC while running Layer1 on the phone itself.
just like motomagix. so if i port layer1 to neptune and write usb driver i`l be able to run layer1 on ezx bp and layers 2 and 3 on ap.
theoretically, yes.
However, the biggest part of what we currently have as a layer1 is how to talk to the DSP ROM code. This will likely be very different from the Ti Calypso. So unless you have access to documentation or do a lot of tedious reverse engineering, I think it will be quite difficult.
You also need to write drivers for all the Neptune-integrated peripherals, and work on a way how you can actuall get your code executed on it.
whould this be hard?
yes.
I'm not saying its impossible, but I think it is definitely more work than what we have done so far (which is probably around two months full time work).
Nonetheless, the higher levels of layer1 and everything above could likely be shared between various different digital basebands.
Regards, Harald
baseband-devel@lists.osmocom.org