Reply by Sara Grassi February 14, 20122012-02-14
Hello, I have sent you text and configuration files with the
instructions to set up the environment and examples to work with the
EVMDM6446 and code engine. Hopefully you end up with a virtual machine
with Linux (Ubuntu), all the HW/SW configured to develop on the
EVMDM6446, and some examples running on "Code Engine". Please note that
I cannot support much further because I have stopped developing on the
DM6446 in august-2011 and I do not have a board available. Few extra
comments which are general and maybe usefull to others.

1) If you do not have "wmware workstation", you can use the "vmware
reader" or any other free alternative to make virtual machines. You can
also use a "real" Ubuntu linux machine

2) There are "two linux" involved, one in the host environment (e.g.
Ubuntu) and one "embedded Linux" (e.g. "Arago") running in ARM of the
target EVMDM6446 board. We use community-based, "Arago" Linux kernel and
file system, which works fine but is not officially supported by TI for
the DM6446. However TI supports community based Linux in newer DVSDK
releases for newer devices (e.g OMAPL138):
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/index.html

http://processors.wiki.ti.com/index.php/Using_the_community_kernel_on_DM6446_with_the_DVSDK
3) The latest ("production") version for the DM6446 officially supported
by TI is 2.00 (http://software
dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_2_00/latest/index_FDS.html
). It is based on Montavista embedded Linux 5.0 (File system and tools)
with kernel v2.6.18. If you prefer to use this, just follow the getting
started guide:
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_2_00/latest/exports/docs/sprue66f.pdf
It may also be a **great** idea to follow the course
"OMAP^(TM)/DaVinci^(TM) System Integration using Linux Workshop", as
Ju-Hun Nam suggested, using revison 2.10

4) Once the "Code Engine" examples running
(http://processors.wiki.ti.com/index.php/Codec_Engine_Examples), give a
look to the "universal_copy" example. It is file I/O based , the ARM
program is in
"$(CE_INSTALL_DIR)/examples/ti/sdo/ce/examples/apps/universal_copy/app.c
". The dsp program is in
"$(XDAIS_INSTALL_DIR)/examples/ti/xdais/dm/examples/universal_copy/".
Try to modify the DSP program, e.g. multiplying the signal by a gain.
Then create your own examples with the wizard (following:
http://processors.wiki.ti.com/index.php?title=Getting_started_with_IUNIVERSAL
).

5) Finally a couple of more links which I hope are useful:
http://processors.wiki.ti.com/index.php/Category:Codec_Engine
http://focus.ti.com/lit/ug/spruec8b/spruec8b.pdf

I myself will be starting soon a project using "Code Engine" but with
the OMAP-L138 and the newest DVSDK v4. If there is anybody around that
has worked with these tools I will be happy to get in touch.

Best regards.

Sara

m...@gmail.com wrote:
> thanks sara...........thanks alot........
> your paper is very useful......
> I'm working on shot change detection.
> can you help me how to work with Linux????
> can you send me some examples????
>
> __._
Reply by Juhun Nam February 9, 20122012-02-09
Jeff,
 
Maybe you have to develop CODEC or buy for ARM from other company.
 
Ju-Hun
From: Jeff Brower
To: Jagadeesh Sankaran
Cc: c...
Sent: Friday, February 10, 2012 2:12 AM
Subject: RE: [c6x] Re: tms320dm6446?????????
 
Jagadeesh-

> a) Normally one would program the GPP, like Cortex A8 using
> C, or to target Neon C with intrinsics. There is not
> a great need to write assembly code.
>
> b) The codec gets called from the ARM, but runs entirely on
> the DSP, hence it is optimized for the DSP.

Ok thanks. The reason I'm asking is that mobile device analysts generally estimate a large number of Android apps
that need high performance use some amount of native ARM code (if anyone wants sources for this please let me know
offline). For example, if we develop a mobile app using TI's Codec Engine, but then we want to port to a non-OMAP
device, I'm thinking about what approach to use.

-Jeff

> ________________________________
> From: c... [mailto:c...] On Behalf Of Juhun Nam
> Sent: Thursday, February 09, 2012 1:15 AM
> To: c...
> Subject: Re: [c6x] Re: tms320dm6446?????????
> Jeff,
>
> TI Signal Processing Algorithms mentioned below run in DSP core.
>
> Juhun
>
> ==============================> 남 주 훈 (Ju-Hun Nam, 南周 勳)
> 단암시스템즈(주) / 기술연구소
> 수석연구원 / 공학박사
> DANAM SYSTEMS INC. / R&D Centre
> Chief Engineer / Ph.D.
> j...@danam.co.kr, l...@gmail.com
> ==============================>
> From: Jeff Brower
> To: Juhun Nam
> Cc: c...
> Sent: Thursday, February 9, 2012 2:03 PM
> Subject: Re: [c6x] Re: tms320dm6446?????????
>
> Juhun-
>
>>> 1) When algorithms run "locally" (on the GPP), is only C/C++
>>> code used? Or is there some hand-optimized ARM asm code?
>>
>> I do not understand your words, exactly. You can make your
>> algorithms in the GPP using C or ASM.
>
> I was asking about TI provided algorithms.
>
>>> 2) Is there a list of codecs supported? I didn't find a list
>>> that jumped out when searching.
>>
>> Please, refer to:
>> http://focus.ti.com/dsp/docs/dspfindtoolswbytooltype.tsp?sectionId=3&tabId60&toolTypeIde&familyIdD
>
> Ok thanks. Related to my first question, for entries that say "Optimized for..." do you know if that include ARM asm
> code?
>
> -Jeff
>
>> From: Jeff Brower >
>> To: Jagadeesh Sankaran >
>> Cc: c...
>> Sent: Thursday, February 9, 2012 9:13 AM
>> Subject: RE: [c6x] Re: tms320dm6446?????????
>> Â
>> Jagadeesh-
>>
>>> You can aslo refer to:
>>> http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine
>>
>> That's an excellent page. I didn't see that one before.
>>
>> Questions:
>>
>> 1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm
>> code?
>>
>> 2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.
>>
>> Thanks.
>>
>> -Jeff
>>
>>> ________________________________
>>> From: c... [mailto:c...] On
>>> Behalf Of Sara Grassi
>>> Sent: Tuesday, February 07, 2012 4:03 PM
>>> To: c...
>>> Subject: Re: [c6x] Re: tms320dm6446?????????
>>>
>>>
>>>
>>>
>>> Hello,
>>>
>>> The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the
>>> calculations.
>>> Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you
>>> could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a
>>> portable device with the EVMDM6446 board using this method. Give a look to this paper
>>> (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in
>>> this direction, let me know and I can send you more information.
>>>
>>> Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date.
>>> I
>>> could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment
>>> (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment,
>>> and
>>> finally make the CE examples work. Then you can use these examples as starter code to build your application.
>>>
>>> Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our
>>> code
>>> under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.
>>>
>>> Best regards,
>>>
>>> Sara
>>>
>>>
>>> m...@gmail.com> wrote:
>>>
>>>
>>>
>>> hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>>>>but i don't know how to start...
>>>>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>>>>in ti.com,there are alot documents and i confused.
>>>>which documents i must read??????
>>>>please help me..........thanks alot
>>>>
>>>>_____________________________________
>>>>
>>>>
>>>
>>> no one????????????!!!!!!!!!!!!!!!!!!!!1
>>>
>>>
>>>
>>>
>>>
>>
>
> _____________________________________
>
Reply by Jeff Brower February 9, 20122012-02-09
Jagadeesh-

> a) Normally one would program the GPP, like Cortex A8 using
> C, or to target Neon C with intrinsics. There is not
> a great need to write assembly code.
>
> b) The codec gets called from the ARM, but runs entirely on
> the DSP, hence it is optimized for the DSP.

Ok thanks. The reason I'm asking is that mobile device analysts generally estimate a large number of Android apps
that need high performance use some amount of native ARM code (if anyone wants sources for this please let me know
offline). For example, if we develop a mobile app using TI's Codec Engine, but then we want to port to a non-OMAP
device, I'm thinking about what approach to use.

-Jeff

> ________________________________
> From: c... [mailto:c...] On Behalf Of Juhun Nam
> Sent: Thursday, February 09, 2012 1:15 AM
> To: c...
> Subject: Re: [c6x] Re: tms320dm6446?????????
> Jeff,
>
> TI Signal Processing Algorithms mentioned below run in DSP core.
>
> Juhun
>
> ==============================> 남 주 훈 (Ju-Hun Nam, 南周 勳)
> 단암시스템즈(주) / 기술연구소
> 수석연구원 / 공학박사
> DANAM SYSTEMS INC. / R&D Centre
> Chief Engineer / Ph.D.
> j...@danam.co.kr, l...@gmail.com
> ==============================>
> From: Jeff Brower
> To: Juhun Nam
> Cc: c...
> Sent: Thursday, February 9, 2012 2:03 PM
> Subject: Re: [c6x] Re: tms320dm6446?????????
>
> Juhun-
>
>>> 1) When algorithms run "locally" (on the GPP), is only C/C++
>>> code used? Or is there some hand-optimized ARM asm code?
>>
>> I do not understand your words, exactly. You can make your
>> algorithms in the GPP using C or ASM.
>
> I was asking about TI provided algorithms.
>
>>> 2) Is there a list of codecs supported? I didn't find a list
>>> that jumped out when searching.
>>
>> Please, refer to:
>> http://focus.ti.com/dsp/docs/dspfindtoolswbytooltype.tsp?sectionId=3&tabId60&toolTypeIde&familyIdD
>
> Ok thanks. Related to my first question, for entries that say "Optimized for..." do you know if that include ARM asm
> code?
>
> -Jeff
>
>> From: Jeff Brower >
>> To: Jagadeesh Sankaran >
>> Cc: c...
>> Sent: Thursday, February 9, 2012 9:13 AM
>> Subject: RE: [c6x] Re: tms320dm6446?????????
>> Â
>> Jagadeesh-
>>
>>> You can aslo refer to:
>>> http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine
>>
>> That's an excellent page. I didn't see that one before.
>>
>> Questions:
>>
>> 1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm
>> code?
>>
>> 2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.
>>
>> Thanks.
>>
>> -Jeff
>>
>>> ________________________________
>>> From: c... [mailto:c...] On
>>> Behalf Of Sara Grassi
>>> Sent: Tuesday, February 07, 2012 4:03 PM
>>> To: c...
>>> Subject: Re: [c6x] Re: tms320dm6446?????????
>>>
>>>
>>>
>>>
>>> Hello,
>>>
>>> The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the
>>> calculations.
>>> Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you
>>> could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a
>>> portable device with the EVMDM6446 board using this method. Give a look to this paper
>>> (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in
>>> this direction, let me know and I can send you more information.
>>>
>>> Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date.
>>> I
>>> could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment
>>> (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment,
>>> and
>>> finally make the CE examples work. Then you can use these examples as starter code to build your application.
>>>
>>> Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our
>>> code
>>> under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.
>>>
>>> Best regards,
>>>
>>> Sara
>>>
>>>
>>> m...@gmail.com> wrote:
>>>
>>>
>>>
>>> hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>>>>but i don't know how to start...
>>>>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>>>>in ti.com,there are alot documents and i confused.
>>>>which documents i must read??????
>>>>please help me..........thanks alot
>>>>
>>>>_____________________________________
>>>>
>>>>
>>>
>>> no one????????????!!!!!!!!!!!!!!!!!!!!1
>>>
>>>
>>>
>>>
>>>
>>
>
> _____________________________________
>

_____________________________________
Reply by "Sankaran, Jagadeesh" February 9, 20122012-02-09
SmVmZiwKCmEpICAgICAgIE5vcm1hbGx5IG9uZSB3b3VsZCBwcm9ncmFtIHRoZSBHUFAsIGxp
a2UgQ29ydGV4IEE4IHVzaW5nIEMsIG9yIHRvIHRhcmdldCBOZW9uIEMgd2l0aCBpbnRyaW5z
aWNzLiBUaGVyZSBpcyBub3QgYSBncmVhdCBuZWVkIHRvIHdyaXRlIGFzc2VtYmx5IGNvZGUu
CmIpICAgICAgIFRoZSBjb2RlYyBnZXRzIGNhbGxlZCBmcm9tIHRoZSBBUk0sIGJ1dCBydW5z
IGVudGlyZWx5IG9uIHRoZSBEU1AsIGhlbmNlIGl0IGlzIG9wdGltaXplZCBmb3IgdGhlIERT
UC4KClJlZ2RzCkpTCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpGcm9tOiBj
NnhAeWFob29ncm91cHMuY29tIFttYWlsdG86YzZ4QHlhaG9vZ3JvdXBzLmNvbV0gT24gQmVo
YWxmIE9mIEp1aHVuIE5hbQpTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMDksIDIwMTIgMTox
NSBBTQpUbzogYzZ4QHlhaG9vZ3JvdXBzLmNvbQpTdWJqZWN0OiBSZTogW2M2eF0gUmU6IHRt
czMyMGRtNjQ0Nj8/Pz8/Pz8/PwoKCgoKSmVmZiwKClRJIFNpZ25hbCBQcm9jZXNzaW5nIEFs
Z29yaXRobXMgbWVudGlvbmVkIGJlbG93IHJ1biBpbiBEU1AgY29yZS4KCkp1aHVuCgo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09CuuCqCDso7wg7ZuIIChKdS1IdW4gTmFtLCDl
jZflkagg5YuzKQrri6jslZTsi5zsiqTthZzspogo7KO8KSAvIOq4sOyIoOyXsOq1rOyGjArs
iJjshJ3sl7Dqtazsm5AgLyDqs7XtlZnrsJXsgqwKREFOQU0gU1lTVEVNUyBJTkMuIC8gUiZE
IENlbnRyZQpDaGllZiBFbmdpbmVlciAvIFBoLkQuCmpobmFtQGRhbmFtLmNvLmtyPG1haWx0
bzpqaG5hbUBkYW5hbS5jby5rcj4sIGxpZmVzcHJpbmc3MkBnbWFpbC5jb208bWFpbHRvOmxp
ZmVzcHJpbmc3MkBnbWFpbC5jb20+Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
CgoKRnJvbTogSmVmZiBCcm93ZXIgPGpicm93ZXJAc2lnbmFsb2dpYy5jb20+ClRvOiBKdWh1
biBOYW0gPGxpZmVzcHJpbmc3MkB5YWhvby5jb20+CkNjOiBjNnhAeWFob29ncm91cHMuY29t
ClNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSA5LCAyMDEyIDI6MDMgUE0KU3ViamVjdDogUmU6
IFtjNnhdIFJlOiB0bXMzMjBkbTY0NDY/Pz8/Pz8/Pz8KCkp1aHVuLQoKPj4gMSkgV2hlbiBh
bGdvcml0aG1zIHJ1biAibG9jYWxseSIgKG9uIHRoZSBHUFApLCBpcyBvbmx5IEMvQysrCj4+
IGNvZGUgdXNlZD8gT3IgaXMgdGhlcmUgc29tZSBoYW5kLW9wdGltaXplZCBBUk0gYXNtIGNv
ZGU/Cj4KPiBJIGRvIG5vdCB1bmRlcnN0YW5kIHlvdXIgd29yZHMsIGV4YWN0bHkuIFlvdSBj
YW4gbWFrZSB5b3VyCj4gYWxnb3JpdGhtcyBpbiB0aGUgR1BQIHVzaW5nIEMgb3IgQVNNLgoK
SSB3YXMgYXNraW5nIGFib3V0IFRJIHByb3ZpZGVkIGFsZ29yaXRobXMuCgo+PiAyKSBJcyB0
aGVyZSBhIGxpc3Qgb2YgY29kZWNzIHN1cHBvcnRlZD8gSSBkaWRuJ3QgZmluZCBhIGxpc3QK
Pj4gdGhhdCBqdW1wZWQgb3V0IHdoZW4gc2VhcmNoaW5nLgo+Cj4gUGxlYXNlLCByZWZlciB0
bzoKPiBodHRwOi8vZm9jdXMudGkuY29tL2RzcC9kb2NzL2RzcGZpbmR0b29sc3dieXRvb2x0
eXBlLnRzcD9zZWN0aW9uSWQ9MyZ0YWJJZD0xNDYwJnRvb2xUeXBlSWQ9NjUmZmFtaWx5SWQ9
NDQKCk9rIHRoYW5rcy4gIFJlbGF0ZWQgdG8gbXkgZmlyc3QgcXVlc3Rpb24sIGZvciBlbnRy
aWVzIHRoYXQgc2F5ICJPcHRpbWl6ZWQgZm9yLi4uIiBkbyB5b3Uga25vdyBpZiB0aGF0IGlu
Y2x1ZGUgQVJNIGFzbQpjb2RlPwoKLUplZmYKCj4gRnJvbTogSmVmZiBCcm93ZXIgPGpicm93
ZXJAc2lnbmFsb2dpYy5jb208bWFpbHRvOmpicm93ZXJAc2lnbmFsb2dpYy5jb20+Pgo+IFRv
OiBKYWdhZGVlc2ggU2Fua2FyYW4gPHNhbmthcmFuQHRpLmNvbTxtYWlsdG86c2Fua2FyYW5A
dGkuY29tPj4KPiBDYzogYzZ4QHlhaG9vZ3JvdXBzLmNvbTxtYWlsdG86YzZ4QHlhaG9vZ3Jv
dXBzLmNvbT4KPiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgOSwgMjAxMiA5OjEzIEFNCj4g
U3ViamVjdDogUkU6IFtjNnhdIFJlOiB0bXMzMjBkbTY0NDY/Pz8/Pz8/Pz8KPgo+Cj4gw4IK
PiBKYWdhZGVlc2gtCj4KPj4gWW91IGNhbiBhc2xvIHJlZmVyIHRvOgo+PiBodHRwOi8vcHJv
Y2Vzc29ycy53aWtpLnRpLmNvbS9pbmRleC5waHAvV2hlbl90b191c2VfYW5kX3doZW5fbm90
X3RvX3VzZV9Db2RlY19FbmdpbmUKPgo+IFRoYXQncyBhbiBleGNlbGxlbnQgcGFnZS4gSSBk
aWRuJ3Qgc2VlIHRoYXQgb25lIGJlZm9yZS4KPgo+IFF1ZXN0aW9uczoKPgo+IDEpIFdoZW4g
YWxnb3JpdGhtcyBydW4gImxvY2FsbHkiIChvbiB0aGUgR1BQKSwgaXMgb25seSBDL0MrKyBj
b2RlIHVzZWQ/IE9yIGlzIHRoZXJlIHNvbWUgaGFuZC1vcHRpbWl6ZWQgQVJNIGFzbSBjb2Rl
Pwo+Cj4gMikgSXMgdGhlcmUgYSBsaXN0IG9mIGNvZGVjcyBzdXBwb3J0ZWQ/IEkgZGlkbid0
IGZpbmQgYSBsaXN0IHRoYXQganVtcGVkIG91dCB3aGVuIHNlYXJjaGluZy4KPgo+IFRoYW5r
cy4KPgo+IC1KZWZmCj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4g
RnJvbTogYzZ4QHlhaG9vZ3JvdXBzLmNvbTxtYWlsdG86YzZ4QHlhaG9vZ3JvdXBzLmNvbT4g
W21haWx0bzpjNnhAeWFob29ncm91cHMuY29tPG1haWx0bzpjNnhAeWFob29ncm91cHMuY29t
Pl0gT24gQmVoYWxmIE9mIFNhcmEgR3Jhc3NpCj4+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5
IDA3LCAyMDEyIDQ6MDMgUE0KPj4gVG86IGM2eEB5YWhvb2dyb3Vwcy5jb208bWFpbHRvOmM2
eEB5YWhvb2dyb3Vwcy5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbYzZ4XSBSZTogdG1zMzIwZG02
NDQ2Pz8/Pz8/Pz8/Cj4+Cj4+Cj4+Cj4+Cj4+IEhlbGxvLAo+Pgo+PiBUaGUgRE02NDQ2IGhh
cyBib3RoIGFuIEFSTSBhbmQgYSBEU1AgQzY0KyBjb3JlLiBUaGUgQVJNIGhhcyBhY2Nlc3Mg
dG8gYWxsIHRoZSBwZXJpcGhlcmFscywgc28gdGhlIERTUCBvbmx5IGRvIHRoZQo+PiBjYWxj
dWxhdGlvbnMuCj4+IERlcGVuZGluZyBvbiB3aGF0IHlvdSB3YW50IHRvIGRvIChpZiB5b3Ug
bmVlZCBhIGNvbXBsZXRlIEFSTStEU1AgYXBwbGljYXRpb24gcnVubmluZyBvbiB5b3UgRE02
NDQ2IGF0IHRoZSBlbmQpLCB5b3UKPj4gY291bGQgbGV0IGF0IHRoZSBtb21lbnQgQ0NTdjQg
YXNpZGUgYW5kIHVzZSAiQ29kZSBFbmdpbmUgKENFKSIgZnJhbWV3b3JrLiBXZSBkaWQgZGV2
ZWxvcCBpbWFnZSByZWNvZ25pdGlvbiBmb3IgYQo+PiBwb3J0YWJsZSBkZXZpY2Ugd2l0aCB0
aGUgRVZNRE02NDQ2IGJvYXJkIHVzaW5nIHRoaXMgbWV0aG9kLiBHaXZlIGEgbG9vayB0byB0
aGlzIHBhcGVyCj4+IChodHRwOi8vaW5mb3NjaWVuY2UuZXBmbC5jaC9yZWNvcmQvMTYxOTQ0
L2ZpbGVzLzc4OTc0NTYucGRmKSBlc3BlY2lhbGx5IHNlY3Rpb24gNCBhbmQgNS4gSWYgeW91
IHdvdWxkIGxpa2UgdG8gZ28gaW4KPj4gdGhpcyBkaXJlY3Rpb24sIGxldCBtZSBrbm93IGFu
ZCBJIGNhbiBzZW5kIHlvdSBtb3JlIGluZm9ybWF0aW9uLgo+Pgo+PiBVbmZvcnR1bmF0ZWx5
IGFzIHlvdSBzYXksIHRoZXJlIGlzIG11Y2ggZG9jdW1lbnRhdGlvbiBpbnZvbHZlZCBhbmQg
aXMgdmVyeSBkaXNwZXJzZSwgYW5kIHNvbWV0aW1lcyBub3QgdXAtdG8tZGF0ZS4gSQo+PiBj
b3VsZCBzZW5kIHlvdSBhIHRleHQgZmlsZSBpbiB3aGljaCB3ZSBoYXZlIHB1dCB0aGUgc3Rl
cHMgKCJraXRjaGVuIHJlY2lwZSIpIHRvIGluc3RhbGwgdGhlIGRldmVsb3BtZW50IGVudmly
b25tZW50Cj4+IChpbiBhIHZpcnR1YWwgbWFjaGluZSArIHVidW50dSksIGZsYXNoIHRoZSBi
b2FyZCwgdXBkYXRlIHRoZSBTVyBvbiB0aGUgYm9hcmQgYW5kIG9mIHRoZSBkZXZlbG9wbWVu
dCBlbnZpcm9ubWVudCwgYW5kCj4+IGZpbmFsbHkgbWFrZSB0aGUgQ0UgZXhhbXBsZXMgd29y
ay4gVGhlbiB5b3UgY2FuIHVzZSB0aGVzZSBleGFtcGxlcyBhcyBzdGFydGVyIGNvZGUgdG8g
YnVpbGQgeW91ciBhcHBsaWNhdGlvbi4KPj4KPj4gUmVnYXJkaW5nIENDU3Y0IHdlIHVzZWQg
aXQgYSBsaXR0bGUsIG9ubHkgZm9yIHRlc3RpbmcgZXhpc3RpbmcgZXhhbXBsZXMgYW5kIGxp
YnJhcmllcywgYmVmb3JlIGludGVncmF0aW5nIHRvIG91cgo+PiBjb2RlCj4+IHVuZGVyIENF
LiBGb3IgdXNpbmcgQ0NTdjQgd2l0aCB0aGUgRVZNRE02NDQ2IGJvYXJkIHlvdSBuZWVkIHRv
IGdldCBhIEpUQUcuCj4+Cj4+IEJlc3QgcmVnYXJkcywKPj4KPj4gU2FyYQo+Pgo+Pgo+PiBt
b3NvbDIwMDVAZ21haWwuY29tPG1haWx0bzptb3NvbDIwMDVAZ21haWwuY29tPjxtYWlsdG86
bW9zb2wyMDA1QGdtYWlsLmNvbTxtYWlsdG86bW9zb2wyMDA1QGdtYWlsLmNvbT4+IHdyb3Rl
Ogo+Pgo+Pgo+Pgo+PiBoaSBldmVyeSBvbmUuaSB3YW50IHRvIHdvcmsgb24gVG1zMzIwZG02
NDQ2Li4uaSBoYXZlIGJvYXJkIGFuZCBDQ3M0Lgo+Pj5idXQgaSBkb24ndCBrbm93IGhvdyB0
byBzdGFydC4uLgo+Pj5pIHdhbnQgdG8gaW1wbGVtZW50ICd2aWRlbyBzaG90IGNoYW5nZSBk
ZXRlY3Rpb24nIG9uIGl0LmJ1dCBpIGRvbnQgaGF2ZSBhbnkgaW5mb3JtYXRpb24gYWJvdXQg
ZG02NDQ2IGFuZCBjY3M0Lgo+Pj5pbiB0aS5jb20sdGhlcmUgYXJlIGFsb3QgZG9jdW1lbnRz
IGFuZCBpIGNvbmZ1c2VkLgo+Pj53aGljaCBkb2N1bWVudHMgaSBtdXN0IHJlYWQ/Pz8/Pz8K
Pj4+cGxlYXNlIGhlbHAgbWUuLi4uLi4uLi4udGhhbmtzIGFsb3QKPj4+Cj4+Pl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+Cj4+Pgo+Pgo+PiBubyBvbmU/Pz8/
Pz8/Pz8/Pz8hISEhISEhISEhISEhISEhISEhITEKPj4KPj4KPj4KPj4KPj4KPj4KPgo+Cj4K
CgoKCgoKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCllvdSBjYW4g
bm93IHBvc3QgYSBtZXNzYWdlIG9yIGFjY2VzcyBhbmQgc2VhcmNoIHRoZSBhcmNoaXZlcyBv
ZiB0aGlzIGdyb3VwIG9uIERTUFJlbGF0ZWQuY29tOgpodHRwOi8vd3d3LmRzcHJlbGF0ZWQu
Y29tL2dyb3Vwcy9jNngvMS5waHAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTm90ZTogSWYgeW91IGRvIGEgc2ltcGxlICJyZXBseSIgd2l0aCB5b3VyIGVtYWls
IGNsaWVudCwgb25seSB0aGUgYXV0aG9yIG9mIHRoaXMgbWVzc2FnZSB3aWxsIHJlY2VpdmUg
eW91ciBhbnN3ZXIuICBZb3UgbmVlZCB0byBkbyBhICJyZXBseSBhbGwiIGlmIHlvdSB3YW50
IHlvdXIgYW5zd2VyIHRvIGJlIGRpc3RyaWJ1dGVkIHRvIHRoZSBlbnRpcmUgZ3JvdXAuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFib3V0IHRoaXMgZGlzY3Vz
c2lvbiBncm91cDoKCkFyY2hpdmVzOiAgaHR0cDovL3d3dy5kc3ByZWxhdGVkLmNvbS9ncm91
cHMvYzZ4LzEucGhwCgpUbyBQb3N0OiAgU2VuZCBhbiBlbWFpbCB0byBjNnhAeWFob29ncm91
cHMuY29tCgpPdGhlciBEU1AgUmVsYXRlZCBHcm91cHM6IGh0dHA6Ly93d3cuZHNwcmVsYXRl
ZC5jb20vZ3JvdXBzLnBocFlhaG9vISBHcm91cHMgTGlua3MKCjwqPiBUbyB2aXNpdCB5b3Vy
IGdyb3VwIG9uIHRoZSB3ZWIsIGdvIHRvOgogICAgaHR0cDovL2dyb3Vwcy55YWhvby5jb20v
Z3JvdXAvYzZ4LwoKPCo+IFlvdXIgZW1haWwgc2V0dGluZ3M6CiAgICBJbmRpdmlkdWFsIEVt
YWlsIHwgVHJhZGl0aW9uYWwKCjwqPiBUbyBjaGFuZ2Ugc2V0dGluZ3Mgb25saW5lIGdvIHRv
OgogICAgaHR0cDovL2dyb3Vwcy55YWhvby5jb20vZ3JvdXAvYzZ4L2pvaW4KICAgIChZYWhv
byEgSUQgcmVxdWlyZWQpCgo8Kj4gVG8gY2hhbmdlIHNldHRpbmdzIHZpYSBlbWFpbDoKICAg
IGM2eC1kaWdlc3RAeWFob29ncm91cHMuY29tIAogICAgYzZ4LWZ1bGxmZWF0dXJlZEB5YWhv
b2dyb3Vwcy5jb20KCjwqPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgZ3JvdXAsIHNlbmQg
YW4gZW1haWwgdG86CiAgICBjNngtdW5zdWJzY3JpYmVAeWFob29ncm91cHMuY29tCgo8Kj4g
WW91ciB1c2Ugb2YgWWFob28hIEdyb3VwcyBpcyBzdWJqZWN0IHRvOgogICAgaHR0cDovL2Rv
Y3MueWFob28uY29tL2luZm8vdGVybXMvCgo
Reply by Juhun Nam February 9, 20122012-02-09
Jeff,
 
TI Signal Processing Algorithms mentioned below run in DSP core.
 
Juhun
 
==============================남 주 훈(Ju-Hun Nam, 南 周 勳)
단암시스템즈(주) / 기술연구소
수석연구원/ 공학박사
DANAM SYSTEMS INC. / R&D Centre
Chief Engineer / Ph.D.
j...@danam.co.kr, l...@gmail.com
==============================From: Jeff Brower
To: Juhun Nam
Cc: c...
Sent: Thursday, February 9, 2012 2:03 PM
Subject: Re: [c6x] Re: tms320dm6446?????????

Juhun-

>> 1) When algorithms run "locally" (on the GPP), is only C/C++
>> code used? Or is there some hand-optimized ARM asm code?
>
> I do not understand your words, exactly. You can make your
> algorithms in the GPP using C or ASM.

I was asking about TI provided algorithms.

>> 2) Is there a list of codecs supported? I didn't find a list
>> that jumped out when searching.
>
> Please, refer to:
> http://focus.ti.com/dsp/docs/dspfindtoolswbytooltype.tsp?sectionId=3&tabId60&toolTypeIde&familyIdD

Ok thanks.  Related to my first question, for entries that say "Optimized for..." do you know if that include ARM asm
code?

-Jeff

> From: Jeff Brower
> To: Jagadeesh Sankaran
> Cc: c...
> Sent: Thursday, February 9, 2012 9:13 AM
> Subject: RE: [c6x] Re: tms320dm6446?????????
>  
> Jagadeesh-
>
>> You can aslo refer to:
>> http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine
>
> That's an excellent page. I didn't see that one before.
>
> Questions:
>
> 1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm code?
>
> 2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.
>
> Thanks.
>
> -Jeff
>
>> ________________________________
>> From: c... [mailto:c...] On Behalf Of Sara Grassi
>> Sent: Tuesday, February 07, 2012 4:03 PM
>> To: c...
>> Subject: Re: [c6x] Re: tms320dm6446?????????
>> Hello,
>>
>> The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the
>> calculations.
>> Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you
>> could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a
>> portable device with the EVMDM6446 board using this method. Give a look to this paper
>> (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in
>> this direction, let me know and I can send you more information.
>>
>> Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date. I
>> could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment
>> (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment, and
>> finally make the CE examples work. Then you can use these examples as starter code to build your application.
>>
>> Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our
>> code
>> under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.
>>
>> Best regards,
>>
>> Sara
>> m...@gmail.com wrote:
>>
>> hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>>>but i don't know how to start...
>>>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>>>in ti.com,there are alot documents and i confused.
>>>which documents i must read??????
>>>please help me..........thanks alot
>>>
>>>_____________________________________
>>>
>>> no one????????????!!!!!!!!!!!!!!!!!!!!1
>>
>
Reply by Jeff Brower February 9, 20122012-02-09
Juhun-

>> 1) When algorithms run "locally" (on the GPP), is only C/C++
>> code used? Or is there some hand-optimized ARM asm code?
>
> I do not understand your words, exactly. You can make your
> algorithms in the GPP using C or ASM.

I was asking about TI provided algorithms.

>> 2) Is there a list of codecs supported? I didn't find a list
>> that jumped out when searching.
>
> Please, refer to:
> http://focus.ti.com/dsp/docs/dspfindtoolswbytooltype.tsp?sectionId=3&tabId60&toolTypeIde&familyIdD

Ok thanks. Related to my first question, for entries that say "Optimized for..." do you know if that include ARM asm
code?

-Jeff

> From: Jeff Brower
> To: Jagadeesh Sankaran
> Cc: c...
> Sent: Thursday, February 9, 2012 9:13 AM
> Subject: RE: [c6x] Re: tms320dm6446?????????
>  
> Jagadeesh-
>
>> You can aslo refer to:
>> http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine
>
> That's an excellent page. I didn't see that one before.
>
> Questions:
>
> 1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm code?
>
> 2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.
>
> Thanks.
>
> -Jeff
>
>> ________________________________
>> From: c... [mailto:c...] On Behalf Of Sara Grassi
>> Sent: Tuesday, February 07, 2012 4:03 PM
>> To: c...
>> Subject: Re: [c6x] Re: tms320dm6446?????????
>> Hello,
>>
>> The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the
>> calculations.
>> Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you
>> could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a
>> portable device with the EVMDM6446 board using this method. Give a look to this paper
>> (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in
>> this direction, let me know and I can send you more information.
>>
>> Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date. I
>> could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment
>> (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment, and
>> finally make the CE examples work. Then you can use these examples as starter code to build your application.
>>
>> Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our
>> code
>> under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.
>>
>> Best regards,
>>
>> Sara
>> m...@gmail.com wrote:
>>
>> hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>>>but i don't know how to start...
>>>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>>>in ti.com,there are alot documents and i confused.
>>>which documents i must read??????
>>>please help me..........thanks alot
>>>
>>>_____________________________________
>>>
>>> no one????????????!!!!!!!!!!!!!!!!!!!!1
>>
>

_____________________________________
Reply by Juhun Nam February 8, 20122012-02-08
Hi Jeff,
 
> 1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm code?

I do not understand your words, exactly. You can make your algorithms in the GPP using C or ASM.
 
> 2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.

Please, refer to: http://focus.ti.com/dsp/docs/dspfindtoolswbytooltype.tsp?sectionId=3&tabId60&toolTypeIde&familyIdD
 
Regards,
 
==============================남 주 훈(Ju-Hun Nam, 南 周 勳)
단암시스템즈(주) / 기술연구소
수석연구원/ 공학박사
DANAM SYSTEMS INC. / R&D Centre
Chief Engineer / Ph.D.
j...@danam.co.kr, l...@gmail.com
============================== 
From: Jeff Brower
To: Jagadeesh Sankaran
Cc: c...
Sent: Thursday, February 9, 2012 9:13 AM
Subject: RE: [c6x] Re: tms320dm6446?????????
 
Jagadeesh-

> You can aslo refer to:
> http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine

That's an excellent page. I didn't see that one before.

Questions:

1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm code?

2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.

Thanks.

-Jeff

> ________________________________
> From: c... [mailto:c...] On Behalf Of Sara Grassi
> Sent: Tuesday, February 07, 2012 4:03 PM
> To: c...
> Subject: Re: [c6x] Re: tms320dm6446?????????
> Hello,
>
> The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the
> calculations.
> Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you
> could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a
> portable device with the EVMDM6446 board using this method. Give a look to this paper
> (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in
> this direction, let me know and I can send you more information.
>
> Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date. I
> could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment
> (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment, and
> finally make the CE examples work. Then you can use these examples as starter code to build your application.
>
> Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our code
> under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.
>
> Best regards,
>
> Sara
> m...@gmail.com wrote:
>
> hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>>but i don't know how to start...
>>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>>in ti.com,there are alot documents and i confused.
>>which documents i must read??????
>>please help me..........thanks alot
>>
>>_____________________________________
>>
>> no one????????????!!!!!!!!!!!!!!!!!!!!1
Reply by Jeff Brower February 8, 20122012-02-08
Jagadeesh-

> You can aslo refer to:
> http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine

That's an excellent page. I didn't see that one before.

Questions:

1) When algorithms run "locally" (on the GPP), is only C/C++ code used? Or is there some hand-optimized ARM asm code?

2) Is there a list of codecs supported? I didn't find a list that jumped out when searching.

Thanks.

-Jeff

> ________________________________
> From: c... [mailto:c...] On Behalf Of Sara Grassi
> Sent: Tuesday, February 07, 2012 4:03 PM
> To: c...
> Subject: Re: [c6x] Re: tms320dm6446?????????
> Hello,
>
> The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the
> calculations.
> Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you
> could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a
> portable device with the EVMDM6446 board using this method. Give a look to this paper
> (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in
> this direction, let me know and I can send you more information.
>
> Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date. I
> could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment
> (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment, and
> finally make the CE examples work. Then you can use these examples as starter code to build your application.
>
> Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our code
> under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.
>
> Best regards,
>
> Sara
> m...@gmail.com wrote:
>
> hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>>but i don't know how to start...
>>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>>in ti.com,there are alot documents and i confused.
>>which documents i must read??????
>>please help me..........thanks alot
>>
>>_____________________________________
>>
>> no one????????????!!!!!!!!!!!!!!!!!!!!1

_____________________________________
Reply by "Sankaran, Jagadeesh" February 8, 20122012-02-08
You can aslo refer to:
http://processors.wiki.ti.com/index.php/When_to_use_and_when_not_to_use_Codec_Engine

Thanks.

Re
JS

________________________________
From: c... [mailto:c...] On Behalf Of Sara Grassi
Sent: Tuesday, February 07, 2012 4:03 PM
To: c...
Subject: Re: [c6x] Re: tms320dm6446?????????

Hello,

The DM6446 has both an ARM and a DSP C64+ core. The ARM has access to all the peripherals, so the DSP only do the calculations.
Depending on what you want to do (if you need a complete ARM+DSP application running on you DM6446 at the end), you could let at the moment CCSv4 aside and use "Code Engine (CE)" framework. We did develop image recognition for a portable device with the EVMDM6446 board using this method. Give a look to this paper (http://infoscience.epfl.ch/record/161944/files/7897456.pdf) especially section 4 and 5. If you would like to go in this direction, let me know and I can send you more information.

Unfortunately as you say, there is much documentation involved and is very disperse, and sometimes not up-to-date. I could send you a text file in which we have put the steps ("kitchen recipe") to install the development environment (in a virtual machine + ubuntu), flash the board, update the SW on the board and of the development environment, and finally make the CE examples work. Then you can use these examples as starter code to build your application.

Regarding CCSv4 we used it a little, only for testing existing examples and libraries, before integrating to our code under CE. For using CCSv4 with the EVMDM6446 board you need to get a JTAG.

Best regards,

Sara
m...@gmail.com wrote:

hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>but i don't know how to start...
>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>in ti.com,there are alot documents and i confused.
>which documents i must read??????
>please help me..........thanks alot
>
>_____________________________________

no one????????????!!!!!!!!!!!!!!!!!!!!1
Reply by moso...@gmail.com February 8, 20122012-02-08
hi every one.i want to work on Tms320dm6446...i have board and CCs4.
>but i don't know how to start...
>i want to implement 'video shot change detection' on it.but i dont have any information about dm6446 and ccs4.
>in ti.com,there are alot documents and i confused.
>which documents i must read??????
>please help me..........thanks alot
>
>_____________________________________

R.Wiliams
thanks alot dude

_____________________________________