Shane, (and David and Chris)
My remark was not specific about codec2. It was more a generic remark concerning soc with different types of processors in them (like the OMAP or AM335x).
I'm just interested to know how exactly programming such a devices is done. I do not have an application which would actually need this kind of processor. As you said, a dual core cortex A9 is probably much more then most ham-applications would need.
73 Kristoff - ON1ARF On 25-04-13 19:26, Shane Burrell wrote:
The OMAP is not a great platform to use for the volumes of units that might make it into the ham world. I don't think the integrated DSP is needed when you have several hundred mhz arm and fpu anyways. At least from what I see and what I've been working on the idea is to come up with something that might be MIC sized or at least a small box, possibly battery powered. For that to happen I would suggest a small MCU with good DSP lib and FPU. I've focused on the STM32F4 so far because it seems to fit the bill nicely. If you really want to use a full blown linux system I don't think you'll find anything out there better than the TI supported OMAP and sitara boards. The new beaglebone black is expensive, powerful and you likely won't need a dedicated DSP onboard to several codec2 streams. With that being said I still come back to those of us that want a module or something that is purpose built like codec2 on the STM32F4.On Thu, Apr 25, 2013 at 1:14 PM, David Witten <[email protected] <mailto:[email protected]>> wrote:Kristoff, It seems to me that the OMAP series chips with Floating Point (C6/C7) DSPs would be ideal for HAM purposes, but:... 1. To the best of my knowledge, you *must* use TI's CCS development tools to access the DSP functionality, and follow fairly complex rules for coordinating data transfer and resource management between the DSP and CPU('s). Though some of these tools are based on GNU gcc/g++, some (and especially library code) are not. This seems to take a coder out of the Open Source world pretty quickly. 2. Talking to TI support people for another project seems to indicate that all of the OMAP products (except perhaps the OMAP-L137/138) are considered 'High Volume Customer' products, and support is only provided to customers purchasing $1M+ volumes. The following is from a note I sent to a client some time back: "As I have feared, TI's future plans continue to de-emphasize their ARM+DSP products. Monday I attempted to speak with their telephone support and was told that most of the OMAP processors are no longer considered general market products and are only supported for 'very large volume customers', meaning ones who purchase in multiple 100K+ volumes. They were very nice about it. They just did not have support personnel who were up to date on these products." "It seems that the number of customers who have need of DSP functionality beyond that bundled in the pre-programmed floating point, video acceleration, audio and video decoding, etc. is vanishingly small. And with the processing power of the multiple general-purpose cores in these chips, specialized programmable DSP functionality no longer rates a core of its own." "I have seen a steady decrease in the information available on the DSP portion of these platforms with each successive family. With the OMAP 55XX series it is scarcely mentioned at all." "The one exception to this is the OMAP-L137/138 Integra DSP+ARM packages. They are supported, and supposedly will continue to be. Up to date, relevant (audio processing) examples are available. See: http://www.ti.com/product/omap-l138 I believe that the OMAP-L138 has a tightly coupled C674x DSP running at 456 MHz coupled to an ARM-9 CPU, Also running at 456MHz. Much like the OMAP 3530 in the Beagle XM. This would seem to be more than powerful enough for your purposes." "A development system for this chip is shown here: http://www.mitydsp.com/products-services/cpu-engines/mitydsp-l138/" This may or may not be correct, but it is my impression The tools are there, and so is the documentation. But expect a really tough go tracking them all down and keeping them up to date. The situation is similar or possibly worse with other vendors of this class of products. I have stuff for Samsung, Marvell, Freescale, etc. If you are not Apple, you can buy them, but don't ask any dumb questions. Dave Witten, KD0EAG ------------------------------ Message: 6 Date: Thu, 25 Apr 2013 18:22:10 +0200 From: Kristoff Bonne <[email protected] <mailto:[email protected]>> Subject: Re: [Freetel-codec2] Codec2 for uC or DSP To: [email protected] <mailto:[email protected]> Message-ID: <[email protected] <mailto:[email protected]>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Bruce, On 23-04-13 22:05, Bruce Perens wrote: > On 4/23/2013 12:54 PM, Curt, WE7U wrote: >> On Thu, 18 Apr 2013, Kristoff Bonne wrote: >> >> Now there's a BeagleBone for $45 too. I haven't looked at the specs to see whether it has floating point, but maybe another possibility? >> >> 1GHz Cortex-A8, 2GB on-board flash, microSD, microHDMI, ethernet, $45: >> >> http://goo.gl/SsqE6 > It's a Sitara, related to the one in our AM335x starter kit which we'll > be showing at Dayton, except that the starter kit has a touchscreen, > bluetooth, and wifi. I think the BeagleBone Black has 4 processors on > chip: a Cortex A8 (which I think does have floating point), C7 DSP (OK > if you want to invest the time), two PRUs. A PRU is very simple scalar > in-order 32 bit processor with 4K program RAM and the ability to access > all of the on-chip peripherals and to share a pair of mailbox registers > and some RAM with the main processor. It does the real-time and > sleep-mode jobs more efficiently than the main processor. This kind-of makes me think of TI's OMAP soc devices that have one (or more) cortex-A CPUs + an additional cortex-M for "slow stuff". Just wondering, will it actually be able to access these additional processors? I have a pandaboard which is OMAP4430 based. That chip also has an additional DSP core and a GPU. However, I never really found a good document that describes how to actually use the. I read that the DSP core had to be addresses via some special API, that was about it. So, will we be able to use these additional cores? I would be interested to know how coding this kind of enviroment really is done. 73 Kristoff - ON1ARF ------------------------------ ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr ------------------------------ _______________________________________________ Freetel-codec2 mailing list [email protected] <mailto:[email protected]> https://lists.sourceforge.net/lists/listinfo/freetel-codec2 End of Freetel-codec2 Digest, Vol 36, Issue 36 ********************************************** ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr _______________________________________________ Freetel-codec2 mailing list [email protected] <mailto:[email protected]> https://lists.sourceforge.net/lists/listinfo/freetel-codec2 ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr _______________________________________________ Freetel-codec2 mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freetel-codec2
------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________ Freetel-codec2 mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freetel-codec2
