OMAP 1710 Processor docs?
OMAP 1710 Processor docs?
Re: [maemo-developers] OMAP 1710 Processor docs?

Ralph Giles
On Sat, Dec 17, 2005 at 12:53:23AM -0500, Eric Jonas wrote:
> I was attempting to look into the hardware acceleration capabilities
> of the OMAP1710 to see if I could accelerate my app under maemo, and I
> couldn't find anything on the TI site. Are they intentionally
> restricting access to their documentation?
I think it's a little of that and a little of just not having such a
good website. :)
AFAICT the 1710 isn't a general purpose part. If you look at the
availability data, for example at the bottom of the OMAP webpage [1],
it indicates that you have to promise to buy 100k (or whatever)
and they'll do a custom batch for you. Because of that I think they've
not tried to hard too put the docs together in an easy to reach place.
Last time I went digging I found a reference that claimed it was
binary-compatible with the OMAP 5912, which does have some docs
(best just to try searching for them). Also, you can look at the
block diagram that is available, and then look up docs on the TI
site for the various components: ARM926, TMS320C55x DSP, McBSP,
MMC-SD interface, etc. Presumedly at least most of it is also on
the chip in the 770.
Here's the list of docs I pulled down at the time:
omap5912.pdf spru098.pdf spru375g.pdf spru652g.pdf
spru374g.pdf spru376a.pdf spru890a.pdf
I've not tried to implement anything yet though, so YMMV.
> Has anyone successfully
> obtained these docs from them, and if you had to join TI's developer
> program to do this, was it expensive and painful?
I believe they have a "free" signup where you can download a trial
version of their compiler[2] for the DSP target. This would be the main
advantage I'm aware of (assuming you meant DSP accelleration, not just
ARM asm), since there's no working gcc port and otherwise one has to code
everything in asm (and perhaps reverse engineer some of the
environment, but see [3]).
Keep us posted, :-)
-r
[1] http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=11991&path=templatedata/cm/product/data/omap_1710 assuming the cms urls don't break
[2] http://focus.ti.com/dsp/docs/dspsupportatn.tsp?sectionId=3&tabId=415&familyId=44&toolTypeId=30
[3] http://dspgateway.sourceforge.net/pub/index.php
> I was attempting to look into the hardware acceleration capabilities
> of the OMAP1710 to see if I could accelerate my app under maemo, and I
> couldn't find anything on the TI site. Are they intentionally
> restricting access to their documentation?
I think it's a little of that and a little of just not having such a
good website. :)
AFAICT the 1710 isn't a general purpose part. If you look at the
availability data, for example at the bottom of the OMAP webpage [1],
it indicates that you have to promise to buy 100k (or whatever)
and they'll do a custom batch for you. Because of that I think they've
not tried to hard too put the docs together in an easy to reach place.
Last time I went digging I found a reference that claimed it was
binary-compatible with the OMAP 5912, which does have some docs
(best just to try searching for them). Also, you can look at the
block diagram that is available, and then look up docs on the TI
site for the various components: ARM926, TMS320C55x DSP, McBSP,
MMC-SD interface, etc. Presumedly at least most of it is also on
the chip in the 770.
Here's the list of docs I pulled down at the time:
omap5912.pdf spru098.pdf spru375g.pdf spru652g.pdf
spru374g.pdf spru376a.pdf spru890a.pdf
I've not tried to implement anything yet though, so YMMV.
> Has anyone successfully
> obtained these docs from them, and if you had to join TI's developer
> program to do this, was it expensive and painful?
I believe they have a "free" signup where you can download a trial
version of their compiler[2] for the DSP target. This would be the main
advantage I'm aware of (assuming you meant DSP accelleration, not just
ARM asm), since there's no working gcc port and otherwise one has to code
everything in asm (and perhaps reverse engineer some of the
environment, but see [3]).
Keep us posted, :-)
-r
[1] http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=11991&path=templatedata/cm/product/data/omap_1710 assuming the cms urls don't break
[2] http://focus.ti.com/dsp/docs/dspsupportatn.tsp?sectionId=3&tabId=415&familyId=44&toolTypeId=30
[3] http://dspgateway.sourceforge.net/pub/index.php
Re: [maemo-developers] OMAP 1710 Processor docs?

Juha Yrjölä
On Fri, Dec 16, 2005 at 11:03:39PM -0800, ext Ralph Giles wrote:
> Last time I went digging I found a reference that claimed it was
> binary-compatible with the OMAP 5912, which does have some docs
> (best just to try searching for them). Also, you can look at the
> block diagram that is available, and then look up docs on the TI
> site for the various components: ARM926, TMS320C55x DSP, McBSP,
> MMC-SD interface, etc. Presumedly at least most of it is also on
> the chip in the 770.
Correct. OMAP5912 is indeed very close to OMAP1710. The best document to
get is the Technical Reference Guide, which appears to be available for
download at:
http://focus.ti.com/dsp/docs/dspsupporttechdocsc.tsp?sectionId=3&tabId=409&abstractName=spru742
Cheers,
Jjuha
> Last time I went digging I found a reference that claimed it was
> binary-compatible with the OMAP 5912, which does have some docs
> (best just to try searching for them). Also, you can look at the
> block diagram that is available, and then look up docs on the TI
> site for the various components: ARM926, TMS320C55x DSP, McBSP,
> MMC-SD interface, etc. Presumedly at least most of it is also on
> the chip in the 770.
Correct. OMAP5912 is indeed very close to OMAP1710. The best document to
get is the Technical Reference Guide, which appears to be available for
download at:
http://focus.ti.com/dsp/docs/dspsupporttechdocsc.tsp?sectionId=3&tabId=409&abstractName=spru742
Cheers,
Jjuha
Re: [maemo-developers] OMAP 1710 Processor docs?
2005-12-17 16:36 UTC
Ralph Giles wrote:
> I believe they have a "free" signup where you can download a trial
> version of their compiler[2] for the DSP target. This would be the main
> advantage I'm aware of (assuming you meant DSP accelleration, not just
> ARM asm), since there's no working gcc port and otherwise one has to code
> everything in asm (and perhaps reverse engineer some of the
> environment, but see [3]).
As an alternative to free 120 day demo of CCS here (no login required)
http://focus.ti.com/dsp/docs/dspsupportaut.tsp?sectionId=3&tabId=416&familyId=44&toolTypeId=30
or directly http://focus.ti.com/lit/sw/sprc192/sprc192.zip
you can also get Linux DSP Tools
https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/index.html
mentioned here
http://dspgateway.sourceforge.net/pub/index.php?Page=Links
As for the docs - DSP related ones are all inside the CCS demo download,
as for those specific to ARM926EJ-S core they are on TI site - google
for DVI0035B_926_PO.pdf and DDI0198D_926_TRM.pdf
Instruction set including EDSP extension is in DDI0100E_ARM_ARM.pdf -
ARM Architecture Reference Manual.
The only missing piece in the Jazelle java extension which is
unfortunately intentional.
Frantisek
> I believe they have a "free" signup where you can download a trial
> version of their compiler[2] for the DSP target. This would be the main
> advantage I'm aware of (assuming you meant DSP accelleration, not just
> ARM asm), since there's no working gcc port and otherwise one has to code
> everything in asm (and perhaps reverse engineer some of the
> environment, but see [3]).
As an alternative to free 120 day demo of CCS here (no login required)
http://focus.ti.com/dsp/docs/dspsupportaut.tsp?sectionId=3&tabId=416&familyId=44&toolTypeId=30
or directly http://focus.ti.com/lit/sw/sprc192/sprc192.zip
you can also get Linux DSP Tools
https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/index.html
mentioned here
http://dspgateway.sourceforge.net/pub/index.php?Page=Links
As for the docs - DSP related ones are all inside the CCS demo download,
as for those specific to ARM926EJ-S core they are on TI site - google
for DVI0035B_926_PO.pdf and DDI0198D_926_TRM.pdf
Instruction set including EDSP extension is in DDI0100E_ARM_ARM.pdf -
ARM Architecture Reference Manual.
The only missing piece in the Jazelle java extension which is
unfortunately intentional.
Frantisek
Re: [maemo-developers] OMAP 1710 Processor docs?

Ralph Giles
On Sat, Dec 17, 2005 at 05:36:24PM +0100, Frantisek Dufka wrote:
> As for the docs - DSP related ones are all inside the CCS demo download,
> as for those specific to ARM926EJ-S core they are on TI site - google
> for DVI0035B_926_PO.pdf and DDI0198D_926_TRM.pdf
Cool, thanks for the details.
I also spent some time last night reading the DSP Gateway "spec" it
describes in a good amount of detail how communication and memory
mapping between the two cores happen and is a good overall introduction
from the linux programming point of view.
http://dspgateway.sourceforge.net/pub/3.3/DSP_Gateway33_spec.pdf
> The only missing piece in the Jazelle java extension which is
> unfortunately intentional.
:-P
-r
> As for the docs - DSP related ones are all inside the CCS demo download,
> as for those specific to ARM926EJ-S core they are on TI site - google
> for DVI0035B_926_PO.pdf and DDI0198D_926_TRM.pdf
Cool, thanks for the details.
I also spent some time last night reading the DSP Gateway "spec" it
describes in a good amount of detail how communication and memory
mapping between the two cores happen and is a good overall introduction
from the linux programming point of view.
http://dspgateway.sourceforge.net/pub/3.3/DSP_Gateway33_spec.pdf
> The only missing piece in the Jazelle java extension which is
> unfortunately intentional.
:-P
-r
Eric Jonas
of the OMAP1710 to see if I could accelerate my app under maemo, and I
couldn't find anything on the TI site. Are they intentionally
restricting access to their documentation? Has anyone successfully
obtained these docs from them, and if you had to join TI's developer
program to do this, was it expensive and painful?
Thanks,
...Eric